[[8836481046360541621188664699389999977276249282086873574491674172122849508025931811511701610069401906910374681488000401680122897851404662254430223247544233520427010797596493756297315384554505496630371093886157420622294437587540137036849916928622962665513570257189751711252135262735010767556792084862336143116820114135001079525609648762215951009232692660877320251126268281607476396740454551883574750615454680430514341380177631679416660126564119799206890503768529348641843417848872765631773592992925848910554531898214181192056366850909208770688974682953931009476872545776838393385231178006990622968242530298516763510688871419723903108333114012685280236259913688446818488960816371396375205964334426749887661288769110668912775335471452926209793456628661114267879083560338124637110982231318020174801532293895184554806581741817646037343163310032394229550561527226738102437251954815183245433433596621151256047250832500021713415365522172533595883545427007361460660245571316374870269681485591567507165284598771429458837450902434546943990659134192959686439472981375846001833628735996859794476153087628936435570929639911446872332467081134163066677178185865637650746353779450963382836921779206362484977147684582513474251114741623812523485864470030999603026627361319704779716309814629912548247604619342109389986466201623026155599013133751756698693941390112637284932140644241942909534941889899659822868788449667411870881473791781967643337970678744711890009329568605664027370263272901944625492780022973728615226503972829779542758970484142891640365374306415289127948807493477629183971732659631423442928496229009972630874263099409163387169054933127478916739860116760924428546867310011445809398148861802732314946570649620453659386380878427756310184661253082838784589822351785502519232173723470815551660274046364680429395355543094375758243357077409591918938067769204281370320634805121774414864337563187072986701401654649912821442617298908259955292697907101661101137067506927174639331933173860585855272304074660452108666998189483356696219615171190530679553903570257786340469062177452252692904647843877808447696900868687255940077909517893504559128942299579978734775753289956520262361906169804994478031921431536711189699116027345254302640866961691849351878107527526388910629763180815070027312922918410083085069722824998865887620760529399291849585585431864665322574260108394024893951302760421314223540023928660194183560840153696565997972226242803212945828638247690878275249188550780009646990051618727546836748812328335870929497455440009581366343912204537733926793910299241066626396421729147420503358656771459931808252518604370841687450285019502435773952668821440057906721589050308706719420018873383384325586980003904881484283836712840405007453266503737995755335807538353888960123039445102934198979676106719262513870150947093770341611324715632246127098720672146498991848497159859882922138654950857509483034587424135307215958998299397881654518048538157845558904066737783951099621015783442428455735611068017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018296556627263705147802770860933674274158926192980488464072747542555218754138367145249833327187402692584644069782269131508514312882018010856810584571221770120932197782683623648965613371031679738272343865186365511701482415249919484746900413571371334007945652062639681690568233680552441083380234586729786936639663769890737051449931291788684373988049754783299482487575147664551896051611074887919519017569852959922679952820876791817442827140868628527799727825300503522751293639001049133679623637846920778873875794168636705913986070870424770909452180325842468598208278597806371163821771440905660192807478874249243696615475870256437062222587872937326793809024599825912527935319594722545140009623987569108253087977906127069142780671887022748933309792957979769791164911057304816380930253789104021354183302684930881179912760306062946451098465195828426605438406989157790143115039814952743675412267930765117796974218273463669923900005650193641148265949137470158780997103564212349312999255195497163066992859606595883089533062521151639472029740944872029284358624331968967915976780783588214766175402805617457735637559209260428973486808489316455500962228121832629518983623574876219810226533719202380064711974107792352936291811624626173520581140368700676688813892992535246290490267191239227440066015872297757289930749713196103999285416573198455990905367767332801643629200110085934693344940452232944235869331907275487601481886056595578172138678924435820792979663163440399282078494623049075856369459996532641670780231121773675023448214228916557939295659816751623177684093849799990235764371196278750944533576132593681176368396959896809957581008533033957674399203479948220677439762307136675163765099060346893931997395023252419610415634701814387042954250554048241868034699265067997375421663457833924058236402277267692349218900966129387431453559742068892476015144130914079623477727533098564301701985922995551034357292765792799726399052535994831168193809724005966597201774291366583691309493802059651075223811213628371864797939365043465492488999352316442040662715334732546774774084741794801272078976442178773987047596662782898641548820701792516515023798021072422760377880983087252191807509101724108796438530799388143839102829587099818348759565131172374495466470964252364199742161745207218625351279638138564034678677097228337725500204237009366765956399444761542169945235072451265046241529064600480015895313643152920135817449492399974298688867455241940291832833975128716399869517425873856932267104194968634984856552578402785137399995815073439947853903954745911155465492558432602668708450340238556154734755591767990404640574029129223041852291801791532873787566298975416341841487855621237795728035892267731580524826154029894873632840480268380732683617205236948764550923574376445042249345299997488511185267706760504983802542288452814367863625172152733576095493702656529227366688810555282239978952883719008486420249754543547271809052906653056614282870386819148596603953662610250100525427029802213691266350496 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079044766489085065541625798286682277990252377458823412706625027317238520680421235201398221171124101322841944168001926561695568649925956761913282848290234619963111509162911239610593554577725236917453660971283439573268742966163688064466570164248086561077828381309990561480084923814150865889024174190545490433735178228387281508832566617513883519226449629275306849460991368470540379061912002824195811980648680516012231919686696989984941992954250749632008567599920721977814659307066302928873532288363642784119151518469302806466997493158342922592578133561793565022435441934442826323847377991976116126139008909241938482518048085927831573509274338161701197316706857801580536154805450197007856665276333114936484461093092933560847498817468760094370608775891730890741321010452219468221054839278818983403617950524864730054632180152854689151866038330582488460292604726443844983505281520168080870496581870458684096784728602171274831380136014393801787340941771945319481945517954231148298693022122031327083467043972321984489901182844716350007512992625997783335908469903088782288407590248160116433233717575840624477886650433118204646425994387097602028709686300235465307907207707007118586164606910735889551358858799198050219939557238328766890424202342846379148980823937792672924920949381814718914167956978089651341107058078314777533512629298281538589833521941639863332190786328774632813985756797005319649693961588694839707921389395976546284714313368114971340397482080752164227918040925995612829249143833952191733353360851593642959567586499548807688689061456022365103768433559360640595422512642108656394012026982372533182029018895291961716523023466770129250191039277568433035148078010025814750837867776216028577579618403049172403321910566566005974460711750808917681887162176415399539422437723128847329554792398390882223153837214714586633956938924723980154856757208052854163607060180623917848606640940908063264455098407831511721012159135761195822492841492130687925418347964422562900323313268659744514431549111168285681788943108705257799876879590984021164837156446541905796386665451385103861157100637011475178481720053780309409718597720693543366054975060663873795746465675509481057020720831465510316038851447776399870213643321421558947136758307632300456118214784073422467601541218878289597332121989102022528444383168586957082015282173947194017061919454160531638849278319532811456223130346193195326987998785209671190795861578102033976671762804635523041801625567658081467135095297431601156510642273952125302208598739601026779520598292185306854207805242342837682241801196764770504553188422445611313690381049115753401468129799766082661460064298795185311948137577981491217102439675186070249830940111569937611661844478121481516290238004704894521958928828452527231375845484336416781830118496470528620879744749299401666224842773736625219051400117645355655436923736847441996773994720890233175853687400781465555776664215270000519222278216127183762215496351928128255820904112337471967190094515580493034078680581 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8536708762767062453910481002958830820204812026789259578212702695429750123632656638399179498608581887833454813586018435398948046928122459607318065123189144386141430856473822431852137310887755076131009167669837284575001917960575365236783103001715009302144315149875442210885009957772146077181242028487592630311746623402828295882071115153069582472149054627505533630812972449036602173486065877079091735467572104065548038125032991574386939901679278478649305670108923340342585496481450800853415551581354374533593364023122839109381486619018096534386979635990033865982707080138903140982418235003627203681043856414287322028000945217543590517204699602208560296087880727046766585871646334632510283289806607277107585161890549607418940213679568762780721109878743816290450494786123940757018458336719807392275126575682425925372428515633415435484572050561491183049407452426061362079091853887464762542229884215592860605463939174108655424963703909706308419059163189637891124982202329262375502461813776037332492450137282713541619831420459694181368806266715092218222570115120022919035793652948856965400104793821009570822170174650786963648152218344294466263235019526069303049617505882267254669776424412960713647763645466601133191288722729523077290044668545963195475392464536741293948211849799406510263292785517093366370882941226383988259116668455925742389027934313458246767339762723074600656275511280113367929369091178287350270424138123712140198397186949187633707981725211688377065403347306269936997938324506583767106014725545693583139735928436320643693197575524801724336423826585561736278740312695861389258304923325890116784072975696267572419370353798222347089009912467346027555669029523458929498113043860004691539806148048849419331712953615143691269017456196884903035803985414654376774303200899549978753643353294604070153007742325975121436209787675154786590108523945234177391809639503662934077740483501918326807493441350680062705700547251229681599146956948124519530392297716595712095248507970442902191996316483578338025035550492091247863992802906244993553981929838803566897886364560355743640768624870679844191803330905532522257242514229543437813600807171097591643963816686237038039900495664989957528994273780281125111098567869160592967503455324448915071689144753769591818483830063058399617377094862328241230618065580233471309373060002963494509898086314481593996099004683860942317080699281024631934778356631887302591878578237991355602445824519228015033613277021768726675523969406832472704068634813451084921672081560724796532248250556738613348525502969533391949272902551006876258300404387061082179005269668710052409101337900030011899271893706941320389959779646178835613234691441296070581026954798323186522014859495341829962211326474503896351293990625744513061151422778229792344549789472565033465553473093915916147503878183606033581100939273025723002849434579280462953070353822877825166876072288897546039306421867737667538765126539613369439805967051999813514666140207532316536052411628336552433412993842 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542903107367188735661739505962729010468525313308727348505874046080209358930445704710001296030813856652926096912758582721226352866382420233260532370827840222236833462977813814382778815733254534876384642623740105403583239103218676771581003693203915229322575986544552091486195914907660880113757349162605676183796150269200143035838041893310363395706772063846846330089768996623640951999265563040335659096437814669061962476608348309005315278676198003907032134419053925687250268984197679920365594490595034056153154080314546483791670233431840427712161085374867347671248365179286045264815486900629138272780915477452060885711210910979082830771400992380813720088550662046407952716816610625302081063019715099207589398080921994386596252134638779394225871267086559575253424066500202115866387908842897571325647406674936399050129865006679783025316606031903970686227247687921764291554835190560975558677730610906634081890518053875155541962658035565519813098059821255728163300533304100895168037870297010884466171161728652665105577964428513333869869976159414135764845030915141544907390634342024154476556048042790179693591663591271083913615215870661447224643657628805966062357494032902965115506905908900435176686339104500753176103134975032795936267798737100690082492418693033809030500136891636427558629366355104418163619009647821995631549496835907903532302223608804919494126280098292430834168431089102098972630316000044080590086300559086994271224923258710932659591404992543659275152364119343472710521752329824939690755087358242885906396999849385041927943802055179737738760535499257305069788485390850504906369780537816008857326777200410004851917068414583550983318801717219709386548094077762766237843603840600184922281432031248923848843734994859747167264824946438842632118741341716649227754229394008249865364665493989238827753823150623085228282311111234584310254063635206674172814035908633767857475467883530663916352284770745297368127424012777944627208592759347191343294981178382912264332821122350815739844541007407506993381343722884885903011910052968033484342498669363915717602042548339554482848998905795450182241696112547753090595356258458739889223697007500960319664702506445314844065425199052215851146728939315773512189016758244549217871470358540778656521976776211357529263793441779224868943633842311932102313469458822916529446042804886314087899676332315204685872132069146403857069907114414799621811078793336749321256188250294348815958102598897156013712675332268654763844005630964738910674569490748118933596126489256152934529374777983423912696898356595844828606407625086482232432554157567439464940261515453328372465903504412448990867700012745158156947751499822978033149360526668680346924465108599558366779222637429537870997703251333836762473472421338412281672707516004092449427726931482971051045748966395479822229400175955550608684871578349431929683952020515535066142156711929449605986709004235796956315785536061645631597580100074306485054283047309382330177209975399771054025607724978784327226856382 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515837771740162153600935504395578519930784776613178294943346405393361499010063337102652422784195052075887330538360522047651054197106606767402124416666755812260135218935871913578179314951347938916392075345093178984337269629870223292243204652985664366789970531241009837719940770259286901939986335594208309618734782198880340002076689853045949427433358695375624015948066285631679182751533356299915064582123926474058063162054526104407339498359420499436034945997742213710371461272536259356013200577744676283942701993703435799443788511146821887333782814674284641530892566578527236461748756372887654548040805964160495446637043793810926032104856975780936109524632867125221022224838502128736485858888075157794222143967959290629327994555409953554435019599325185772894445678789075823559869667504683682593132815752360667574814876606650813211230657066197264693041045938504315751396560944460261434804556974536533947023474811816016220983167851269150247088719524944642626469979246273553305209419375918415959865498568094508008745680069966705269667578539967724925479522059848744824586185541557228232632262420303995660852864658176695237059620032707275238932980056940008686677176266273114318161559589992690183515346369423948722992033053537935352377945400125066366862538477323670500056792108725042659021811869460408750066708025438237868132356133956257784562582592263398125464738891246933934586894167955070469034557486106880574854324957427590396219370031554175804599109897388872889890816413081321165560411705409045417731014337641108737786274145750369520485780094458830269013686802820860905449876024626524779427452002861208850873840154537908729455207202673455997219515888102302352915629519447178951797648316774236975255451556448736908106636221470332853888956389253277590250181772052466114269951376710146701251184429222942263996080629178965791950242319913039816035845059577156811435892484373854009826553105731196468936268912053276486057334848828757646556354932311079070535924436099541693933346515737112089161845964884204459237848592118641857085865725191605196727155522161517453299501886655046089439332504561583610059285551539595924592390913153364682066280356883086020732247632197944832101190598874978583837023550175535053611315628089260464765375249295112337499381146422047891950679320609322404531476885218049120284625951892511197930054573500590376225831080288611736181122440053018013875245872494238826915622778809541531785560803212726313282266984233450126498095367198770728863376415259019624703692158774465328128882487163557444307160516783519315894006781493871506052655142001117106367023636578842226088665552865141737419154084097199028869527048601955104989019218262057596716144015778359729586615143553962279353979025391518953085021747777688164368680799116991388534632583936652098083871055745951706669959746222188326078365568886092785105180514156132257469867245780427201852039395050010454589988182461187662461229843235250250220096118606348761179570811718487585334326213969215691455040739010671699236992020 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7309436052705154490514257186111487301610341239019746070400586151494784380521026536247876121292010436570070502938684481210451390723099741808349310874082320280259232394349612205664803083339836271599877479778492226196404549209079826034022818773355352817520004488808838488099689239858674353153077828580215705877101766103022764934448629203737866781184534666772866582503415906782600198497720407682041222116169703995910604087748751767109776480860343614421123094220268780944408302938388776167479954746339351351906029332601495486247638329098860637131054181188101230510618973893736066665241179850150062002017505743362390657617282828689472028169393458857924668476400662673377765261104054804318765405412550877396912212521721683941570784159663461283017235920736984181856276355178021057987409242026874247190937989158466335719015042215917148796924615599881920560243288187264509851736793030470964788805476723903428318300855204835446757047078949772857025989496899893307220261883137266425252082271643716740652442920359684419896295937554910290114064022862993878546452581112129024564682539158137113990509585079241765329007311344270879764054853021830707448785626895140940842291332322686112138205856033751722341464653600347500799568405015166271249407849086002416068058644947942085442466991069001177113671077623011888617041339878964781325070719945266836375386287664565488072227475277107143497537604717637606266160681145722826711806081911360278029560688132346991307927987977108418866660969208351986884252944148424527397637133047798516724532359055308560086595963948794542329435612569952461870819437160348168352921869435891674517921443304733006496537546249704121203393646881451631548186479246550232394377899777677968934185170486936247350831555989995375456079964621323812178149538158263596075775302686830043444941868331670641704907355865879921095129596626383211223589168158741102809804742426325026751821153988856308942760606303265123009601992452915156309180516729672542238513138207785291943783962354974273394887103361040317210306770352852029918528411907130602360852224255817968844429074965275314321202288679788218388819516632046759390464594977905528069410725211021548803209614464091009939039750259183205660212159077847919853661067090861059033758589041862427246297184497364943751510831131367568089584908556080728423933157209312608109745628068808260014813405082226929663078282640643269015057744777206444048806657854232059513366619643893177856154660313689264748362932979403795781832425843197117025263105322869485573414951830478075881700518017494708391811168651221357272925570064604600818936870710063827467817707890507832069540470718606896766215400153561131208043762118872736923663517396177610543063476544651253295636081714815192989529413885884766916562749823512208089368692231857994152192753062279130879165947519549710023453947254879209131547914281874645033832203113175730190594224411533860530790719253980844236520362091917437073700960385352512261263340409962124996004349681020776804401496628757462143878302053 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522671339580234721113341276277445529124058863134262369261771902125942002964875541096512391973290671297575689315717315519986817905319883739743665316738270380332769518209202010589463919203927336365848282861729653989711408450852927645137877210807118655889831205959031658762413179332561187120923968847989048611304208996519462113951807420625525158002575857240735832315893980138332164484953998094001291064759273928290856037541433577306113515430289343214266500498874586017728195275298261714214168092397796149128979054876994807516591132343308106730870727362867003040161412681911244204658260503591694279860788487717908565118191739487600440453138035839792885808770496499361794991894284579345724471989344321294379319887903738465795741411053588707086517553299527318342232189129961182089015707188167632347455594863015844612842544678637386134869339100125467988683684754317412876229549520858773607598800963065774445511491108585782377860275702864123617597498572263192197595178558155812677262626290647068193763301365218330286269128744963934970849302529240006509951340351953797605600183865148295196869753676413310193361403888815081472420672104187285625715968226525271980714836196687685702393987609963955635619106498125957029372318303050068985206273825370145311379807964946994039140848877190610542374828301996121536480893805526582610693637633999959987047025645984557609429786296232914598870519168806143007361096381835514704417192785062717721166931697453876480545868704885921233214497510997287168585961586996178624377905336636978617317776825457872268732707346843103817651743086237514808528250850996347492465079600895005908840983579200360246650752300995708176748456583437325608168116525813316175899884162823734771383044501842340289715782057763045268925126796074283463464250327804894692694820300022485263429558882477451858107599931328238452609235457923900057915367233414154056312970211440241806064560084675773720282023207545270023036253028860691823399677669848732651916107649902956236702647258102612574920993022904126532382639384909326361122074462567889790434528419619847594176645160440221184510170006275155908792473236964558000446436591996203398193930918090209788266351889584011426062588591343971656247071448911416444373889542379617397858889293379184055225595729560278401617615316172095790002038269985682570652161442011439625216407895021376705647508187184057169298694460426657514745329790958030605134944674043367002096783259295661767334271886718441926608022311144057117727016198808925041773181155022536735530922245662211372878578994433033360031485019668397658366099130374058312980480419777081739699532269002671010382233471312795023046460839528413511003931903614565465330125448201106996901009022876951312286349448279292180523600020919552691910287058968902977122018112235127578304249668632710788100386571380267943212482460921870470923271506507896348865315877834209406847527798433417867069278671171068272516116337167290016975192540976512733665848589375592609846241580063292247653372658055291100688443412 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533000470174458077050364728305818684087356179251288149289168532461231286757133838747543241996780450297155360430916898259657746239389985162781414774326178026221746792530018926100840158308384298872606751216466914028386812455523428624549834988173309229219927703047237101796880946161367062540799756221346722755554577371602692338599007158215320095797671431061202682787684351180814037092784803146220186351922141330342523672344015136995562804422720646664522263890126829929972306352413561041879146346312039335647863585266154711166284035745997258746269655267844843413934274037079441699658085023315274687165654082028401158426266716043804605368793692789720688716005251260130610750055127786453054640705555349942115622341718303337227134550917724918281147157501191073545105484193752972540150553700270854675193759343319918240956936101800564332143587163398348040686832597169243818054262400141269009476990790591166381327735661888407761517980281480622584301280496606251561904982540482169969472345044592233695639425521487476445650734550791685631106986093662194970489467584122583166996864747411331829215673462667844852652788533024973205507665327755724236311752043955059457454221818648263527538672766072209667291747907794641005696375398895488826691378204375524271841345497401848397720556589970628883887857263033951787375397864186425560913076249915446404166830283044318741183950986356057502267229714086018486738972905365744565627757748412453368256716301638260277335985477017827311789354598320319783335943690358081852413952298020891335948206656426403296373688707327077430884604556773556998478939677923060980056923343608193562997838577972255864754476954715587278230115803790259154722744207004923332353628343275327227573369633854049354501756719109839277293259485918754771091157150582255071393154854785510394325051065121385514049430020989266595845258302906133586632421312110020470524257267207073368077172915034496570081048539194987098696663859217745246811870401853756380055668089632955943074884094370967861080504540638492929604382406858979351090206435440021214443888145267923007328024634769541844267678900297817562196091043637838641872538350886181092774050241349696921847342783136293683682886573837613527922295969248708518920628993718294960402072490893373660497414895177601686581222824020476696122697644973369915821617099828600762381292691929268744923295504330649769317860785640842350650982802119635898534644487755704634597667551079200704776780687897728579909348347688067888975654816485643638163121027823070091529946542990072073906552334812096257602797343895635829751832556227158204614068794212344461669693067295786596148563474834047623524052101094994599278951522720229160448222372700104529168199517373559272135369638258532254732359021273218122898108124743725474964032516230864681785633060098577987230757837857576279993278251654954133302525942637811807123909693890612754535977114073360269743896579806943373848732019039374530820626806348870520379410685022217804280511249139704405520722937565050405793651145 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8812702328970161147777398379467969747354538146184351505085633081640611974724483034164877497956530128202225790011270792111195894950665605784024735329489675227913922028021258438715982158088086957237301283950884776126089638674739163947606153085936476192763499300847222611876635724864272791720712586912803330068658040259142288223824357929269969229684358752328580057630007958719857994555610400466092949313258320764031539355101649782708095537560594381350846943619262600253308130488112915878152526824998446145555804546642705293741956681783256871453060719602266428057684456227790859436112420883737795727854894103330538359844049410463392586650905543658601654241909697689994002796180242529629237701095923189105345876979361406484518703537481187091618290834097272980086968368846259918385382980999532694622454996824789310261124339975572446955344563110846131640319171399899485628316254891222612328559395891860175686547491389695688198232804842194082533588897036358413092817864119090556830175807880221916203858646900336835876152183996602235981481516654772129110424309517111914104440615748922961292060302449475615321360186456069478258361448149433105676155855196566822307941618192141237246454429104157019512860332010810370064987620570506530942093185650255621110950103614208996645992543701888399857136995182416224209754188415795545817239056037475031191980051644215750570541860870060645078788717609817037537069238078996330172387638323398255336135398042821902108321342750428114543432916023579513462101459723980474358696898845806929135875034422915654950392605035596952583610923576934707035936569294977097783548431827246682638730692908377709011743201604756223955738085602399249421071594019598521647157425834633770223187822264403299683883142597607695591548765774326745848058191053938070113366922827609047111780473123527362304811160925088552497887562738969592285625461771567623273324190209857360383074357350846292504626006369269719682548853050407175814732314516237211247675851791947411281350266295602528206013605712315294408272965469782212474187240469715705074256126630787715785849582658122591609186575514557211702965414749083964656963699956133593411385415297144437831053530865725883792748134695560601596599320962237679342344930541720017014827663184856251954669058473079947355871167790670676307444607833083186858626643466681631216686089432329850317826394201308939651920919826904798267584963682008393600677920690977242428453899393070188347354713784583866632695235864491353865421395808889893897391765096244495202525664320802610671596064678547342641205952690032797712070563790203445212640857019503891434197888546726503359667177942289050769287837428370680070426901695984528836915603869382781999890674718136667791246595931448832481577319547590172464321806978580811577575340505337983490168613062603437173412721305185935706901055679113114454077896396663110911631504408466862229124438720141911854129430831174019626438282051999041078861030120271213476621803070177145744728764952269826900212802094170279088845119422 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7428170374543341372833466192718030433305078459209728987109691108190254382575010180523015377295610115017454741173614073611602824480474234782201525578153803607784388487896558255320262736353090377430862233611374870765059410636778613303743906185956142332493387628029109895006719502681192952612551152815993042560993537541004756306060604758543471230639159153443304337488710994226343351936291600897200390404302066455005077808073875580817046274061465114729718447900316711930922186666004358569630024219080119317582900767541279530233706045218127990724971623023257701658103863882707617934000866411701475803185172562953675105731265289934087398959997790005696182730570170629197776784486318696784673831632786567387135807503999962591737181436101905261192766705042288777372622113326541977976777955690218130743302859783446827331266496787864612715644737932261494150299742113776587096000668557381225286925852065576502509488867415973628487145897909785953208345754457012861771512203741182126396073434118368303760318271612659834458775090697477464329717602029871605468610450805668903459313538174542148581359860030986021199738910066441970619525366316315307483121043511481873183482077909507176797881124476155152367302746550611462985307642994327053701982002403545248330404702030927861016160625473096057851221013590654273248009690289978686809779103939695593101526598530533715023758133078488358477281230583952577263178722315324469189831331279926988821315691800975760941988635888859328919922142258636361683369029370166092419697248060358945795496310531114769371306095005762206608313686083509555766155952422256504744970842431952637660337066214837925613805200775532515693275550209541763902380921611674114033942794528945035353513066739495366363256514380502294843163284528353738973244748112800743490158840276568736644346794974390061371121128192598736964849371444837808137784780524094239220122052898466296704643097680596136163799803086046679905814896101431501900822802719301069534681995395026634597466195385771614288471700936230023780102583792820140044304076937412158855166509948555134569807668736349170225914846690546241030484705644590525132576400936891295366719776222218540973498587598346863116108741775857341425147606390443134113414314951779634742327018970054773289748659235913476389808995378040136607393786652182189692883704181796409598784502427422915764407114167997457749168616454099698029382951218095765070617043775041456083027571715428280962056400980454735399820298626214496847867522359496727805413989507111541203690315731076910504822032850603137421309292466917772111176097433974682839533740797977538247859888329277394739374508298639831234734964031431145232021778342840246592189386437338191039693900924423046275596724126840056852173151778988097074370084184712932445726714840270402958939054287428250993044316698419072315094141751927963368585039013509020491361867931831678120063895749974880344489987879488262519384221741679052711984559685188620668448921308787990097497323317877853287301099756277189927277470778 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5804809683750573878129833935864751597375500398363802990868932271933814267137557804678845751917421296607884920063941681757424836192172694367718287805429195523916868847467358177664927602513911905895565628176268071908408609093487973829587667410996006435420000595070487994337118808107226185639347740081081230740128741867611733201386871453535440842935738604223721630741109342487360498609431072838597861388808800794396320574845378835135508651576938258031575694762828059829187636474427790244501357725630444835776793007548159836727411387734596804146965449322834397242172416639244795721099700057321478065610562093793318110373410126187871517007516304604286052596023560793986024452146071152966740594181514937936152879098629594802350105469125440251928662635524932324031811387939863862931223753426561992702512954213527482494913391212353188283220432020397667006253097765112393856760656353111822327104431934421979452865908507393188795418304580018081405023270097271943351127863340824298188802818528031989074728707717852684187812110035020033085264961759327369831360046711057745517887154723084537184975385765475668650333401672324300574708959079062888002636878550070197016106865185094331417426468834572844104440599780621543646077223740546427064710971852841638256986340690265364021670637639910943980224690271695767553069224394286998879380918625565771375395714479016441033564875695859954171526445415856155178753472902257144289552308490248945923002289451871967117235583707208914347688394043859983134109550050089926387296812957426123676796102498317698419852948119927682099371739990477102777590961670870962731458826117655132883461531792819433544316253185244491959758838384553132204404126282136487061347658186187428382199280051774013447428309331629025735460717189759299730086044372661289367473800639451582338642338627902878779853804918593291129171929698636264670120699175114847867589479303257189763290976208877998600923115496662616039130303901833087181612204048259688023357830452571188375396344143950603680443721772733325522884356268567761046864173378249510909151001211171961114516140442996352527864689123863079793773712481805728570373837620679077402103997953421655214168036813498272885952527891632814611788207828841140324989068694245379925127957249579542256541263934885825708577869361340985596271202147005808447733827811366603570853896291931518612770304300373548341613664675465633006513904908121499520032774563405111970539086791883544218656679223119197593586721944078298224258751239327733204739008924238154930670576119583080641797960402289164340389315930557198280236817969537543102466161629204530089137776339242366317655017421180050148143971376656043032412000974429181274694239595163662860370079164928173273952397426211174598628740101328673476189280072157913741935978268384589215722322014784619698747821870848030124046300026046188490754899853371209938076392174209174551231618683415934082633260990986006463550357360901244549772129277424079535494640661079274942131484758809721183447824982575046503005634853 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973337745922148853118084369537024161656808058829433227422296900624086760416516051606681080937105092158699519895404135679118399623724629800407850946574753467180047959170878747990580969329951555377139348086247953233512587209190363797218536839915778181921402724541826277233964880895920381619862817448710463543941570189025452660738207450967537050304203243952795536627781360479906023505788000160703211956422205533095695198480977114093716892364641464070400384137984397270056922265879780414651873065713124700168247254428809260698283628190783605763116769732354055273775450633251021853002362570933589652711170634132513737739488390484165102855060732613841995243621866871447608085106310790804118995551423463893385537432235684483871498703861084974570750944082729009929091110635527270486108749330767119661346058876073136452879869212936465969494625761370861446108889791790428261320687494664298357120900159122701385596765409224325581003999770690427371725053948291656869405031156773444973517348600127842920566345339420356109922672157279748026875091372895452334419346538016060623456601330571977156615013785063426274364013814158741891649284201185371898047102998852187647125827251027578338416921022628671724109517267753759593102353466604756547577700036190426923828103140706792321456577689311412776432006445595176753863343116568315576663290594836979786916213987207295576211704762083570317611301134097168829790149136168323632015585311089702350933669747731770965259424971707255234242344699931959873295192316889741777631271749023004696246119682302980766777779073021935833036014845409359239830568828063703744247972505384745725283564318873928791414776224282196286366846422693659930245292724175387488063220485311868559536807185484211149420040925841790711910020557585619133830605591006051988720345260041701709292856953113154843135293674639601694205773559933746327819114599118551420041084962180694211143728099819723118642511339588688835568447732782294519155812040619065153615006372927365297757531264707426552872871750559021755147446867963419327441034413196461255087690048500075372877683075391652183107131178425328605808815202734862573083590307019699362239253107582156407162681386294456476231731049018084537477166195487620312613692558722554048644400366490146223894495964769115339972108110345717145975783027015795082851129971691209084273972446289147039523230392445338947991081740612062163709503924396317296657314760994189833543643816750047166973628757088476517329264972244917415501980758530327398618781977545165681194190834970654514516068634252866279567473536123432292889705832233436522721397455832950371054129475490515233178249883156275585042727251429453838400130347576731720707632261678332767088027638588066915082919054545984228691970626530055806469730667308099719370945689132799851999573928360574567478295021037006556661276663720918854158293467168443925321800270012447212684404329472614695239240385745335650389288126049159525470971160145851589786705133091115504043620224764562610830307202359778086993782734 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585648082250081942082143787201173532722819247802191396687197433886423923897771042877720641456940077067252728407585343640593891843583593932685867042497079099462798801935369435256755199924582214123168604578411300711700876395521369455702724779176436511061484888254748345386619337666773048879164184823805901008890523034466467667248272856829039527809278414310922831069316841461759905365494639964242914961501315903996116474534448849956420979299589772420212605100004623069447467148468600105479078516126540017776150037973342992317268582514145962652734730511150611140675644380917723025645771853995287537167815052396938860717223366298393622455474843713421541413683187246057544654236714477278463333650460267950617219825200779201379855727398271254665262603248026880234350414604408161654916858142499533674008783656121318753901926786046289798642927817766539957405986330681876582006492396598543319200173364425419573399984479078329880892988470899437882813403434541212925793323133584235835023356238695300132824745035522333073295646371104125660650122826486726314720249265511653276216196286228014146843160176409248967366890764593922457812257189628983086272775032060829915644560698254351735395801891087086212482995825535906075045653846739830249273970802577389073922811096710567060501020076147816782807892587482406144318910409105084201550498385796229023379162046480203163063221838451920464645529913847535983123386842096205055795423181929211424311895319739464392936814778950513733359098716422617475217114599196538191159542518305213791842566315545813605157873471140645118887535946250188496883207607882548796489274309928820172620894370356409676464041885182799561309833779460265600252033222590342778949584242106216523163719730020792820894088906960648810084993214297998546076890526040395252052307374178623765328574740293436500224434892447510559540169293723289490863170191959743266188158913980196732162650746542152903002292574504847509571396597977773836848820908248213747002558330816990285349098719935704929758751606484056678815826929022571883520793166304326227125524328966844961443199839883969737763076252129422232107204937777064871821481782440332748009964493727060038596422451712907945882424018617256792374794870699182951448384790709902755580821165769578697109069800752862364516080056336681628190157944142326003208311689646023492377054890078624439183808381328612369232992442344621813229616742323703621373565420269915296047836712735239023284619628604834655912912728497801913226464017237600102634251688577972981079535026996917649131276346293199606984469253031438378667659620351711079598051985537112986386032648123923928029187408497487098519977037233023153947584419803662870998239283640895451738899651073783605435730686708723601846941228960343338866668905873785711670966164923055942158862256511329294570392602549236206480275454369538647873672233609069395647292033911430970886801927383884577548550760568659763739990585223112475578375346354901803351981140520406458112963806918849284090601880455189152077741677 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798009228369466644318270168378766094732065258563759691563733614999820724708968942683426068198984855823740078932485888504943644300010116391129285233354286205031420851585759796237074253060228220440114432255562537568659438501085681146721204462503949000242298162183320817736578873925576505034536534748454354298155472625477134060746343485295329474553806287585109207297532729640321524897826264886350513319640501863388908764371756954415276057457141889407657894328875330057257576752480087071394732474619927320818182614851646822781007043760443672971130735537952522278169442670899287692491808780896903089974130229260779519480939109130828547191146421518797327074186843382685614587946359305135591907575859889508636127483582650762868352990620034140035691435700826878035856005740605459182668060072231277468988687866636172401997606815720134037254931490374713451064877940252916496745597485224170144331771593823583829482547321502030818248158995701307703275262010006211457282917877267050519603315282892327853151060410678183209385200637519784886028321193893855020920480963456455067491027100728099516242686934341512577220884820893312231863289581294656780488849280976947583619825327774966411183852062020740114107733091929304080296822359894731026572150037332022971154890183131681561969236856432099458851441157377797243225383742732000878388398293716033231582705464166591272670429145968718795921178247336724707811497218510004409592309935603393239374622920809227050343873948222398900792808763730955610551780748747432458447182016913421972561612150779094250074202206701121762029246479096548793592047175316220275069816691204007459394715643684001987314910495945307523012761864515906856362639938766347840966118169302003166310022353013335273142466373036471538193943546233296885927298788926096346111271144260043422505444285095811797396720026935350973805336404015522452230110719944203203675595730606896496234275338232711610977282921820491887326665682628722015498938128158533410503145432349911795968186700391963664287270325815248146928651004488924761837748036621096081729901986492742477377410051874755046593696484869086975306550460061508453796717465480008218024775945687117146622987249711316947594159908021618835900301277552254188180253909725909869480131379050164168169555892616633745040331959806423040563532442034674816954399481340467502310055122577948310702816325836659418649345594568079758499537284720398134398462284652920825100958007853599550780808407762621705027500659554332143987824924502189182849300237304474873883801178026241051278343525295977098742998533369581872068168361750661219772545222140544468927650869041538205092239542054967235952247375723083609536513250330088786617358890348542691622377517481031067388655921044373586316378011874186703910334795268541611469599286450014251822694965858459996742332050916842009469483501309726193363705585303436729889628376522493977491499943810519346054825147020577639753540367550521071795502588551327680439680567022890888748789776959190527764869682003728331406208089 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828004868669985780862057447778712124561590511023839962597269447440127731633795240891233874122156357154547805392888437902475672725135743498373205732533539982233341176371144523364854698746025319891284827775375815930507774335610404805239503757934045620844166347366241444522553567802681466795259723619742602452557594898701307501255156489731914531188182547654115665661230254442642702721090116915637246337781985717469027822344592644611032283704463042715867690113964006627792367932287465955265876656817346631804105382030560377792813477754731749344455958231701479954105196902698393164544067271336147187202788070773010465300108456355304756588713647557545330071355906138778039557790635246935452813914351719043636281430740547200511940539136119398725481367990767471395792092533491400447239486926086108386853124316970641194393825337476762601202081545121849094253998547129200334026085712070936295084350976105801151332916148590590857129846743871354655514880478094871960234562657680777872013427193225925160864632653851288773628704390097152783038291031212511453038008280017236091155118833581269414048271221661395287243750364772130624065900579554172899798215860576163908771026444844362115348665495072471492240507936770956371577624756564981605478227911391234626141597392604815566476509829496935474332236539741274166958182312045335840423099648414625163558336602139756314330777431483211299557430189023976349170908804708693986363798970437124092636764073747099361120951841770053363339019859495801195819126772291053703470132368394271750047534809511278430493553507771674073861563006623940276869988665236647930951380238194773673993832484918319522278211214723797057587841458077593984169134896660927209842288754151298722384365973252450519577174059141559812292664445170807869296825380524519663848549609140880509426157654904155039700427380809281758401787005288537376116051443633190526693899256257909952457641993401189759140933986213086240788002566945851355246023214028942065681231660646342574399989153954413608951412257785321544581032925648532680368309381896453168501225380684656507862695543525575572500933526725561365331755610536589859655314014174075140623759626140301944330069319636423052305745291176069609105741603003551520759696726968373963116755110412818683844594900701350116329438112709931740536322666950786258696904056189277564181100008715454250075482830895054639096305662205658898322073790389968408795395971848495001818048580084447027443886032174829780586272515011330700584925845707277740644483844721135364604199368856773657158250782187596812757110119984127905501734192350795778546569317007432775057747173675877233069525040194217744093934016969894600701698764185204717227174248306455412903127153462656757761404696882173738967553159566771132672243398621308081934389789179118334226180720474035096314805835819638310099655485588679248653431547418067519136918500681527747171207215804470870283744760661468009459994084296733820108065616454697598657131170882499835231801777058654418424882834569715178233295600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294600008236585856367795559279246231321397801002456375931816492366279866236499539052893449076964645376505371449873802138374914833777064875694875924205165379131393310800980283877899395814256301083517632491618494367281534575070047568419591340958254901787066880975854847568126899812190392052828259246824335577471016534571026070363426881627543490435156316157114817394557930757162587499905599351608172973761967588823843415903204704822191987158009339848657149544596687916396872472109408340675237479152590704622980003641631217810811913238485858917900389619413941693348783998866293084106427329776579804792820288940031707883932547388557000519618143337091177619381704425188107122474263202243464227164610161892020248402509989214427019578862753322498406423789484772518029076223290707608291728937219441641590921873062597491910247766736527642518575472880924018893999211663870220693579374953393439171651336076705310200286414906850951674935916582921430810107613249350616999203976998836953507968067123382454536876831645077919269817877981436849949408758415883194521189452108825723910248436917517499349361040442563358069330016753257183072665191541532308576485395682796255998148644530237025806633573138118737541447741364858907817579514610323945952783244871957775252128431953528005539052074383302393989422608790603138468303343866307947464155812480382200681603397400544576479218270026505144263111692630448612352820400152965206639654884480747993447799961971714411936306100552823377228579112248947495691356024351026787300758856088654366108052026957401097836901490986385799287454974882689040097185097750373565141775663527940951481253840335412748160767519644294546878413579082621582287143813701383188762904002403338263615709769153415670563147289618322598821625347399505906001800876922052994102342332797007442078327518957291610077681126292744742560085479443097808776416742666951816929313005385534656780515782522694518487215201663859391335620156943750995452703331521212109407786427703544249104006733247722174773090819560095923272311445296952457656524195646433247522029369552016113881792339795531910583462859879362729705544892545193087948464488766841837928790855946882840047656722132208807136641994610752492613984645583867726407975402915538977907559188795953482818666667442247007318226321910192688367760609459497537600965815784522669711403158530314169165015878278416593679764894637411069956151973937800234546778207774734453809061335635103251522173749409088271874713575881394811257704259891579236392592767502382486166844943391347258199665588859733426929320165394494750381963646765724244587164151002933546381732338184991210588822380061557980332165799791542502346671859354778353023334839468139824209713219631801307495555525600956883330455158418434587299006648047435889643734781078029121537488316844744651817682003013842923677257842377694396519596261465079138467004541156911383324731550267059876655056188797845312245757487385873140765115547722712838018493233989437716596028717648865925143172575829408400051198851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770693916449934406169749189895916513797864201637818737842316051736619270577912971326696606637263938610483014791257090461595225618641959121758726297923258869442651210956895749584311800870884207167653373348523597428791468209605977025665895692111237943406506284044802476821769346900408810867058593974825882355589977816342935667259519177074811642403274004057892459266657946170946097583489481082673351306361244060160858668822071891912411414509057975617612165079512510561393315253713524515437443161567520824395639875706897155891564687239461511797726731806589588324079869180408596072119394198000310618302491153813673694019828707678131175873865260108922570735945885544638292174087915125113424475403442441293791993715590952837107982611760518669856486238757746893867171948318858809012844126509252081314256006368382275242979951132419546948590085589667860269541834733025991950724467465162098916593840751785190798407491750065277821300702181347487498862174718937419053639208537847994882799979643333634843728901729709118091335455988368023200764299849226760317708811847177296749355672869294601401534500207521851273707993734547103067100019196853780063277728969931013535699545920479234645888820036012662112882884326401929097266583081485486312054026873192516658136680942033161826281800055749193878877027892269865242605690707774184869813334132873854367172189838198032975809949160034159287352235042969921267741847107677941193871545468726743305420368285553960781552044131963595566930344703739815884347252452443492359421853540893179080915041125613903152655431958731221656216186940932194834287962964746133087001423221718422239955556783032884980239497076726138399408690874836368259806720101287274674568206230455774074756734557072270901196145849223003774920917573427600322055386984709336495487674332168610819397899703755243918703844699362829131704112582951579006436388462090857803676866152073814759925207631140437362006892348056634560241212816423320798155184873961935974886242573500003974542030399582761326627281218578742907433931120957732179532704699338177393878994957880736867620482571869549975606786267113921560750086713429715218723727657750822811242978339764717159347470217326312014433867694222035043056016320807457090302124147507959196497118542374216101386421726988345725101656024720529604483567925650136192635761504625678848899475413538143802263325628052996245697621598078019837196810434084611680933550862004577460222611878539389718673935246162237695050279913785822197416522808403525788227061404892123943917818534071239018157814434738731403024301830650966394416185314233028457879034390596320792114194246570563945817975496615357942658506970385683654479306530252871713902661549123878524223731258090674254466056497836742891349775470858177679947243342360186418073857929574614362264035546171931897784601308413747245209156871817360035858139406425248849457872181329870197977396152841882357418371493621781740163631989318330588759315572376440029713841568865011554359258420674726871905979355550831331909685057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439908110401198546919316559072200839423762185495344430951157613461866703269541998567940042239166538682694545430621581039938597672145740759827303985939682260480975744768458145441837970133823868266682255651166491670015048378604714742630302946675217565838968614966543037118345050438286054362251222925119678908369375115959455310780196194116713256179585154507445499437844662253636793886716071497445820802763937608814640234293190043538182276726224071544261091669391848077376507225041643927560542923499826238336435670639915994337335389422820409632735042751575656342658207373898817239341695350473315768637076721831383661405383151465398198536254946382095675600821174990717007628660715078243714519598755221104309922931745258817781088318460182029682597910662763625468935888964998702364461747190278735140831370188072043674840831467031771032685563602244632843032575333822709892008581910146657710668144184045170855378929208021226949096442750689181814585195707121072308213957018480329145672983563377662765413924170050920231991257832898740227468153020573643010154091690352967271513470219425261974348136770701997079562961621343237927767236676708882652990564385495980567363462233541135383316203640173432176506186515662769522688849099223221369311967231084175081223343861645333969265718659523976764381131984214459607911683051615713997754806608642718017251404956896106706302173509003287037687419930381537496324971388414450652378854688783469885672545444143810690020225903754404653504389984678472250949703813216430333438770254309169911210203120384748860178437870065826030188299796422534917233431718556435170085870449062382565687714013492405222095835142163093741279802340750324864244126247947433317077220753977042682814896903056821576257039624565917538670753390741311423891430470918726274272959260682323743726850277991194677481984543455196415880686190003572648631709337850669346760653043349961727400662122930175115116037324627445489395835060159199776157101406693260844539231238009600968826093479026744883853368109768863830487669544125043946895668351117336816183028503862190929461605751941153312199415453505617023744509745112402164362525136023819323704791044497003418484917092898900123179660838427102317330024954447432594826883808798086125430422069092630504796825712441675635019454915241092790011172900623160921841870178477829861888810822451266707788772312606373492230090794114887975919921706514215286756041519383741796812836763129412468175185117950038312617986998031505246788221337906159153135844936080487410848001590982205342150441110982655195179873845458830917754987718498144707776479907906256007105250664030374482887328078550540165668432911526537158103032033172428007820818227345463428422804628967733947178768762860130595196477586428871494143737144502548317392484406624187609601435533838588798202202766586648425037945058773298587968804408390441755617425903699770934050952581288404795209452647380104624635814075497121585155846702109328872088671703175700378456718691745302944602764101964942706745458606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4900135282470635966133287543744120435424189433402911707684964314832135150883923789638687915955666446448953533185863099303271994460510934631225468299663251196190520839495233477145201241365345964181009500310217112544737609512021398245260580798595670437185967562304160675543590191770971126979474619062569574472655792480770676175407678292951077903630846989517834691746056395090523724226957078493413579022779526911057623524235820993932221945419066788598679442859827538171188877875942978497858320181405793830581299550401426199168394173570248498656401927538864120955612097547967520358978023684898108155216947341338790314478137747688431046222982992722268033436891654710616213932902338108714392980851709019248394976158512585368789014879618746684379598273512238649485742142507514635389502019768876491829265516936194099113619406167817470499680978664582005487602896309260324391856464150605408082873665509104747314042688939029280836042503010920753708865227222218558601930767521175784149931694048780764845503761896130039797929706559934498413821225751916098998267306185271120926421281656322387191088479736719828773363900906523965535972597141457990681787954181793816113830702833506696553366733969778231374187489286793199738160629036647797500335785561767113980192434091943908407933447755006724739821653286155848902821086717211251408743799322700040851098704950485572959181534551237597988628359189604775007185565080986364895266294429434042589052222230788964814792309150173641324864884825190390603501049457308270494102388161856247638586924708737980853466888643820059898470575101097065788133372391445332824389654949061477893593310526546743443029378095918772218615898183335763597244036752304489421869090033956897505675759156763464992639900680958034478068804761188503317264490243483433848674087147754939626778417659096839145727597744167235043578816639104154355830041766917584575390160458372524761623191725419678442844181665491367423082277410835102769028311508214666354519110464107792484495309092647921053624312465462033795230441253033361809814840384126104974962888095938898946044993642060764292503266329483952892048537171150997383026730978955624276772971725070046270458015508280552373102499220124413426829603793950837351593722969908809573901201703414569903841668627249959284578597439366131862669829440538520893079385711082871101575324028611400217022512485908476483624539249048529549101362825140907193038652375191319401879181116739977492053135785770037912388252520535981014318138648530114742597613142054426658035047062173013783023575156114291826049023270340569468593206463582348010241022575934239415677490263111771794902953266791287436124912985210191749504048945642890499542800394327321948164691596676852859750855514135584715299139946217106495340411441051242106971151250864420695189272551582449576956891434436260680223894903309583051365584127421943611714859203651206012452076551545819027809598099670927148873155276204426031904488042180833328547367137505979721282315573591513101222886075132024736848501668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576083905184904781944800710797686766570186580683562439197270165214885907182097756121623433011050879240714881528403518154152220371394317606812335445047737180248069969292079120351466905171957988585235701703141691519237149881521786847042311440723815725326555404390629887422687930869373285165793226082991988465510965426047029664784122484196011628670812599601139356356601035092413807712717644097919614281717367715164105509151035781341126021850976990652425468130168935161002222959638972679064085960396645732421394826543662270478751457696974473394405067482132389366167446782936237628278058217205592327544152251781586296049662810106168690619116446290352146317735962240794428233952565969769292559339539856085278267270989752295766906844920086956874976795104056323052390673639460379296341821265297488985208872559026431619844110200481202153028757111224226731526730699858840506961547402939701964556785283160367289226530944386008766106083413006115698020444776348145589037225877309867460227722535989588941033072142233460732796702278193121109430491568422959601987125537737639277423852517770344483526540553317029074159813801073078559055170472789972225292784827854449462145991087346617988721189212861230509913653980154077028608650452386787080952277027346141486130446512938023853169627691413368794017268929746381127566901528500007260523851106300960765287879577125476631320570270039136460485723866410501327791981086797191679324874190552097045681779107810983040728990754045215628806715970985662797158487587521656536850244083677374980655065980048367403491678613475775513797774748768559397599700914337314868120253138428037549383922183347516530182041765216357814876055885590000983743739187041775607590987962408468277377034649722466500842365316416724916255396985350205577106348009964175501332174298695925439202062391455161895716281720786116144047920777220303219454394017610857022106044763297320565733545849324965839727570921896498624274992732024902227515233228921755065880674808436510793172211010845779936560440387303423256923793564053427503245704980907801436610357472889644662107278173249446926873058397594377845724372925859411978720093735599802342169760318407560146197453387025524419630577327953195420265752455153498909681208370137805362835838536240471483300903536068440932668511607164338936515479049453374198787151313118849711957920636337425468039594943894061474070739392074673890968912733787418338451950815924735762442312471758305875735117023350165461944277331290757838116534739423395006470414503282765549098544093133412767770318957903468677717959974210986084751688982892043993516042975118430712867204214713223528201972445073378702528072050164528456305644906343812289862118543628070634485858474149360899095189902419725892657006008030787868428868946888714066567105284090094595579569979139193932343662937882984970747912652422580524167886052905726863142874509728836120795920087616858441785492445127417737925710689266548704788194705796663962850003093625809946272490479119574834388064469685825499360079356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595772247587384992650305712761133145957064279459502048948801833668500406768568341390895487784989175617719996062382763119678041177977639674694009464904859979553411074734459747101452859718061239062206661162906198615421945823014214084893213100893929336821048293632343469560298164062896741867573045272619922786960819795832562506812268689354983295399990835798547257862129380677391141891994130887671929573825099233295121202142142790476640098224348136207116281351454870045781292587845790644880424066916722024482417507540207814833981697989415454233735483619309924972795369429038650787863475263247246707699710669443069882127470593152595295110944059761252730694900612487034089942017922900453574293350789053768991959103064464933688542057603799048631734238152456647983973625279008750571891130368327088017131989624407797531178173401914531225729677757725330159043494178434130676519480825633768483388107986284492500988785925333710310985234151270001429944994616413768291393974167564176201686147742183089735625637107820092403921023041686763838817611927280593808323295770301929743818824408309755885539483249946790101488727914848304272519771531058610601279599526898696945047388165493848515110252210561853456901341886922462071746977018382055803319144870217433075733641700600060468960642950962941616091354775194419627642984738747974673315365374797498053616387387092304810855093938819912202359033599470920728530050728555129593285894982327476224498435042622701190800164551738038749940173839063814520010817416100160635071159792475935142322803887101938359834002156636408294925759946465550140936988081217737934172939252507738625867461184321645243245845428170881138141776453213525009684939716695816378365631598495875345691749408325410202988240640153012781626505695346539988480325847713275502919140526277061539125252903311400205487338500352735087534237450302967302667265909354506537393838158634588715359456994409657246650401713033599644797063088812419233115783319372097261544819561834433846147288826962556376918710404786992811592046705289526498965535802798867180373706447578914180618586034254468115182552210142199906644128375835044303718362878338692235274262949173812724079619559800499982061756231424544786158718484928911088897817131153200691956047550077629236368209733432498904486548017168401518274053508844718603748482865284590232721043303831639343831479039242992864439554816756522762388239756179161749870572669081449656407658887775973941384863707730099923371971014395722021322822081091678420902800558490786668580822417847293624507453650568132214357065229731447882205999914350030524082966884549511770457140779360106962175036900138230296740958010339522407200698753508321016514334959528115205675843716172113834664484451848936827256191962798747349238504983521855017106575337433061408336982648093060907235832063657817745210168285990603441035569693172824601639877537552819122682568133347195157056565912957180076462446024764194628601303520425620930110376462193851907311855187056761340553993978701814353193484316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448329070694959423635437765917730716168542769947469841546365097642456716844560430247550884297006323488540865295139060609190927749686932175020882261293982398443188271288379891070760853547785374181682312682207388170278103232910181714913820007933869451336554504743408096510109225194509951030543303405440865528366915431160729334216656351646036314921795226980872089252285128782127753842388334523015430050837271478674525192488551052294015997603900591156776461544275213862048012141947757372656964596021961089195626213325555649782369402537636403965421986331218836149629156843565996005063570259696881740707197993120119470869721884800327260078942010044355856056099599407123077984600411292166366910912912591251926318745406017072859315468871519904439940953952059379748948246055851095859603980727401676766307796345820062481650582810773317131895261243293022922902254392551788292908827665706612145912805483131608410737907464983655707543089090723070250418883868033590039536482383509230382970610023803005561188589288754933895437334424446187255164541405737344146146667649099084048554162620985454414728296640452635439131791179747634237943143115508670554980498662850383179905438877978023461284624278667760796437296738553659376023433080638476205992179648992270118424575370825382306459601665560101805513446511485524504536904299473739067835866327672829092045872016908540140805121218874928318093277374891270370534952671307704999857301495588849302074035057631447120671561570630035761289614295376873218467630213456541780326344563079386796435006074558776178460976084213812196157121649847149776708180680976773927531069099410351577273167041729161532034085115171318725971917778853042029037854759130347538627107494071476525754630681525322894994310107746338931313952729089145897792934970999718662832252402702003921013180385678676991854054205368063242339717866423475542352277390503540964978838985223001135072097949256467205841972612827429516067664753095982727459501371994245747962866304610012649279828878035133057152890719919349945585875180133296420598045208507733076730312428888226060533727469508651412137412586817628389204037719476642428059778751316939275085068018646647377243933399279892753200722358921251787530824284208179927810095981184309834933130325210455861169725005527637889552436073444032910646763642360433627386759614534979067611321212892957351348339020605766237246265542883357836383622685785361850174757570696481617111722883759865873947194712548925167838780220950719370141575841226705463294670843550640680081006115867406181967385628301959039638875369011497497834149633936911569587892075596076600190741224530465349985601461821210812386158920133689655840712857049806208731793960217309189510346517782514588086177920043592153150084015379129387742607248434588400388608313143257020778210002715374279603585576365776117721282877703266798571607276095610286043010048810923100889358571397464447640242756924708079808790170962410928333265788943062718411542300093804700139761535244321058071153271989484474194321859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7605219841997267413097605248328150187573019409165419214830729088916297118403387307357591640607802325352163973438123209000276224957367582667211827935062004622217549902841407453340588075606193613888504668575413365347719910015431192788292728721959957881069157281454653358394889423263346716444832527818611945834342510011627381985015980277416679836419642574841037367541202106949794507348165750760566765173511056771378436689653901292363033957171103093934677526934099872280647240735445270853884225861908485211952462241095575906923617994602705446636211373159941678868029313861197743596289883620869843224541581631458265456723392397363203226005535783049610708441948326114385499859310443104396577598786657672456688890324282089481384824078506045934652983458307444701144532144744140487121718508824635782407926715448162423673068530456803284075289980505237189494940871796929655133580320336507631837339938170791141695630636408952639141979732015878713860287939347790253006585738484054595624152091464063473320663706290645179298503828762976884893290961264070328768060192600199139726863462380239319869219968841647342923373183579678671749321400750479117769721684511975727666235249409288325296170302398565577776225951048048751954092410979436449319424564913638227847293227196868936952266546493225425866078271861950128115118042564211181461195274250201493176292929367460087247167414469190586426230501552444192290803612433963214096183720125340870870862123100118693027957829387251172408145857416904389857322169704171769971053256805647527364455614858984394605512522869077703930137099920428866435768205415065543287470365792724140863191769262200117436383105061178843245848307199192389641217781533178021500453727117097693787758261419041492022392240951476785065656252220686807321195940273114404303597497062257005802877687319161491491070066476206920290066494003901676468096543832138481332712792132161554543779959845241005572041849157949187207340922285756476020541880667924058579876920258876080756247211057531875798413168966417693192641669210927182280076963930475424297672385382424020011480830003545028176019443546182342296548056280732581367729852791481144271840834023700132982525622491631779191642574584043521684011510352852572685092069515302734047374988185256244280380125547358785825889472888460466447623428303956177442644505594616291741664891815362588376676548497379043562319743454042783539859648073642739070977225715631573589426456687405012442346854820029766104564973008664464460476931766366251926818739210905831989384034184001076561334886873216690244826712461897446598709151859024476620178077918166265020242027479107033376658636582800103407880029763820114549116264287808873440258328305420749292532798364411291089735890731117122530753470023079227548380606118799169704434118650123394985586416695121295158901746880214493528907460105366162914502580689425993923156150299591710612167609851159177997339382881327353883771436012777691300389627802463318421484196289375377431687554180923920575158048727717681580109750111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5879862219811053669948283338285336587768936946327543369648758294131957944337961689761359140858976277797923638646737469566391576306196597418780629591322267122577606767770087016825944069274028078992220741634254355969100285219031475328732648330397055098148007268367456718407451847422403529387756413292383101763682123401085280617991817915957969073396970123116269700806762455430023234955499626448600232517240814975621907782460438880098979348942647690338644361452907654858569477342037322066966659517048781381836191245557559347695478131719271237225994442949203683347025003952988737890958783537396649806373331174989667324531144225776260355358671317694900594326204517901772715362103556144445987611773770588928726120589159805862659906242991639518509595920766321106100188522053739939581693830134730367549454779815489497606669402382980329102511256162264131249432520115393225504797694483670434343420312212292497922154824057292420532559276645671169062833308092532068374455186164635205818417985007965468799335275944188628445539898909640915161326799598140827985840770867745461291739441656501549454986076848137040910494277928359007692505642134009715427522172852774988157150759551159615661722383187966689015232306463525133803861416893241932964739586713475003936209915296308752661505701975077818315602720900613414296470439025052092446907193751286547866624443797863748929919794402822066922469516051969972134505555006105717630754363250129465339653249722667845194919276285987572090705149851840122874211640772947406659360478887167191224089481535763606949858981062125727800498359518043414779026566937273028331741684041671232538732723927716096518313641402631394267332599489254875648627572774292334977918669097678207239407337656974955416883159794725744125259847975132651001336539233364097473701508747139298952812508558040312047798533754154236601837019534883009856168761722990378849137842471126091255660240356575641147793838622972517210545185568858956717025757022655522142058159725350306767645888840733644179383104536760869264736397193585834528837183897803830896182071269727289036922041209098437262683351262387049141344409605396540834067351767670839582562904176223975757443122804078271057681722526208563714410591210814414952942020817457656633858860617569443165829070283377630049376784040501415382570763888671824665009596565534415437795455795586702349041912200353093724569687942133016886873366905422902112493788571676927937440496550359664596598609711051793930961339853080084267085714571469509718325400573904908753337122989891355205445037144298592408890040563400353842880303276246447422650019288722979920632027793044554857124123860323673618900908957922987749236243427680085859533283600873818634189596824780225008097050135545461447520764380440358765165786982449423573139662539741590427414354274613236913824099814189021820474536036865029505002251834512343450187522088516992332213666185621855235602684637074416671559313016318511705812705769655862164290801251314778333151329021169259456372715621321313147150695253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753227446907894806107533826210546490973673991753306378282178397158409758939066616809332444830705133997520791794855171552020684064669496808541756592893974801614719080071054028829646497923170091591750787109302511942411631785923979305989529912038481906025200133222217106919028506884229221060972450889039894769773681270527542478752719523363972909944002618365682158899432971264497633917895810693549671136979267388179705392704823682302199543222689329690014686524757046243706303106701065847545014944781729671800913164917759163086060893580761267795091369190578927610817115130294078597748499467852496814923502570013120135002953299250814638403871619586839089551877574067186726318534725272109524744565366754753266128865150412230187461153795773512380567257883686459897688987916762188241733762105616922406945360786280738484390402418443615533360761663650679181923035731093381901031385896450595206135643469872831850945654647578171557332738046227245752542669641863756459991608794844779294245926723873263112582794594340057669356460468192763687784251105719015746160835823693984932867434475620752494227495329525093758638005949335921132861605163804710399297514176530278319411041021980302882465898625534966335059494548447522768906504616306203498964453617315553113994910474842880580229079557984202301846380485242736712889303673530154864604395723085892354041416890038307864273562305153009424143309939892194292684751632820260337538746213401020605137691660318738333685778724950708590924464287646267208493331817220277256590656336568849274506098221544508579152242401387624801875934618999191364556360047180411472081020763506827074912240526925164139051818217773149106657645856598530072285452405854057396068228436302978073835547195866769428947653565526456857417036998811785735321832881334232439274526797524936563078896768400238851261288680613900144566873726620524467102149887769046422289445802284762622184230722140354927742335256634943813498386427970435249686658357004741239199531392506658152838829949605333414050128869551945559304950501506831383537535149946866345688024437290765905413723951680327044006593225192009954855839915883203726852307782097292345965286268477920339339248738398285127331179234674291548379528402338623016256653834713009547352693035291995005336319429994694993566278261333176105312244141777515298353249198243240401689999561454254345419747102663007219879280790377292554617784564734949801553875341292061311976453400393557072069111708002970241201397132265053826074177941142951579322863318910909571268749229413883583693772984439383562989101532570243814551418943422946486221362508333742532425596459078520610247672991784058942355058599988931814255300495216520933245995548899584765161765907347968761866766721722395787760883598417868593693833737657433991900583255569630826417588008295496792516078797227299005845812251462172453131329680450778782245325867396005412764181153472668645074532933065638426137484674096114868902658754330501983183832530018881003992275610473286795861029725945653229310767088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161337510887025893977345835036390630385460697989591170547417753366204856577808763607312613598432272247091344822178974752818830791699716626928164103972375678626591935865576296385357821455572477635376734125537994979827675274328692334576256831003163383350133886892935378606609276801833092072101351568130919593982255424276883872123337199697099441502117599346895219738184714037026313207410267194279663452358559726905283655646014834211749065099361971321653622612158352558090552068907319887174785118799395879552644353462795820206460279603552792537717022894090818664796705890043616592397494705282805077683165751985009811585323296562878472887100391332764981534124092370443058574738428441544270745504214089062337957143299089327609989456301834857004118043811890138633940556317618023688631914922931601389730082405663432048484029487234043429825632386448153518171782152087786086135882376972844437614572616327395724344161191198817124012519978165561727739598102000851852602500595579531680165682656250551215229434960181473705047667080061304182147616710939594721053678363863106478126381082346639300451331296161397920639083048148060739720258701940694345311072566937806042370632449287138239669829837377967985095500989694509424958078612679034805042712050474207229162195845238043618582235133476793828906044030550778335346893885505075376070290850368020966000920691728581242562527822109798160012415428057275010308259459349655763329330999528957119784920827333749880909640307096373809755408730242257268674891397826165475993883734956976922207602490963624295772677270399274158464857688909441109761308570716301487808902576654262898160713956590570539115794546240690774378911967880574276645883146857410700996480885809764900865008690977000626958354546302199010247850618963513107160337214203101534841297320233096460756892650788970170409495531849702895030231117047060958909535895169958803464469726235258126984505072321656744352963690578866648701363718694352301380381458078239209583446320543923569862943088645422043637385694531264416344168653521754268516248750121001872742684316365688180340433772960957075222667504264472221976644976082515826094872122997569261622877711444324418328579357975568481674948509489978044005062321856990480802449678414694902912284394373015810860308164224819541484905365271657851296912630608868937464640425735585089584582505397493405508705047374011522736407686070846823115602186212525410351201346941331663037757631033519069820826199726866033844021911276064159288190452033420173487043770015338291719796031564181511422807767381558563788753985213468766754845333899540711470355516615538119558558031487498092082930792939422291140921447601002886630929246780267072531417693897815365995403127436611609160378805611732175952178363344545144038588264119497525123415042230918365696835292111007366366368979834080455997579159435447086266320863993276453951502033909503508716797470650987697929520759725044201907871579068667756084141622543943142176973405019590193606192077486521247516831885883751349070387693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297132375697449990884337709366303469644503006411453020736179758450038723663518248115890913085103022694279014612566819063539253002390060198794355642489089500644365743475128612604599725767264082939343024523825551724273762861990433384352443212399590263951611483184310171305059200304727811635688497539992728297833528108539006049387573077734531135667665878125106789827304570389995300841314960825652048188163277786190977281023655304437906096830902694881363313864744217300149939811418801332853712579351667502869504944112359525148892092264695053420524897154829565184878182353013000225480620828930821106343805621244613507376381617526106287712140614333106951093797703596592060617368873757550989957499545525331806490913614826555825474592789676132983530546623905713349931689190841185735841154733299506732530667304609160431381672980985901702886250639582959250354257001492364971260217310589752842540751659815578973273067259312263471800168115770378456610478528194659277125283989754209190286213606616325886891608736957324666719244320725854767413246988913901754209330009356822404932012847405032058468662022887336660638706254233921292621836621313982778353380658354913656954272695501927533781207514764301435589824202307179087061280315140109685128830110752015276360714911533551784845963254711964354735770800468383244740922146896010764630767449343231845633068043294054666251753016960755899682538916877313492514309994207516328511433444175664780933915452148200858905471445583429955881012334305400051510417652451297225084709519572486512826345064421506341046034826698736443320998176400119406821581338223744981423371001886493940603747365157199544157458847347980595475034403533686868424683566400019283858362932893601304341064172477038747639891784468829976809283723244826584301542827401603538290460038716083341305958820051436063240763132147298101224864162356695770549862163722364148089022555475052501048772901299366010333180720343931330739920865316784270491650520979911103660045191047634523379467574222116021510451268369674521802937839254934294973452884197199299975767848925497697476745899259561582743870299535157520974161465298690040280591392219637173399503657401276125503639373229160789058738177884083890757548917060253316528853164524199778635346238739810276883417698980379468806719404975931418866076631868417576736964497187620003412971670083087943183303827198101773993301288202274639544027305872175385365979616298394318619149189042433964281752191509266196476122375168440880661423146134830439524335650692513765493415531611847563596014353894259400926764943320557126573099388526332396684707801643802261639179872934813473897223099196025723547227205327397364386332932771369382850224563801286917921751570350828340722393531951910257156144370589661885305655282141566580527674244429830138361460829077064810220368414460870615941241387217147997772929090835298055296187786905330700093777628862062000331412413416603348578371412396789429926867134304002260776667469150703592756347340644660871097449377908693805279542653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942990336254752890221731282483481123216841851183048588837065246742356303970810897742565672618110054365570733715855764415442832778556642455183502471281780383582881699040575643585514370015692396353502600899594989395707133338153123478569261221979689686851828701842915117738625803009765066645006303821065964369185201385082353511941233226514659976882089726670899200855349493014692698109616322684893711102904720266693229163606502990426398144547546538150722370142421949722126648032823895259421715697467863057870458209164521451720085019699161999221688357255326455245791879362785018736244428100239745947923746525961098883324519646513076756898352787989788712631374334995209585571587851122410992324826211871118307653276560698421166679803928860413936653877697995460822461594641066281473390440317554032608684811509242194250363619376056463008208293006696689396389259407228362154905342579426135057772598075878632599361408887712886786602987154644113105372479612336124357908767325584474342003684508790325841501542081212046759111274776445990609574044902949307835004343447801525144177859724593690722954884799947936769325171233204865030160712318265780512227631420589811806197648815227735048276900250878363326430024425101940859484906679662188627771187937500897812903593508317353605373435909159740540456520334234274386704018364661513881313210627817700955905736089302134308733982167416399522559840432181135954580230978679317402065424509986855526226848888847790855288266770939727771480643275566186646431719292514209748995810106764553195405216738352495946276463225900315290167973945098008371436296307508398900161018636960102729686507687754752525437159079485098361582513802143807276243366864594702220339994448637143357216240258087693102621098584589488540748708045313859184272549699743157880391692924432307368758492749815613220879995498030822873570128700762798003074646413538646515597692680641533583116826835038794564663210188075605928192633950529970152391927351093113415492799612765213169416818219231485071623249784339140274620586538449133474171150196189284149690293863951146951806378098660346347582552130818083085034382176657020794860664123629140351841346733715768385814518483133478325695202153595176493627745230654617657224228808491450564596025218831045635785666991518232109654849444037098442913562206523909621553592115994414406353030377795360206144759470423189581581785084778629780356364025202471206680950400663742829127478081860032514778709643443268109564708369536059652864498620319927863252565014507777227127629962131499911321716704992047462257840788002472213752918385247534054877373965032095725137630436720713491908325747046873603610759134796980341707592488993435897252347765962440022055719927724646390069724224036697017433074605461265187203547485948703900776602679570446375666366650704965725867448492383524770224607821296683645289857172636269086323006619041330018623283165654392630150125661319716860908398967605628698896695887320767399080777810084314760695348752170811217712360703350536777462650704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8765868608915176342347028036337352430425359863091082710204015429153634121739978361907144601027484157665363618808968567279841188882989554204750935249181787103110335270528467729329316144468212047810386435836368592022367436805565432906323698096190240636425005136899113994916377631524010836241640090699427347937675661032926916160950633427357146168367892394875006597358671414973756385977612068069339256735150392982162182498337284828582855305386867231436429108075257956403131364399588213195233259182263153362035543146890152582097380204873436326311234000988593139816579680131272348309665236696402329245616428044035201584220516235228321448401934171006202541456057813005390156403791842860431672731605418315425761869917407970246848555316362068883050711692387879250455447586184756094807158643309409643876454456151130326373484621579701721935251219267520061566597974804123297537261212102358326160187376010205287346153268588448630652114019328264956632167857642408656074165996791027678503848379706937015389999708508671023037507581575424250391542738598211690405497039527086031164492751098899649908402824893512048768081659309049873856569144429134321871203317709594003571518459682110048209197660036761734340325760776635836207679055740015832199409342289712066685273292858862958881436629660026068489966123528829221249657286598175821112844681553115071517543669034196842939163144417023274732994757324792082844742131022546714257270070347247001535617483065329825895764946145880001822203911188198135222358583374135651504757147707672979619816258754991768376509620200604664118179329766128091280454478852598718962015610592532424412204337240280693087229489809637517346513501519590910909435260545413114870318304458193243173943156877929394439259656895952432891168492291679854812985995351156044988202655141363481525641206264052303779590265386853212673957394515202098514582472689474767669395679397176469042913294796704103948049439955211444926970925694513270439952793497292515572899472877645321001860212157620344744207031121837310656629996571174688559501553496329224420112532293000857172058149338571597424582065745230027661140051204753345251639563037914542081208869682272608641855143441568607544192289666799871382250174346086960426617673061688557319234227070071678477827610169640264881193493385087086030258997599918127758314371949268577670516497190200631185486786775700578405218966892170078494359170752801617208539429954722139692577915443469474189339477282258666605579620722126243898627805643383926101957840081143697932746544292075483017889014228633382327031310657081648352594932234745299516376949073068980700516670555685457884365479731179367326181886456838051578829730704620733477192745523434804610250254335857284171231155992359719923534174698547273363324738337666619214913753142046341442971501997026020768264784164676077741323283998123047128220232928069153186108308414061322393520021079825159757889666392322565654275219749374064803687903578218136155047314804147011511084958905372959289226635224018829015247903797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905760399153988411342003254952211010100011536946317604754916417383650081137582172226105193980938245920041262094213967951920774150562160703063369498324230097513929139511296964106574961725645712981031489316122700855001256541575818565484193907748817322977454107333538542756516345878001347365149129821482899106066958599937087476382357506218685644260451397894303430564133001842313827260970733658425580641208140408076870435575177416560186113986424077197761638308162144664696166692064337733265189441772576845074414853441463203146111775260678300021697928440646472764340243850576594099912715524828224248391204990396875977947412577206612419292618222642961700437747924774736736930741895408113648234759053386302374457134755256181177766181349275497775206613252960882393776916436752363245475974254516050662762964930838805802732209644295267776722331922533673590563324360603443376736157967093641776337336533369068385128925579986854116028635625427844666216241437836252328327484959834261589271414806878408401557609054193326616064674274392014032416393125606063188469563184548018607039726764191795795237924691227275545317337813747974284095137728577451283579421687605830825635447354980928265997537361439051748102272819374634512413453904968482344424508794063616056785718898998509720946227320238550795126522665117255055914839934145208420992671577298697235811806507989597355240899045962679160337713888346317797049025137849840838231209456554838554431366975616547710853527345858978027199389492612566036703718617666477856317089701802186623367634621489215814629750586041233590667936213221019245854774431651460298425513805065753975153537030500481169101196488337883685220835560050413573053853423838803310122269936161548867227448088460259893721787914263495904654081351624336676402644476507816777226590351065760268636183191021063224989763913856541288979853945648384713197964739849183012107012816194546082127617228836696845806791583279310231397167148774624736164833558149747894449841976935984903982370303357516457422114345457330960613179725706942683889167598126180496745844405579029305391322265447998701644750781718855800711860857333111694038767730136028245481069836225515127744230151839870112572081419901652255135722308271558529995110479234485692569340558045602570637969703437297498866195725194004487375025782947426710985443642448830304376838719957463312735786366993704561009530027223983142294211574674522699130485495144981484553182305189192921713677779369423462421017319280026771705606614822890110315743958202571235445939379144834759769597425760275781398477815165575802328064020074798716767700321367362247660442445576729972302950324207851177165090854130200022668417639385334522407414219868931730566112875413867855058918304775806038471921887936993885420795112003131404268308358119507254882118068380010656626124160163253137748680771458876134146653986324751110074507179434608378379380902530489028081854694607249591382710084307722713009279430261582677961781652900808074610026861285947181955810069624495127772402385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5220467613077589579296548940857795015582142515508851701034307456108277389362154225823848512119116084807892793152174823395735291013432531576237678732936025146609906368494881454263307681294562334958069640530234263618023740678313126444083549389216824699628421715482234932808936304273021693921462603896023003067158013289603530801748417060690433305793086844418342832325529922995465397287649294539790248202319328192988071579983054327091448050424127006033239586600171057508369958273940129765666272989929212302522881089567131970276614698557202063516424832145914321713642610342394629645037456052009147117324291754514765612117034993234435421985028106763909980488596738569703147887033369049290094136145317621007455720106265053345488043280629012147317892044859790914550485594257988023310687199085849115538878074936903238277217591887476848176148040187028318507520175363078116619252927254498543419607628934158829368336878662165507317955125786966399914817366186895867010967069532900873429441028322108106937237014874379597083814950502213516550351908562642827665671884582919518646371545450093121341693827348359831090323310076151277639491812073486084267228281777284396937911200005514819064230054731511705146183355027906770803261713789662948334481487330325310796284190908204374455418663586455037196880020190354193275325539157238590413371983383621688458687339864060114554863847729328901627447356662845004897200353912919366413680711431144883868069770204238330415666079225893480923222694267982354134328426116308890740527474501180873878735547378189208452158254396028984198978091465102394303341059706473653498385680313787161206818542398119612789760386578579161765469314026901567791329078436759042171171399163585818634897085171435522255440774124580504744324878353927578812603074373053878229788656145810721957944454323051387507072460905712437285712374508803099672115517262285943747172105685127256988297550327933428743017304165413038051348073657245099744574142255465806362336950199039241443800282300666564099819934060399615881530398569889434509296158608343620467512061691381194698878402687792086856469611259978602573800859551069672776381604998249299726396337040480394679673508711082396362777114695711594976222724426735331193884565239984530239032307055886043709301213753242344355091680417758048449599696068166262549666452807341278278369687237541028937326096145836254469380196918564439881032255809383642187234739090981814931987333084553191444168441649884851710053577462329870656737125010377278863617066458407848483670847221653307064600375333613266582556338030755057427130747879699740018433250958164131293282617962854026327053282906780458176518593613512262447937965172725121360051026105689556807138459275360114871094570021528475970704107828545759314052618289310614732799457250696659077335955604873582729929120407263220229313943836303887591474530387916864318209633121653961423541816045238204638108693524030170736135675668141076390285606924242445097489531445995359782167589555600932664851689282419625179229730634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7715772570307302136845248787628507085655036134793365732266641741829553563775684283275454595360496706028119229583739495687363075484481777966521012272727707146904104186751979728947658431408570117037769639868739268376570473935177034406435805472832124257573125367702036684904188531941464616653195598161804989752535427107727384961736707227581826438197525959534192602023222131577454751881872383282266370586690411320032961422254464149399858988674884136401777193066511771196426725869049917506765725732178822068538101266498556632413120658661312443811962422299699044306373674013612335459643856761156603345101107574146697000829423604054891776094018396702367021914703529760715953808227255655674484941523782081021304713459736207577771376885224906694953937179570562282096875147032733828817026877523877281146043127298231674825161908579775218437124940764686163754608592951931223432037267174729951787650964437842657455106873909868096186079956266424199820659206319506222834229226356231216366603365154953964054166463351465065295387211553573294157796834443169997598827510824133343239925027896263235638477585280167797423719644289943708616452575994071014595091890008960787602905862023322846027197667674256681871196341857441838997685224740930646122138061658385119300563160446054614919226359985989705686604988454363929168997463926439022591225771529003515929613654759943014032346568156759279615925977440954032502800893949950910018989456311546780286547243555944419666377205366701381147287299132717902170313465464841312558706525634023264329102079408368671126557493573503298482054038556167902878175618711602663457495494246627221255024363588125350178634468004661650574078402375647573802596487010525604775309543031544022239824020299490444645572682969264033424667563736822459715367040972247681293673844349289608079884798561079171753136198249985160080536949347270565569641013620307775395100783961279890727170397542666717548550592763522834811919826016459280895931593401178326523712653641460854523629775523263736344363841041374002799247424893412044785195990064632202171340896619612836187218532141994417729138997786541135731587437700395187285497140704792632268727687469997116645810185743444919516805320394538207718793423691183283735924420625694355313839498243894423157695395983826417874187764668151834244711973479327329650354787569772344350068613407465207944022184932686899818243346343819464948499642286495827473541106829167392551426153883583572294426395163943160117779973797544420633912099301197338171354764157716391691096915174655922978897944985779330106686380731118520508782584219841837286357283309709626844466088952457082365584031175747864778733786538025279021786922972799752707145685375315969164915035220378096415622322258480687740690965582845950084915997178396100371155397420845515041705501250860498206207740308735073756129303160977054212621817528680548605063105248131207505925756408051847862178277278949420255792442727719567779825216566269193099127629481438673804878379117364383004229346035838900817857312970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166535458832527042621432069599422134748266625807465938961960407192286084951179566630960519428799031572758330537539083309238913869465877149356469539984169611583690156684084311501043277468142889012888886715240713248049449573308778244992839748214449265095219356739358991222371413386775377469166019260944771208579998716455066097215527962422633013840780464711608263108891870300193746163603759326582727637513518763391785281222675802930109893038868568388289444410490878669632906960329189695216509128887749518599329531677391156000399377041088811918784697343777884993145160663690245087853950803651288230162061972865067391319757434662763898544090056488802030473777377534980416878510595320207174313312164039421155784857876405057751983976046920001800821418416621983307651826324071774095572260524482276288111371640260123692982915234231301801353741534807668958957655092074012398254135057387469732609878996816597383909796018756511252777644221417487066461261522930400094306921939574321321658318333256497139925854126256251374952629756478558427872898721852645213510085816583338271140213855615109505948924962168837941574128275263454500763362528452263992687162078299061582829438528448469681619239575576399199807816312780445701306300410356588691071151335048384756652549664021413554104738631229190014605388523772130573951075817974184962412917289527429831990648633093395310113875698315093354031082627903317792186423120596881988898460040107704625101424378013202343154610638842514292822748311680201006848350831122022324864473273999560125728470701552380393852665808364062990476062543920016535806895223549914788254257757354268732718237732757090860778379372026210125268374915799060582403642517976066133904384979880535540530659262895954958174220603951486674418033467813246598716186699044459325198229249480935818595462967836940453972050564455270085945897387832830642468651954136325505464915046977843506150351188430386446445002271294803066665517228691177661119840314451063887136846472670345377122588148463957122018158809810730661206647877671710017757543365933243808604634267080017251791775598071769230265264909859695375438124688062371297980713031402753790110724364704741123818354683871315465395912250451170502014110873251293398906614295831062156878068953738525010147571324540417174049218390611766125554582746340992403848263941148749890594034918156153139311928997954661582172620039517323278302707185002192068411680700221370958466724953234211594158310386292309842553230229195822060719651644246747519024868046864771938603023445337212332940925911864508373955662891629206381949417664546649657370002004278383611261580895876306461413246021198934672871231983586905960342386957570664638607074344543784244851635673048093580783105208895209789069558702597515626109170864962577417358815670268557504604398859305399826214254378459514555355498879769524263805246395575869483179449666742962372472809942004524609071125738568939812133674962006508886662356873405818534819943238979206949452864444061984716677034692174887433390938729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290748507541584484050948905888128814281782971180410906334390738613255314745062858457141705473398422780157768069312242932163652577688201167764810429292870046352632484095060084664594412346122042725882462380911661993534974724276494341558814574296662535633179648411610357116519594114234932039735678617091558758834535526181324974500375562546103126368020397133383723737445830933530067951207515752961266578890269677979788808584861780541873927574439609330314334118808193202198482458953215589055063090582052136797152811083573601306529608338842283951367202809737054338540906180184370694185629233536525699421857203913563356652493347175322128898674249177175593051550161144317230458670160128262198639805863724952622632322379936250122361299987382197190330180409700247459952864846696182145003462025451705458391381217373218253766525935313533348007421091834018938642423893184581106651858269328932331273139997794030188814766420046290479787500634695865498271222429215990189159224941037420190939777616932614266252302698882917232815841536261852000278828105122357954697941438659232554095479052205520771302365966325982264282820168981194909346742167214139124125634496046830580537701821078618983991263191515537132819120184234169592186587920703068797614375792564128906710048782661035821194085435468650915557712979954336996822999771715254570035314264549968862853432672432772517681264342529350989073839207785931992387777768794851039946730206490716053591745493464387356887154043258485264647817395174385171284913409558877645045730340307718545161777658069484604129776210255136930446152545029591095851444884135592170498018685941784082857258431148277520927978746782108361300138985952735765959369946002663423700036134669207318422939529792321360281445233597580734187638736417702219862126182830434795206272082599822666548320741237575329699435748394405709948789048445401512132836606482976531014234568279610957174372301471099899352714883450095322677678533173819323046893620240761866062441924091768886716023103475650164862940856541962847804959569834852699833251336496594324901038257192885155574935802445121816154377471917799267297150040637373832181689737863033114553852026307867352065562153303697483426202953555310094041514571631337610823209329295789869072450159393504581966390874835160447022236202430956574422242530993420793619994250285888788735792435718044148748652368123235483004975637889041367183511298490546940838539569732440664869707678351346399511723522775096139660341818020177810421934223614409755166502079657375096027688561055536244329375066416633137535270421768287675896351217315842749660021169267918772654759980560375789674628294744430479748573818998161166632098202584243509871158074058855305271123878407600751361289231556297981245132002186183998493497995824743595499907736684072083062922235376305578803113879854501913223312659917840012047071276344594702769130662299495401231345523229236415168094243775580654602632407281212919826138982975041112719745590115330277834836442428999846428664886773564423187845847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306467056285605135110671351881121125259078692809669766411962691566785238373558646933755055564208252720564321997416168343431582981473211625670844108447157696761030938406310525175453807639395096150215375397402602105396076687744481291616204302918889919859265050479358873400016426629888694790762757967297603274089258106948284531260185911852056765682795568725837983727802155795447594375968277404570654578747062066062821042046176088538447025538127965414055271503421165878213092619579159431214274900646703465720321741135339335580622037869599523519339445846241267654630162117745192403953329807833969436524227718543879556356411159191141943866362599622877970108797204496133368536533743575268283319818943151225701371864862770787247786821964428301885833927965222905910406882527425154268946381600726421352305232025535078897772667541612341440498170749259528058582635790696169705512547156864648651980906051967705070975297671538274925845422119850609071694163113731932306184777044512615662145517166422251416352196519467628703803403289280394311896887171960783344634866584797264521781085824517744865027469590926117719385830696193604727030608493205590014641584855206365953590772806336073156577458297672161268475993776867779511216746586249011254270660040028437787866585410285452714452679044403667124959232783101983189568987673392581485607971619354770955634572169284078248452985127596739832128403557990953864960826501199462228984487142354944286557832895143619889215457602942332623234465421186940521174676654916962839626089947660112600191700187386260812611913563438528323490216344734074363291196536331166637905870407304484536734792620713066961405979266999137304502353771164922111878490970628812146063263768330782860059539037245983745412459388581719210575004574023995922470004356387716506108540511116702369785115084214012393415940398431060129155114298336816996394297317735485255216986544837907230613480319390884455627036938552874059776997928235291966912532253651979458593819169351729944769521977336968906114894474303812231823621491581296222587422184613861806735288933383693980887182658360433432420174595293293735406046463852825976419246500449697675635216857991901699294601537820166493849953258410573113156329599181334528977156294588204232685047251492161291113557577604513049322233469744201798494720936144741894071690813252101474653883938916670228094001722503230291987052363193355054312233620871740825617831018468719030340920429527335586695248204300608855118485220667979125940808283190757029698781335568521262929869823460287597224042735643224032821717064415668712121804914825238521573448897673348411033421119628414993287943576465520737922506297226363470980152394964043771078411436960087572342953400794330937989670901593822440509776570647985936650016754800597052763670603746047898155642938062802291928625763783003898090440326669197864606170658434722850856103895530675854018131311471903342682269248954266382366144559003350361172844592783873594946847782380862642049345750615978526614283982559617107045552618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5689549243818711897654564999809929873286291789634151452603057225956401253539536866517530545499770675126071660554772509696760185542277848600115404543555056034400533281433805641019141051249579402822119736535359891281433551800783832703980683451194529154366737245879413093013886066274270518965600935363222711221571179005027908271792460789718289251755624786920942750457737090196105146981244901077120893769558343136973607804361255532373161090162275394093719619023335758115263322294980346094092421830353588049451385090526639727982699715953289394704621109455843805736968080097098526247789591987452238576431042789803261912661426589355846720490539642130427098882264929633768740049949744806368888417165833632469461340797290506575327052610253917422914037934027790686069690621424282140672646345747231339643357598081005978518870205664735166279444467711284915691328716839237447165132765806506979982123610944503814307778047550264394223446600552225330984059408112512799871788929849874938249390519572558505781858059509960231358949729592443330781261518113823592609781670796577251807431657311360729841729349785110278705482179100758980707824411506468879549366221291411959165393740767543094684432174020686311762076851489701862859383777890403084441798873893808745967481697421645215112193644090644013294351564921144035486905049233312267518505593235202427639684199835588067978505709570016929526275553665658531338466931692192884408698412335607711446663945826537295026735674783746112506153761684484483486983073459988575487369184806102984368528355350007994190248095805864149879654215094255957954806885437246528505440122896678709549571928070598386051290724924908632121565257617524902804838403030171162225704740188535018850610530265541518881293994588700999605311652846220274384498928916857740657812727585442418981357955920291048723684748520378074675554083911915147242116972325077969910213961712090017959470357516466103666110696918973419096042874650283621398989169446504303642875877351422426483041346615335363363688645619460295875307864181832295306894393837556047802029064801550347037609728188370213000523735900697952541605682693198094988587907001154490155759068953725446968202319710470408526048941781446780655431111706458638555763281694324351532933119212021876154851693429059820949433912585918616567158479120973395452095331206504780947463491835167267986470025226319043012663650324111694229537921456949380076760116526838858944389103982165657831804958228564390791250872649190350563472902654001904250819937599714288676931183397250649869816932459780629420122859339463556613189823130225000088433163982647661858813331798534589867583471440383098994507990965469936587471346594251503707080536576037849415642813822061286295373779953965970599630953787169434918619830775118655748216271603745721528476428515154849054292870745380220040099936247189025018312278912195930327566178083167992147692683747229248895353128917375649151283691865093001569694087576305396645326205046129074318095038599098010228036366434512364661852627311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224247554268689966389715165806676099141692009697879498337785140928900885261246058125921913306948012147262242603060231763927391686159666781879094422622129183257823091216608960566444311061984077558802470449310952290813590719524936647585879253611389147705902618400487435488117363931666356379064548539452689953459687016442187770964741564545246666910660594955864779655487243819139590455908433245519895851074245035691591504905208689831913063926700733989166213121720649172025980769558708792426928377113897543157198357221056602519372919243144250246033560783933850907386419493689939641229424850960856064331758650356642207235165192341819392013660241173355995686088970103574081366173926179050058052035585635245440917735716249644464574337427732518381180133706714620056524800139556942754389101846883580071977835889838882066613034829122291731218813993291645036710951523491726717719025799527346143276040347488344702890487157762463795053383401461745458854866815406296605612284647998661225695092452220915611732204099242708902672922777221731992055987223689357157256261596915133180276413844379548182898280260997113126858584722098441994822973599214042892351952572346434081540715803126648196597590738963963432783738774308375800416005156444783800381141596128991709979022250777811531986843983716025046743992561050482310292031506121236181010237314879108460870620108360417824857163922651586560819978281377478108999066795503891497618717355535125348520479079789605119176235235646791430923505543091677721077109739487168144202696780352839166257884981555624710817749827276561326571840626130689400359960753529561389510707877851718961474758021082500246864488233872556324430316517909453569494031603321194414122118638732318921190321243047704568876882215254942333913397157539968145373083885228586937622632100035134002654659822281303112414199489136261869506905434138356825569304953956324046522523536482022217107268372078283651929356764116329256060766728394653917282589641845691387911371133790192440799303618454096307056678388544468950249681104887365666719374732906779184333740396895369209082232067227015313465329918339792458503917109930666816659376455628272794839625802060350051691832342861946771435772585711659781125960737475317359196191951376570212101653768026917890932513015499957778181115117826206111628488961384776372075501397921404627405538128778458463204141262769038001074615688530082647534192308179294656211933363500399318917509876999808796137479210945705901214038945411783429607063741661972630091200550913808012512454895136008260486850216532905895393224461656089655787159077533364321348494886966398876086607689050586119225143669987950597245976166626898178634053621529086505610502598412187539891003397310658442172113173054793810749347921824215902415373092753663885505175350768925569941252973637993646001226148188645256744000036624995951767919968967889637821968684752493806794961347193347618111201727461466785309255675376366132480296915667576695631694058742527010546522416402890891260121864404087829253954276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627786795616862392113205290404737768815595526584604500432467338797897700237047060227448323596685237013327401872735332611953243311991233436271880717172469065269460627179786867395844057128008357066311965259347819489687818271766430316300406583441091610802262604006718398598169654761970772801467508463681710448670645915495254201692839278050389490919910666736467574349426308618716676953031510440313172150391011379800952023522710882362076775580177679936028410636473959148610476073188484440818397557317281435401573936862437204897428233166418809931455837940101634762903057609475298236447263295061673005046111817693100416461676410483912098496244269656681940958074562495991639800845629553568059842679068183028961622991476553839649342454556310307047546448874963430642074514486944789655221493462501934116896085169816255487310797730845133401025305955623443400418192437085717127911112561170618797102772156854462469967873481773569774605767132672506031657342393099503320761936047453964808044181371502362374366696391903215834688616578118812854044330742125320864729350360705230770706191376959661789756061138870332844388954057567530396264055600672154222859530812177815734953426628588477801331773304619583581428806023693176920287298140344100464876386798743623694421477357470020168475673612603780442628832650471150572556425293197728332746842692512554949145396602114843252621128471028953436769753278917577702354711903534789144462391227384607950121127676044173291096403046583381866500034294898081757289705450675972520322202037581536047039607237349370432197140114800131461010509651548345421588985571598654008771099342663198437697054336195635138700648511461437603594140004334820610703970947638430510458475960013843696898480269434418181859225136857186791648919955298437129530289001773111147738125393542656148449954892476827049310091720436544806883332495614741429815216470019418452908979436689734374933413281016028128716139015307171131918088186558883669649253407199547300393410609153028489676822942930196312803081979256638795703997036210254456986273290601844879925526987835900834166667810106491076478741061511307467558328003058994163264518284134917601541664628967848942205430452808797350862576986664150703338283151855437247774945894989675867166789247954884917785930922273439608272836920785288335147689892565404907766443485256524634868065947525768596410200952653651260090605746960786802353715300896110814333824075863750368115961046313790117010059617831097726453138661639301081054493335619566636809044620158751883074328996590075804621160668330748063338062814316503254005374844497545069917394515097686523967668439120206686211118991298441234607216200058438788696235340997967165840761757321219001234058554471837432723092041476000562359049771253244217388017815175138243384143275435593799228218822697764299712409698895686318401053196543137914492344636432383454436756700299623093184617930015234574076386838446418901670019291068067387835695093614389327745090275902143471013540205715865782895780250749290652802489852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347182741947767955195080724079496085590142683162216847373072759170837628018285239663800754378571396838721040614228007743088838350930990879596288588069661464374837525618948781452489074298948810275229132845363252968344039690879777208358893704300740460790805576513112391332523973648348659855158147421012943988525035699965911775490260627195400908953257695048479430672295281394772400304396876728487817255325729214031705666545485335798030101235089017016737760669567421283194864071372662560305631847114627010769747646043335838532016765713444124177663049622509871218908110115829557202697012061195636748475098453994796872427252392427795404770392079130372887971536103584434039468675428364306586628953094419648662968065589573578937214514551847191730555864714673669805384674594656564619971137269289291356568731869825768339934827752351784873512959706389697889708417363092609607849653241925955941045947438824789081151305414283467462737494264219451458226009118245331747104252353470975642923334127899514558264813134934491604309191993544208504441289133733738239485391123093731100038650485003663860736642757558349729133803726212884897172690746326720599746275692741536634016877818813632796161043876005008264031049905947969771705269605607604918458330760893631542107733192255016522178591741166142372979571101555984828402826764037592470482645748824040635005704572004587602693781325687130028099993515365261259254087571158640378468293902617234976581646990109655373509450608237861167019705026575371256285936837635305197068277535307091902870023190721335640934927465155073399336644908337570928288146779598305329758192671180762328170768502734454068171186688347516463797786922187980675061305494608333550107807941654318546144140658229779269376968613526211421022239318096323882118513792369722966105207935240485743202523684775556935671061359124105123573379283701840515450031527662901733563818075027842857953283265406308423136589299298859302142895909227384094803861435851558136047348495450050720748988312925295295736173265448659907994545462162243801721053441398404432755664370501259270037892561718399118221072145019515535971246290942444580829711638792786486440331361517017011150186472430534962411543407409575007013085850959955591751059789230340159010584730868416371969114456293612540009837962195340441752056714563418573557303827279859446499999741819998998502470950393062746322777962686808890105451518787209359926056681817285265496284257725920942413607945836121292623556424541136587126599682321412866408834561564588278897546176950051938244332205233578031434969702636880574273342818287997528788810713569906822593496287529359325988785272444598831123736580923133732813720974672000874346730248475595652272573760724755518279593125582288226139066515603896717719732174609830319128629809863573540690034341886629768416728824934546168395683215071113887489175192003084685762357557388167200194822608812828772379369727350542196864040060853710408885091123206804131187309876871317017403930828748514457605955470936764647530740812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190071028910877303745947627864075480083115953788388750708487127740371580727968778218714688893238300192984710935787808893267440322866021071296927311576887984477166677212853384094325326147968179180348409834370734737633789998027071912206057851452774235458101733289180635376401688041139730150305467461431870819295993193433309221263259768202896105411010953248946367061903490811706257328788155683453009429470525233716911852530764979324830239986866296054699477237005861612351224211856338461007324191549626699421303623556518329710161437066206282375723057503341538835734202177728254326254979714938627998751188769661022591243218105503619152212533459425580148525496908976209417646295921151757374133131855054401541207222372493001003746106027914888964732638652068581507231894663372473166204023203122596327543134219363836752220034384409584041774631343528433595730986559335908931205061801828805241299636239627737060594724908395788747969286281816412727080399706578048256491800071747416842658066802692013416020652776608458326804299999385290653327716251769090110194328186154646288843427280862533700717819679206199034331982563367388589429936618761264089768090944140650045677522663968769109704263210235734165021026488075922946971845613678217212881374444283177039377873049525469611082235992312052170372574580403606985789046314722322121051255996788018188525712498505387693757143089816505484723396355438276581959239659966405639591538907433509470425144092704448445903562586950676546529627298193644584912876320352232083907680973875687638751133188202925386448193895746400960638082275789328408133833353504020282966644709162512176426092066891441512371745855324606387113021829663795677898590113877562055242171340626529705410990978643417456103969093834448441641744996299477634708698956033507769715527324557951471333559263242587056438976858959570660047916365020908278404850861523732885003381840755967025735467530180138894937199117759665858135027667670826161319885184662256728751888065974728138433632674060718078952129324072616012658053533980480263636887716636702494991151596796863308534657458641119404504388226567698285039574384540707890076832680165464031247732719429195062281209754428655513046113599119517050290021959130690164627353525872255624623732399899725677937777537334521116769352368087790103239200038248187569173441187125045743598566649052967658958083937869549313511560713490368555479764608255726763837602567289531892746058107760634800528872769630028073684127715555663605652053570322943540529940985942362056817723637405553212333974810815675559826273475560687494013439184224162393313341084848987064006276948320301988694799913515733272410515593895815207563267871388362129848837857440061832525369449005096825497378843251063867860443435520939476613421567199918993044050317261464723356288895759944593062681503656035550221781945481645469157931104623802731489690195210831290660596048046416868301284619067331459898970632240973198164935935113006858339444369521979985521274435808477529040818758898864943081571386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6016566357145786927989926306111240741999452426009518033763402051612596352339293870994501781483133100849580105647580785050293385127531653156812618654123977003890545906630881661047864746705133525735932890967898837472433901787663164201270179609098914956323103829268430248306359737224623681602421807550574336495686255143646974098048523561042283457769939607088909240860486307572163651889100859932848414387163028696238328733253958094898567889595166807612595907109354961917983745724738658005334825245510367207353385229849446094289235653332959820515583597909818093919788995130403617757838143172570041130435032332229507479792732961572312585667107370398362677552187757817125921214173561703624723837901062610208590662776129768808242661819156849147739769629167971307107594144082157579991964234518562712573528205536328980045282165598262340558806841489915224632037310907019264593684267380207803189901147558471395206528911075007216574359338431475677950300553574012137708215380144740898628527887427281801335149374289798742889079723705735758657213105737112711925980634627120947948157728942491555166068824885933374553592962779325255922838247592100145383155203506194104954520873172256613235781958621171958209071377957378633917698213987753892355874173777090934549463426565313140409174934640695347608917210153239142128508135336274480082089595190515067358777580243313705414231002109442832940604418156165777457264865953246688445505043182478141470675867842222946308225631804088281392033249738216150726368887158689291911567205792168338507022722996819868053116473924548604286335976835040914083417966683915000820541928958440144105554664136704967181134844721583475131850792840735165423038507374406365302999563664092939411229148880792995211412390063445630049426222396289455521039518658248272407030215136594017821040700189748268248471938671843229278526892137687163298013861587253590350259512179984124558509132419111151826979072364040685738744560250718689487808663288566761671661061576199421601437726912588366912174492624675742402444895284162177423002546366737910955055082496743382918416469879529126162045322251580962456348874063292915920161076798927315703818717868870910229768295597228979369631717372088425190048052046205479415888717639488492605160812809013903875070740920837646804226452708297252203579221778821696749337171360644440792223436253221734817121086678081593065216742973379355570529561410718333101653477446586780419291528067673580119748241028956473528221323317040555690648618453345705925755702536521282661720100901461652768801650600689639697307779798199555770793048104175575226918192396174919349028657265254608847982990140015605839706743268786444739354394740057788131025362030232249789540961630445535450377984619890168987646463291947150203931966155020872649903380684895408574720790165275469550607166203762130641250415300458448389722659200080585026055912169145804142972981794921038422961708536339373256379711514986479300868515294784756767908120278611228058626417783278855779927840483317534948197530018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7579085086917933115293581800122511317506954169927507737163324730251425723579489817567892276165158207364384847488559657602780850358906142594597586194589482088150024880503502722741037404185965137730776628236408964536082395173454442561256858861231244852620569908681390955960080489861245601229810206467856446034563877492877278870483629698492160323023948995286805971947891060304001051538568736469809380665773903213325704259622224480815402618731475467921550283672230993669845538177255659220180223773484139885397792424090045764360616067781703554705333785803736943112241861282281683794213038181625732211483654060097676537590527114593692917480759346935959459414379902971895231705697445152970845778072578800460883226799361932897419732914472082540759339140940070179163720939571066279768248549689173726064136302299588789738640846590801315478928754010544317572378905290761967988404848372777956612328300839797164108678545669877621124920698910148428491333039370804652371699424791217689711511696204135408081379890204744502008226819215762424030892029621739621530685121497156951393476605641769458912612285673323272560653269289103893910648720392651373970701170495830817608158193344996207744890423162998239454585522967489097197445129858729915948711957515682357735136731527586938280547989337421113392278382345097669014293111899208614529845580564799965904033328744892377588404104765545949655229766359815051079526407463997752842608806604787092306811264938405139323073890262032264748421668013569418385754734211461774594588959225943934943230312426455024310548331319373207753510903596385694890121118516723385919640187679519403207434544100318001004676519694630620682411440496766855337284436820286189055336256802562982630766882021191068589220008903447731679202295061106524381661501743984439116769738390559834157081871600836444291383723557305634865115547994153001032561208634787353211991421979867303788979533550515746436898219704689963971535652356626921528483955916361910543408437971078241098489298780723900566958539791581468829579500678594260993373460881015924412164738801395505548815411744002972128631012354448910731842902844124103548737418926383886357483163768347953455593568979000844514785138283363038330451865046819293299549123685950245410875160290081731864655286555582095019702500050598013742139118945288525960818721895384501391800624158019735676727794717801026985368944687801464263607422117825865292078820682737744634649074919355211093594341888659065577637177298681804171322572973004494359542463839163732883331724665147780715880387059166229792551131666850900174577704857318211276551157942539642627020841135883587542659981984182454549499947191820578220881942495801214184073368953690354107296077202282143020171017111559189444845820346230144320060577414211577089256673066208035363974773960463661023283673696040152023298858268734781284090212438656727745028197585461964868709770124422593243408065458503428205455633282813429386987251914370833521552320750303909972927013981767965361658598380618953332342996696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285458273646074908050795732196134772736565533327024998966210482191284904726633698722069779047416103297371772844795242452794664704513644254854683465424833275557224608241146859981590015535935180128888222214551702713569575768384527628356275083173802038239735521446007319219215630909405062410034753333975483882712105939070278726997907398610145375094167301646331261079832470912495570787854358986891422359971831026827769988321619347423116741462075584534701203996931302830605441380230381939368585846138027060728937825368426860910266114654228699860143444844164524380902563671424200416440043010641513532918393944472929818692944275060708297973935933064925088924648049961578229975245771224521726535504921213361498808915339824186182293419961401221670208847378313614522412419143150352804848052423722767102941553058792660045084110626417868106332458700134681057441506064583179763953769735261210049287213259196121331198737003349346193276202821345945762650918158142451107468110210188596000054109432205111721787537515252060921511292758486259508442764282729576853103480821319201353986548352462504133816600674090393112726322256062983711589468573966852583017863827841199384999281849976164428255097043799300754843562571206502031251948129781125367060152721977629991303203522920293580725295883170836377572502578673000466791120995786830942845804225975073682311087500585933849842696286093710798664147039988343149660029070028880652456539131221738154026404722781212315834905464315657917254816798134478479393898891437922753363569588268008795973377675587450426118446646454756908002804824013836834480643253098230369865975203742696824975297268271998604884435488034574656772774050205706743655694980562563689904120123750715134770314593975084725468544856201087024582265752596695627587077473899056179763232748060269863643695077723397696228311719320961586970220549062908863217006313068119099519020795866544801961222172233514453279579003838559080496408956796300421174971205613168991165704806738627456042626008693095980294428605530302467734648229472802505086935709116190020707068270755977041903169183744712491213167351005865018725744451193693279915526445254119558961388754045531137026010934612734537398728948438018934955592230829874486028257388145659057898437087361108807797713537833210312564421004010230075640217248082961175722132177832704212325891851685810680800124407575710026674685871306128768812726734636564823689932811754475539769011140191151520043705721497383881345754636880052243703444594151917118398657295992409182119816142879526334190655272015452500949397705908097546196131649781353920368253543245635175821101160669762912756678868847438584917728420704033979704919854032319111278658925866030064224226706308002231938138409138609239761779210879952820018029204042064816028909743066263088865643611963572727785099651971286509685862768065637873985254464907263509238551057842448972018969601552751966038638225295456402951452625642835407134202367140190764944808038612309503340242204106440021530157691844872066102912088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732634711230377741238454121868758075372417708063501761856712863871689596577854122834665487791111584669256778349075622214368180899975803412442918346972092007093910690319571427379203225450896083230604357663704325044026756834827890769697607623169300833928568632660081653519786318587924157433591895518906570729559470720816995009821829032145127647175264386545694109268876112861796837982683050252946310531806109033792080266346445015378048793302581523236419576295786771258062252090674242780193541467130071242910983045511250867778613950758845862042561193561759164685022190956180977995024671652974346348558954182246936687756065983932680713077890783862959820892331546835841414558766536766172438367919546125866436655937918846887757398915616336185085282673196851212904244821839388797718280949898216865372815592930065676332722480357631410476013890922401736034402712663399296348729813010705684222970782216681182421893567826273731890318511635426618450964735321983566024920904706016271067193543557312302766624024598021522896527974332616864037410260937472424587137728427565202017366638096065861325074499491063758357960373996833629844840464903674659943084316251551077100521313477398884232573449892117921003664656789056898875071445417492761138064868812524255065735059512638649770055952438756955082620352050772271853129362712802857511436351739785542230881590259858222991610522354637252072212713277065578858556660381889339187191656130421090283867338505080212091626404012938790679724713421796767788141066974577635027880791238394868014760875438475014475426416952722893366847028742969894021338410418966153061564130501964682562749642376939073903887446511050526310385970104436897971890442680704256992233740539765440669670509227852666720209305159454961836791913053415412999176438924280038367736829215534176028190720582867912924893512960418483763137781269927294021746144013864093511463687593678384493612116119544580419142013807023290401315388523560213220713394938338536577466800349482171499488241038802959271827058905701628320912216445167299903912798532066588918359576248431609011762366565689074445726232301149404749650509513996465848211598362986753368216387317234552495814614740858632682403985787118651580542202079772494740722361856171180859388461022116107029173285200418757953709497097401066855462839630806411601039324786911132251878706525355605019499177182741406030739506367915460862420579268931843099708779008127868929414200834527189997599396532184784463226990573659354294374974334634449516233361496423860791076271384448986207748255290296346906761294531106007462465324445581017532350727341192527091817508430741411147161674387913508073010849689136984959759714744921742420248000564863571120791567955982360032113937546084736155123441351171160551759447183223824931556279929772615134924352619244371778435714421723860752188387722449867864230623970016449271235712375275464232587811690062761483133694043342991587819442274702078081832902672690964799974767981408678572919572689788062629925402041617812390088103886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410981605295549179298937544040926498539939812792474101331402106641975628863460298936225009973200719891187595112028513202275553353506316221089638425934643999755561388363374162035461310000838624977353435593688362194142883250850353762189511568356216202204339739389513981658293599434986724863822439759071641804581580210695927049134285819083011272071631361336507472758197070216131665902851882476776505705800823042298271774734501937526985182214580781001500833586261766393876660521840075818683583599580454958170771119955759121466444785175188545816400219531057400336282226427027700471212206318048137224875305124584686936552453725938298458910069672231314488507376153169173926643711354301280923112774749961810163572320266249850623265350429043249712782811445631492903848713464920207960947700964815350387209653226850928227762522748107250345424241992034213300704563905361981097813122103240401014825467829469661871678903600105980395843608836395902597540947030830726843469670280997291595565294560890436151250687893138026684516215704906091346248184034312244301640723156101063236895228069293192990508775063138463647343327377108201956781271444391598611087937275565210371284248551617309393969976136542520055220727248645603703962750646958626703216237514535150733209005328853861819856704818358463203675407885112567369524722807273775036964398239056392213104104851323896051932388981253209902045605170051640969974266013242378231360878597254437613976328456047405407487803169542442392304471483411480345980268996678429291914762475590196340864222984545231345228999538486920647033537472824338998185631675926218115092986718936885596809624019101109882730105749303863546123437528632158534860185993672716241141311276056044300402176302517086467956506558913900997853127051360455471034062849554672826750928518661802488055454983400941886311021731989722803723579303275091738584637750320138245161548439117483612594870460035125486461127083051949229650184958337070044766631617977770353410242853693848492341619086048600514083000178370964257744760841092326808931712444862986470696651294033468230174073833374480619212441091558026022870058391351979432714276481707215570238553062678661045867765524925259464091968843843197243672768258987164337249522845242395521422809334511870391071690184502748479253057487755405733567126107724294255731463399264827709725102098841339357282870720071690901413267880654638952762055272592651299775598140808748811078201197888533465608638186270528438587547327835889002246378393181914068440846879831021882251660061406669478044013115947824722837315440079818188613357481754436908259552112421449575252082359887789393375035054551623302701945194204242956810716749068381439376260343110041196922149716751753995865959889739444486297028368219182842336589016932577950075997110221384129053131459777579314464289913378780293956034958874665901707636448692047838539317288742604831117051805098378127522452667760786471248314037089760499638691336304718719517585110687145501696869890817749971175374047748285473361979492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571978873373495795651069369247023584637254350037418567198053875656326029516043848240644478286989594765734128982385526939248136309886052162885289072767039128520594826447934176793072792429755636112147627756738451182830599234914052576380338422140659750058801386018630511849144222377692450163029234541563173628585083414178975210506585502155244539222230600678025454975228035872939458483974203802844195262509565962572742791905044848994799077580280223339000434588117808523862984724499826605160732487925824187474706072973355495061770283570427840571705721404988067660145271931938038912171663656351792454030663289650466731007439594190340590474349476893496134730321623704030941897774479041035401697263918897135093888069759635476094104475511816392011697964899760728114534979501736902901003303066521371471486121125429046413055435048622832551854741238405593137291868117591825246974181565614488171089865239215055018095853949706041012267546791352680656702987205303756403504120190589374112214690028578942718680207306770330430815201863963170238609770662184763414520346858634748149106179614011906301795906337653316067289137539768616371109345461909570442303757629621525802337501288952506970244303800932315911763627310697705310398912064150439458482008230364948953295286846004083161405511007448424452135752123927739823064684958288483294153416936391611230354881269793445032137547702098460923661793008704908060519071476505221615599031867691339214706474906569855928427743475754720314373156325641677531398102494279797165925261047415415992712839827656896060415572785737772203162483599791740281378024073520547031111675030270393769435773487323159380051291300216188510590239803395744399027693143639631995530072584515818175109997191555857584877930055586010814901814048828287259639395388445519321613572558343291251563086796205644940963940154360462592783005649539207730686489478799763896403004077099715295057802729302558365977453029422560080745056524441932117412974547891638355437301032318863162840754292086239765610549450234946903390222415337486726575086231168568310233244991615722812103480006201793058968789663931822591340772935596246153142058996962269979005854009304811730275699795905603353104666911892793787825152848591123776319779273627620085730547517631474978749235167388231260701249662778445101351190965050260890348523151938102391326363375266109872858142379342818429543391586218280471348054169747256442970886365012010363068563873223845258809198397372303191113843740519955629216498761222465840034230636767046260100670309007331183919034370402911221933167083800033499500484733684511515247213793601697308770134539822034724326295658224447319822626462008657148270107909446829758892304583567393242450628092994441830046463938543495949162211129784944565347679868797188627442218354402967624621308322393786533874491540001568978375620126660823609620060456211311487593844081744465461589528690799363493664162652093200632960963314529155792110404963460902102063820528594213547050302761654176258136876843567304544943124385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558788681579035291960455290487347874709054088391063652876822793642218390937006873262730864655406499943795256354414051424994656807299422549701451454630016902443373155189731527340639802962232506747696655384016375578078728039679237479069151391775202654037000570287658020378283543727953517004574851306962548923561443485715893439133240103703246924198674566557712993579369178440073003598879535619263958732944778466971057284127126482410688337613652181662769859671397431236885867471689359331621809735117381816196013637507007232312441268401373368508819721644758743007974908695522541703181552688289390006028689137133963702851753506642973728219878431144297777015187752458872491289385212043798772366783912638970503891338265671700648837168648162398976357969255145911643161842404844165610034532891707641516340190236456986414143684446820995783508832234183917759812477349279571021800845401144001329456151909043050658151604288641396232464021356624076791237436221963670640914198785213186346515139665043339830252886078432097666112886920263016734433164343978563770917331741332014709840590774703392323870888470082494249156685895881058920077464521616107991374223652766147194233553560317104958687360643620633000196975848808279029113992688882077451270187866221404729006097237836823512530237894711878810503066438172510997447378168031003888016297226766328367068714671455303096122348642119502495307021390015110821780140846479087998643425452034080425402299035493025870669019446121341000012215441842352899086807355925379444100381669853105715394195817175026164537089771565022922073232398321009113321120246998771528312341199235605756038502558079451525662152761697113704094821829368412033974904047984955884996442035394882972347307650746651602167793886009526921321939438817440989864989394005455999978917244798730780843543379090948463222745318666341807229922369707312159441631520748293311397174255308142233890547052337410353467498872943253583563802765754441279243569263332642960227998483953859878550473652272372537900437844847458816827173065487324058514334471437250396330796895730445789363204825785929200988818273885294427212429629494452641419598114067453037461750191095366111468030434058932910425564018691658700991939186359814893468133468855030466714600891790842432740257270989879569777906708380704905626623317225892213456670015989969887604042572785747322192671502496170593913325486186113881319793832493457991041093750925139367977670932495489228416396855629034818496405523341744953208636492788053647754488880386115646013449312432913939939240940145796769424974655896791296187120374095626212721436114333320117394124884927247843013854863600863434941344620027839993037589829919650538324322627375967502995122746563038422943308086953275522017322887194617344062760887638009146978118622874336512342539797741971398064421120266026587838806240081142603110617310476497461660795082332274693359980154553324067706627386569654037400331646147275513587592763683568510122955279707267693892611829847075538186634656074511955772179226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204270472028641744717850987774420550334510099818209252591610036154195365309567474240746597520196594157418747617831907406431587622046583388591285118877501315903169870120072024027816975563465498554444494842822309141280879514030186097401809103393959164536252472652026154708149572894481026485813712350390106491478226180327178523640191744580696176047561203901879453624331368007755567713107701804113193990950612736778015677465825743579266489909202195284636873757918469653418576334217864865436621556500536499029459586192530543630174452261682665615559276352128168789055347460908782731463109438018142423690171484186547101495810855913724688668546191934834116739856871879662803299468053875774223273493278234166045245672251372501797756058902928841359906115244009501382039269520477000348503063557043528984148087571304137400311795434644001788462707171247391443945861909814775435755870966676683302292387277399715792765939195571165895054024162323835715466369846085730865440255286465343139266844179207626908397328667039372797744356029818572019622440406730993726529992356542540114387612605264138970347931528835223825845077046336839080782713902195575588115080575792231069142261422640275036979762632498783150999507820677773815162906569270668580233475666739649574526452395473687673953686816388323183786130104377875994725199185776944623468175709207692551866084591740384760647358233041432726687729297488890900200262840888261130820724492178940971151109625818589066485101921539519611550054365911240664314454900231020195680042583831644687319115731935227924465082932591744558895227773630719517448938566523830478759249266304321700763051273399967464196224159791077480506979004363030589015103462264383885636727801426830596824557514917321177514992143446598252643783257463003674360252617788147023274744637711638464348759285244599825521188769488993310509301259528610291324695876296054730118991647619983776237273483959536849945675916873215072039941364102760449387868755345565069280213837623412151513412607876893300430305851810462596361734959783809151530406404107453925368145063461953862122148292140955094329262237847740347457796519758342017419997026573433094469952545042132399663884932257693607459113150428889815451065025381221246561220481955221242496842147289071632246331734293116102943847941690032122383982791818604025136220441908236980730559428538721144626295003248154419796893655284195110402026608281899190812283660655036547281861738135220519081576932117327025986004537313047796700964832137343372256488674170878709130301325977696523507503517525602502963679396271015106761681681148663980063717841446371876135470719733751971016980801665730040156173691485951932912538116011571419826258607232463556666890885668457848417035716099506844291624629561975606366519662248810123679619328058228262945454556135754532925972745817648804794845709776379000176876060479439838718958006601653739849555002807775958143689415542982104882450345429737244898556447743397712486567268744060730878622944020232371976302905071245777160089427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329966965732010328775168930919908794805557405321833077888756912009231065356036548474597700488355938205351704004438913682199099211618404759596536943877893117762515816960564952604912077579355902099585988223490864519639428705608681331950914616979628289461496423990775933661426769774025719489495088338337821667840928889203676228645769485913925161907590446650632784647694434606994334253492503367797797582713425555119015849454386735532819468144255772700378919410692580232366060572623176327180509894431654335668399323904839269152162386734944634522636365605754695377736361665079999387880892915738902071279988028107622167331706248890284759114219080833370588843455733504210660408725098944157159966247359479043376170184460711988361597781629335771464143436819524036076829958592623080403370952784950920186073551030520989967143198360248641008145609939023877425200110103756008301428573443751259970097146806932030351612138515149510519861541852073526560935329833723805424634081975248907576685350994356753122723084136122384099713375010214698737512870132763363915879958210736146027925413614956252065557120685265630031468654223286574393638050532644117800090485495508356309705837402111522426097662052417873087658437862735457968686311115257968979528733315278151685719479400285658457767838576101669007324702689322722028699236926682374696917902265586583227799617975953567332679302373898669868190335643953330272428574821210202206685726328512376616329212458256424438342404368542449931943403928163923384886238151098101825830496015539505909496019706928267059581405660189710869501459939267942000370804297237447247626147326166042239294403627106248372902736399240818056404779296430079592094202275189668181107556908929334391568390418983432820118480122576967111566250836145183513489576338885129728200993171782107789264368991463818832634457544938426308909131627517378067382143878509022053949095464703638531012170635644404131682026161673978349044759885665449900997388317890820697087986993370260800161734073673932443029569647053707450277967190153841146432978083128870642577243528324365366523400921898579033217329581857700619569932453786329087809560737242199165415721920532767836541084485398140481196582911562630253208585205168308576241940846869733215346838796920680762058046651050243913195087011653075882410968844884028610335018316006181928129303205381241778776672900551287702671197827848108096085850226741315223715495660271008916402027762566625947604659332463524088980181823418471034977596185659147310484241770184817767969860470849529129159364065828430027395317972204584032528712154576104307074662621460802450483504402201927246651353503267983151512412011769645993690687132891885798522403529843418668839825656793767327769129267260945669678573421832920505665606058638159522175797662295835475824120302438119371809651577034276411031764402810180334926810561996972083003703627843047968684460475343666817973964634118631332553199731549167079199587207199783873341294109319567421198344950654278756907500883469973578816819385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5414594952965489419964905085981442552217889535454614999450297813395303435308047153398542708765340160304069220178659677979441047346968918488499830543461695302578970069438527340823013443329336996455249934345200518021700914575311689958034212581754574028516085644135225248126536004994201036063385765465889346447947896378081397280829673469778800543472419752162927499475896406314632386055604817335423186055586329367258203882681346369660139379474996570391873793293365101350900166128619887511372176136092881049899646796318796051739234882982711696333295178034412644288564766224463375783485391507352549582144413045525431754468229215473194269337005289701668329012102286395512019818373388493857953970979216902297637072638703026420495356990252096758463240769960990200577967252067945241088758949460525774462191938643066551609361245437438384900257982029534948532651395730281934296345313372654009019702132201081062336423545999470050038088656082982326561827413194987001716834021953810710354484099888729622719697853491131124042974258607829653599322456380184683353799257568357752195234559878777459636363744117600205452135283996053414783694220097109680072878472559171667557228913336270875116350459855092639687358754183637927031270290647259925017351509210664980771488620480037970247161146792714313285312500756214218463672948216880306174785108193718841780415836904896956391028039459520898698977711909154596418980804809980289143258694956239377143996415824255914743944600515953272279652989980505779837189084421658110367747164631328709541004690357161668645616491798605524597463435495127222312272010354232117543026827102870509889936148800639453547367531374669562062347102829736084925761677694907118259845415954442022513641853947797575246294355298555329890613306736446629884769712694121283087277082540725307343878942906631579687702820168367620324728934016216465657461998198990959867849905154282552409844110084391797393780564084265533271157596576191546016433835824952348151153151378320575530884399694180910653644531573944878702441986380689907595618202800858378071219235798110413626813791395595207187887634251804514575115827026247445457843324007684903699590749037815079330545284943215257745349900290396962436179092933121215327207824042125297474057058944666540857570231517688087648013618457190797166502692519511881160857049490064940314826720263699319868679309400144260344950762599822864324803741935323538890874656751698833059852105192369227608687214857686860222994843750550703187837814849332605804397768959305448802339007516181380908242402957210111519740079534569621028958559667069974425407288577826121299038779175025391635621210031133778611308952106746966067928465811961854984483064678077931990970666956848325403789287107780692355310318689756629805783183380933212896063341862179721452539566574135139122979784266663558809806212271308794506400916281811311894439283203136518787107077520136170852183207630373363801714004563084521335561800428866477190638669478221951003630132094994100198530426052457324899315950866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866133325637741860181008973840864240067513190161611330556382129625062819332698747494859255053469785710698982599830066220931287147104363701316107859094957519895266299987981455752653600262574889077326057044563249697150769093713897181065009499644661920453633953437354006106970175489143478251826314866255440426151895125113117539474503502988267226473362227151634890588468410968535872041289070302772194523227775479000857072012305241495865271617493820706840455412581944512453507962312072687015501959562670893655781128533659040043942660473558927771320810125416485125169717698404298958809615228067685022701233523086500054232920714945870972704286360366804379378755064060945881909366348644074633194764208998133525381176870919716119960614193482020699213590049479236597482577854358608381991258451932210874222327307958055279696238769264331310082054171504517669952754249106787428370923415185047744887646430785945228254152441371611187118344714407521427638688287276510589650854418542704260235378064527565946768550512311511442294757799603592645975111201208330442733719391275697696338698458358138101059064275330975224548250999322524745175221936797478353885998462351739796770876260922672585264208539959655578225109114033911155126155239069798115347009677712779374022147569023995804413021043651175979386942085454964035501553869477056240263609910820387850330304444020529533614610586106533651394830140775625215980220383586255728358266918794951463197798348029743243713949255222335089283495789539654495641084917843498249888419206134666459332718941512569724913730130425012434104713133503359071816768518936887545084885977217699196197386718552130318867517071742488355973671897003777025464619590019585350975670748028697863710843946833267493335382896501736350333580368758510520818108521806198711607337539857072372234996646546155714906337157154701574003254549906683894254564751504716112193521955685451025216642868149837119094408431996019655115311605511398437003268520239626204786638408418307622741182002389979249237335089687994957630650761374988666057070826838621990228999306513949654629757611342217324208124685945042776386993501700603300617746575649498569536669709426412588210116936829644629240246416830250163385007349702819536773755390776492305430042546442201576952249007330570278447856166354734869013723056858034804751609698796378243269004195226763457360486885674807340079518567274708569125578904804845567081378863173261801357995091416596163544742433660216090899034784934628473002274190785937361255612526576730280373989156742228514543468386865827297580291374892359956851187946166736159054872377735152272103103238424168532883764267674627216420616275093431717529326036274421052242635485320290429512542128310192320092300427565039746943063267829005210946016667897256279060767738971247850631471648809964853468449402708313166079617292914062687904950893247634707102231635098104536010908540480596294115540292759976537549682088891222866301210276650814303471705324266014727433455502478088764509400767657947915631562238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150812792987187503612207254466600331299669669409224918929367788798620616311019039518113432487447174626778150439992307883553200265979815445438117479395294720482146792830341046000513371554271638113617636136279016743452454010113106394931409047802619307930381750231266340149803169888731538698061892762664440346409061374337569158418298669114283462132513218966003159575165395118298922484428476040458828388381567795022074181299990171962913553948696619931318621085041758309352840870445681840179779328608248462337034663379396947138202915727364775710815589109672432368378450245335514790235755775806825937973854351809252707637809155725323048451043918238727237572292132252721733960892966379636685987666064173419697056234836956324910633854537893678806238182975195339489177873886997432824305504989098150951067567410236433207754155415553757071530899344837749332784903090626521080117457570573483484920253658348052810817236470002681263955731196933857711772277675909373597712173545772906697878604941694558188768357588083666660016659037987650627177341304624589325281282302118772120097395347065854976866712124920204252832023030356299714942902473788018143744345488506964732589274442927103654592274854314011549685722422368388840365748930787882485211191854202050303717128208205887843841304487868348215977639543662852457718207720480679423863478591101248477778095796256107675688643915080203150692005099509911760519935779029273659195979565709546565003948855137597216536159732572335350541001240128443640478188112271708570410546161840104976050403376879655487499899937399114844016695843317544706347768071307398942045465029926062107706273493938602205497670641922834671716752428881416195962869342793970446650916031106843715079991619858448584496116656083919473581637839993579814141574804704124984944220129252591025683586417896181337326263272947089737725775280117922657029670198487307104505657910004356152521068182337463083626616970106817049305410459692858175069324303941853371814637372456416779684544939566799638394282142879190537866134135806971016732592123453441991560253904817884884678579166224145381069884404800790818784632044662615685425633799583887803390943788935519795456694927886667183057075253473420508547046463882079715598496970586547605204411945895370568915308159386516006527236871033342463652665369001288294159152189388916346731891609713968789541807219512111822608354818221792547336136969385456254588976906037542129663660219338463364812756731850454701764704961908365898844641595263062562926444597164096014316541659660680989405361835974103423094996356839532390515275211973127546379400037749912180712322653859037737087090006605966146853242005777446045961953688815366565126682355545545768074162575399922644115280778873408037636642867055206635211818141223230604173137244663829523103365808063171397637248009256689583579763800884308540494212468165725468393542338472056662851926434385379824654363083582324246257392512234523619201408948245304814353394042202552321242651340219008013355082247993529040514886959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5267861130220653839564611514929461383437282935241597578258373579995950837771685056073651718774637988009881014062361832621508054766058483265126920957086498249582986838506745602375635863920914804637898844025943502972762348301138459286816613744521425123867884470868483546672288906412662235536548219468190224184034226687139385744765511475200467540625145691755594943744584841772726043785549279230688635536528885461643662886778677575238863379812821758475315244793069476845815706904507051445864360239904371176229476806519417813392660020364733937354935344280988839619104414503325947500102326408394592986936774044491660804000281702294534884131369088157930378856530602517570207108173694980723100100126793687064107254203056293555149706213154821909736250646139247575998156555515127821546316562771150019029224527949877582217739760788237934077672004660567125755214739509783466961522562185757849593798121963560408042089611949417855878027894443364083239421836755376559640975253124887105465960919167696064907074253059633143372960410948317549744829460342836824438203059202922426436214340149486969395595866250530917173450066074132014918543065444070421851610835416683926486589388828309075512817148836028608814565833063788389900997955470379823292251865425224276877024519838478983666972788626583474140262686868055327936320250372613106516846829451047071965685672511570300170700604843618861950683052935708772722101693390566663305587123068321595597272009224442091720852764344684776518226786838762030590629212376790047737565609250230149491908051171488773573322472821933572905032541831936624938152804948970545263368106717539072877106496655665910922970920056094607723052701163827781826955985381951345520724939831913058787133513129748122364765292880075613519547278234603771360183449926765774940784016418041860930039433789462192036947795248990439894421889792783929111710381904948260026044709656793481620665355864784915306807847797465850273856684216566005393422979211644885504333558737393701981690459234042908656511079257709135956990488407194130388034086927868651457880705632829205249061879149755245157019710468451610794015237977780011025732997684552923356155817071900048687041557734692823361823590608641236529856386674739944394396447013038727276734238384291523113069495542914417712063484191754967042635068953306202824144278850234106942318104680390563370852251997451938410488734449797146194352720129926081278785815889536628773685270333104002949354778686973886853587693795992612642092732335244443029856734324728857805611773240817126706739499078487787995473822262795730675583719710946251195743068604632851419338136038472143318542919583410714347466864323415133926025288138095461551747204592969459767696382548982166583879676983663021987807302762310772195939021988755923782843023262048411796830240655761044704733513934562460817243947595039563315500310506575375623001974094294334462209274436462820437966551091055972434643004646332334236864942638419270776079968938022766562062861362435711536001824695901695729575393572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5487045034391129402771938347520158262558957645585593725932438639326421217286076581790444634602209541637882480275283719995663683576588816010518882814283867164351293745285581238025351411122020443278225363526033536001517704082628135151928026905749222201771163583999803484691395803744898305240965904539342062839896256023114141458983345590152450964138777716420160576697675553641953867569303894680717923777129118145714000992269579566547401782046991391637533276026945324622129079601762228097052816460627525892241853958207968802994784783204503208871736039242900743071265520407631401494234937127317793698141630195368511160933394467808217479428731363433107459990354154792420178218865429264352116631256988977085050539411920832407088645990276158411660248002143650884825526442607888989869186619615243514155335816408271776792108996698738761291405180033117385176555607034874163961270888214739953494875766804782901852504687727657086254204231851237300305804376454512740538164247921629555600387763685105458308267269813515129979920420120011844719470771256426632827579285831856435387319758601437089887388097370947083046193987497949687656823167852477350590024657217878918235208024265126563205080578203785072807522538923272157320821624502439271538468965394400158033144182326632946462749505547105584998303666394859674166210174698383928367870831072444631870890691706545089013433263523718686676833373775508764809817672576455672136451321542011457426662356059714304807090868462348646393489080819318707763759539673483929251996687430303773532241113787374155016551623498488877057606019915919545496326807745423692229480633358910156088121299218651314176654601743545304465188186277911100865904460121507379211080699976180800757268879726144963518057011338378518919788644852513483608860614434950696960712031334621746061982248115091088643097675861498064669269249537276880376004568612901456618385649247780053937309336440867496176346420693233359840583626364881789193614017536210075477948147703921183526305421073702998699209225855327428333848222147295803139173084378906562419121632538184037381130990372153039868559739991103329429695566533515840944393535668476118732247667422908652478861078706243429496298917833653782572282185527392431343194709349457062351165061551575032794715736558496408029034744725512552589806912275893752251940048342988673016303510832378767871313690379448449094124705201816772321748888436115168477490716728449524898547793252451239390840062596983863811739614568829400183211176844249429449811605135420590910879515665263537732827546208100004991876490632100983381764974088736125347687691955601078043116717741395991454506691089925785396847159426627274757371556395837788013566681325775920989966194122636254850214231723043514214518230323005703571666556834282208105289204128379866477536535136476898356259092359252906627642109982894729838549102080149229447982347277576216348148578590736059214464622231354096525112851567886561485620302014129267663462780418196885835336431781340871776270383451868516465116327925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570768926113693090362740994171633633285589799489155026793925882713347695028412827924999050135693861537152869933863783595321635567242824206559001784375961283511387474280469387154898822316419068387721348397435707493580036936182296359737243334037110037489276688768429851725262668002786379415150999644795347097676595289461079929303496709453919608428920728509980039776634883731559020517887668879692494109730373991482080167494477882705801569349365084493435808135106188205822664099181416890827459901094239420335516433939564113712583372888501156016706340109708617460148999539111813635766969119406781303902706514490730293547740487442447965341153217642202692594117372419582358462106601168372904371955172099691922210068586174119822018860396597744148543429422284872957193599720138274019723697795448997897826200550279455930071159130767464148002692689084400416571824644920722082689440157152395237329033905909366820925362741421737963413655621610532390218864242728742748861808588784081559607925419916851948492607488494013395053145035229090956066008990713185886755686263909029255648729289165679071605964440154980682272858274082410218284027302819236419744636856143501242395774439908791097698332262962275142763910589304521978320675798910905208614798142731483245484378596486172383799607613561768551466052562587860014340730695088651733467361180096747004092705025705025810803963082257615009575356180733647151682505764485041728421375318552368617725466979886165660905791216834911380475467472475353914671725141160178079668461012194855871724918205651896923068327850947713414640209614828535494044845029178582851093006751642935933819811711872425654488120264010566200043580844981603935333410100033148133693421933331585064551874994875591249839275484389441250995984561638049369222810738027450151913468363081366910992994030340863357757352444958363215368617969224685410581078447755692646355673778769831625806148555333741367245162349662545654327091102878864104647505319273432103376012528458635336013746442424981959297439016413021999433916651107681786540086366296732347188214772877676525999907728405262545779069450418224354331976712413450338792299184795132974899845696370139257505092991330537649883112431487496062926792630355570822774524426078090536416192999597920005655263050774104458084578252432556813981371960821882095641714920626909519443207838330373666860575408785765770171279558928322880799548379764686409374195330121409936334649869983187206109583733016302045570341580855684271645139545649491971112946486959399448080496247485756932278615986960668386862957508304783114698670164509151702465219424840569212787063915188999862508347422253403963881640445234412995523671023237405163281260387748410090515847446867803950032331463758230447012911819560832787311850054448831506614811989907425246443385140690048226220368128772326577667408778951761939080324540851529990088566025000445533050966980979866001163096407339626007481095346914124754738054347631165132933175841938089828263762185078849090479714174605098186521901394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4787713861501889385134267216413808988199563472457891363160291515997413774810576793049814261185428747828087348228101258324231157422169917766229087319105959631367820619156630360631082333855306741603059623469525902726901889298937203408092724786304478454095048804145596614125780129312415461446227029513891098331144547310577453887741644624856489288636215306976417961004590458133587893840082896180877069243081036352357263333110261780544621797184834453099144336418904399719247150015522791360241880658012044270386212783271005487876169000163919710263617450243696684862085211376981261861870972037710416864840832872188837543276673217911921813594802348456520082587049274629575689362584700432021058288680402996166502421398539096611700478357516458401109071436445792837048425087463266810399955905609595162270411312362888992071590519318582329989686791508309915617164012523657287761501300843126932364339553193369225438467279194027733129926317596510324841180531965549931547881804948106539366756395926181232635739826313541774436662755247005990965380008193881850395440419877571505618300360461690993728476325101780543846520242937354380990315637648059860020617075328950874663846250634565475388264080488362596392442005285425364647209998021522223044787207251387263392925341844917334193640113603882157321757991808683505442920132485467618635339488586582806211534143359845482444366122514695460350017663435741691241066104977983451911605709650847242734360593575604827392127185073429836050274321686684544454349122283840746976416976264754535392536805999533583237874142598293074076916952056256708907585250442957677954488857295851266667779620871705329755263766289174913561899540573202562661689763785952175882123215523082914788388694073713020550081406695244598220006733186061562076696161813345982611980232948106079209709331863590606169277896834195170429488927480493126305069954586449778893234279734195210032417965565521128758109845044268302533995358080875888041351066980661134071000425297419383274992118580482026352731239398059886750518825838485335011685699322380067764449987815424479716612211369420379224079298240841243308601115616836155826843465261068215572627027893383336468812929067483139195977990661676196533705490757168859983380039482976889845123039272533950078259000284470410592670211590128318083189859362057288321893081673191621597746053222656729920336555550654886274272171557770716107962383118825554724979284775817147981227917321469859214080959254343445083248093571968582148851677676532865126719145528599903394981538759086255312829791084121214378211456216985126632857274162614510857367918360994907362899056514359056798552043760466087806004958695492848559690905815567799711000545861986597663808012787016800418284138235015591549630829339540845228878336874633337428833723605055088292625995998191803274956315542111146676516665365808295633975303171352791224142844523317221987160385976729427284059742534356682221124744887231452134419145571098786733934745543338262837601523202890530625903258071931037895438884434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344507991477479461308399816873304543831402177014193800582823646552934124238810459203401596699432905209236720781903242288990333661502225094662267665636843038439511146781596077316880618635696530120780863501697851584866633120437046482443644448833141472620767000516521095934673247142528611703230076365412193713791936133449428703763746628323970913772195298343955858287239866193249529144514693126339494500101990643424623625292838982533896081182684132501131809443716039603150190934480874727304551075821483971713186008522608584061815714064535523505539170186324374473182301604165555213394363655863370044193016533739111164731484770551258906414797692401345366703121013690282191845187490167011410109449004834125039675616077741690877636526610962703565949781074746116037321401080379921433588731992360650626864982747528330797051297079209967530552306215047179775625707975705731869057470868164775276411940216882884726969006438550434720554305216201224113834312610032652085258927728045384505512230480664803655094031601264936936862183769161446923003161015271908046664978677408045920128431037849073438601395521592970585446655895051139652475426290599521112162679169754112600046131319707915841584835588631602430270367319465427281904439849056931960830553703420725077634318876574096503190747910573634911178847867403408981075271952038525922569797355077512117091232215414334406129941562659423745212945463763491435958353872396172283197898926782870446440366151145146071829863518376900888298995575945991780411362415557199209155876702804090695362967591998077598394228659447795993894761549054989706026910871381598179336365378890891190646226573660425208248883822693404960601353913711107545425587363571205214033048096400990626130048388108531059808480532686685026116974190363251445217946727685530493838517268658854645924630582482014950504496718382196815280352529436122922009226479610751151359779488923028231953727177674100289236392321764944970828822691281764308212458846294996940707802929623693786955285944812753028831642130349432140357105370447429337395661983723388905616478034663564541643642669920756994537252136152399544320359474079177056174332031555610413121826322708688439481767239066618699191100506996326151198893432068977978380576224548664151448875701833706888678409915312193488178736669159353090108159078923675805572531306408982457058220473384299769708888498419899277481038563258679583281860112342476394313258732548835486611243696101377759710214176502854882806040721099729756841568382672258516568468773185781097107477394753983230100783750450312550790990933383250448277631318915948456011540581002495584220983430242208718816006006675225692853390708828002363399379344454684767204506415715986085587051656102235215595532695608152181624146666416029294802644207275127092232019495874433070535017608219794304986291466834028073772048026784542625959742262715479788683458603795820991502606227149778963847955396634810928819262677695697563324908216008784278377305087598943198504358189716520763263860318931119883892078337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6760893762684668851042447876553911842656255079501224538706731031661011325944321076767063347286301270453869805937704384606185410172572842234803805086904554263290418760962806604662848111579153591828678841464335186737884710918600068621282253338625516967826342449984117295299878403445905627125341004216288343113437028901246469774467571628128756482467943409142819234473217753975724616465934252653054798412218375509281963699689611498999812074510593081774954278577993137421382296884429683045362215665823739189136479239632749089175819316132334082756479974219068092549268428297809255851319977378772443046192901962761762368995944254978270705306628084183641064758457866535829841333248394099162674759665795288242812529914702243793680118994374466658195763129913624560483395970848182786516612197242430195304295417619176207988623655202737134437768546056788073254992681291987749292804821025010344857725933282718841635412427339636549038259012546769410591534212488097683006006837968406166857196927704416186368622069350650593588783745480866183015579837775711817369401701526867227990155449637652431820116996322501571353268393682058159184029751268097478878606133445426369122048895036481569956531554482477354346969754333791279116036239331294939838671605874882953944897532577630658484659934172471830564731238361959185730961642744457742181373872978310616340659526512974859808308375497045849879700565667804591625152768921413098348818916586060676769280204040572768087766770686041956343841245250103089020608337454498278184424464147365809680249277393490471003751336560603224941121058372346438392436134851329421635953440932221396809394125662416482477367747591199083345059841118650365593929434651936563565377617042477065153919856256120735747533960627993591243931955028416973001591043126836677387574519809641182543609799856382380524012232273945767648665653750091818224923515759690310128448559248700734635399006973877515702776658068052660931343620200971391081673122596883602169895707506699963828876273996938008036652646682153963857797545358274525853190063856451916509606827704225921088018676261437121984388815859036961494611291181100174684137698654334643962282642098346952037087146233109241337955164699592018823794509592183488904024732838052250039823644662386670809195481246743546760764080468658085257476921531814271562629431437268580928262867455822340148981958341240347749845166604237436482692301707280509906065807829844916783293979544470643095197858270771367262758727531286662506747223454848032378214963591408366471222981445837477205687493220529312211906455661724307697478185624801581483413662188307164650279023291590182310779593957921249922598453413736879653422573122046186200816414222966108578479825907666408129838568184123980784509390347427621805892405496196792995563913196883763923917265770795317331711935307515017538931252420832012675801212995962992582634205641642902669151386013106093526381242751782549909925750852489709974378752084898956153898162696878177019125365974072208525118143614589411245414556095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12507704042603261448832297840349211447912541197659836343822470421336404061875358893234048936733731795649672643841777034792650405910115238578829481781724391906060577922831655258366932409785385349749859862953515004772237099559716164149340616948495517612664901450778093231341573236280287500555789870189496021866729598048513773704809733128007150321003172385187466530475609546118467496162094873866238094256946947268892198305655548032430471156524429070488762333367149028071505452445421511972627465197008253218970506377649322519923596024022106632182774107725424010377342365602977880282816375429267893271784522098185916667634524149313246361585247649686009310126032745774209877241113284813672949544838142506245168461515436266359900357199874302319702693451500164552293573842308638109242340785361474566120386752959637565495874461453620056501211269819982264936601972647640325441353543719871237622280273433203648017456430194838494662127216811070111802054698444652063001601999193707844512877728492279171209776303136921678389501414366053343416004123494609013856844834937778607953566687431248345136891909551584233940391621990126608840597982925178103630523445461502366106954752510536538753758752730805701946902324794784154345061169311285473921929818722890889733060370348591624072402875500098385777265682599900002704339890339746007457144294357196176278770768678013738131701211019824551222349982381478580007383627376784427702806051329073654306683770309160376578278607840547594373067310666227706667026843264864142509026771902818037231903641332399268674285691988327425576054918427560733366630928648645810074875165393820648686571594545828318304662404226583013889822857354841387324564214964546605367069467651158475989708105940703708901975308008433214733443267071680052889538843979735983443833789061012248997514401788669402740948266537396656540925810577010977933058635780209903467297533555717836617706788544093414045992984318500147120780413275315777068505591324602549969805141356963832172487152747231430099580712828064074602285588882487413879338635336789247659223012860657166624754388991810888051927572832698954761539977616285118432295074153821282683414444577199609079676691105430266503550929878456898640515304934335252814812343250447704100903673533293743884296137091376845309829710712250789091854987339750820014639039565813190177262354162030583813384709542770283425155893572332023467951811391895812063798723451394968582145563449976115751648343611512639266274943485712227703376431896391519379342767697449333632503899626521996536519425914488538425473322172528388754346193216766827419137488126900191686270591878288047563449906504632775440575927575949629755398521044464790929580754934262728530248731361144542768439705071611161331001985715044987367900874604418806712600767715025815752466565299929598051855506173418580516084348803499870731512918653815364805017614270447423957019233486026177344928108965313499529049517437957163897981125158697892025212652787052290336269361349591474241494142981706414427441180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414427691463717534821995994648894020078386504572910023901958436566662716736730385717388364947359438486643859246640814156525716496109658059651600871240895097066844041384590890589577589726239316775206336226758709532857458596032457871503604597674573931260373173525535552307029411924825098744310379748471386017577180773927382088639512940397070908518765693473469924469671569604362192656230352218507930013534217347065234097317151991119869601568052427808141160106647226548528404788155372538954204237038444950271646682213548886984679508122188197099019101539317561190893277234722606369696054059004289052236645151677939061706841193899812737777041837190737474160696937394377062483712751007365375098042416660025177762927981335782991141633653228479370883165603213103857133782154386060637836652492026952989072465487843978359680895545722995941837203200712310701551998376846488606160788120332645962392382276214254624486149427795473975476938836782955989518850436254068604743858128652025301335574375167483511014238697742344216905766210476595286484611412548943270972442339500704076097986035236268517978027321732074353206196695923230816037093269010627934255255446003239710134481595295333353943863998093901787679482512927682478729246675326452357412528265256456048916108914077537480809517897821696151477388109558204148922047900385034257661698065226950163497002957886207433469239083491598239765294761350300123146402648366158032280522971193256483451133723487970724798536024990772990499943922602723105373517562163062943169496763048555386157570071214008903904093425312719752373177985300610477782304482246478317841137167281773360392560059744096363183308696074182350481065227309767399069169042674047754841290377483552000869443207560529894049462325171628916473943644699316516059753915211264322031595875785246204059849596275766345344839380812264074412047150796932778904357313515965085401815501314640776899614051414795863076950734772542501802238288550747325292193419004111165421379537479657297183132303129171099535699352818271155899396157618788377133222179227160246565132716830096949856874328334871011195487115283158235604967720665394563269140647870970117463105646157357032330830551165729537724720679210705674617454316577492512818882600991010007817381539813927337713228566441246518343280937834005081557474761930847462216705716197752278228555226965718851661686921290738538522415510315358132094548341391583440004977121961551855234073247570036947592315161599526353208594744962626073563528708446444167895892172043359332638834090725771122420093458216216618929295918419649068595954589045149452981487549307219901766366079752321335011797685775345603500348167668875489472983572296761446278863424967562550168695936742194936409994349715916242443377021753934303656850403251857197073889357348181029227754146110456377861558215740511884525076937023245898021608654295767650892237508085800051860263251339008450652397087159894874918376149114214995649953018673535776847216303386660385721735286992777430773097355101951923210341321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386221224538814124505586892390289202277384370108267456155810471697690387034877455850899354719249948369100965455179759601238362993461428019456158579012964005193262768677183804586803961312486690414895699006766728624181885242420536901978783737351720226603698479323371327694869240476392118442629536843060741422646598543189962235573844787929232405185998161717828522235862137937789806395693093081692581278776738367160816439519455442077320621193662556422169317903149807198027085198761458720300321380251133363765419919749455607196382430176214830770355386941741067713051488848039067405058371058987427821583542519012038114410669500822526926950065706911896925195800757656497210136653328969216996606797319959616805049475857689841839826237310776175306196281584317938704588733139695433656227257071970376405231612092259432927682321663474592522049832220668674667238091401431625677423026359923612872648992755355308892580207134379044629261040071348729980258429194784506392916256969674471222556622993443530908126497075796051309832622901244252876623168724548496780140060719536609015424071067864054890828330033977731036453782430386513536541850478163267827157795205296594151163134587533659986567510068105839906818316656234933263415651962111548210464120486815491627650113318427428160004843640975395292194529274515634265999577890057981458411905132162423409053365677427349678485798486609999492679417386409582256310322225046518145999076554365078994664915586152423249880165636449214685221020100081352682205406595819145377786279902575733074332863869963878105095604478555766816463778214371371283192648295994265837044006492199872662272872775129435343149115842330367476021596506613819768852715332085918100212172134627732506879539218710593424500364866396092908915877560938641667089269196890004331065179427127360151738411956361225764237085942648527415612547551620623806788858047067281646099605710759296328368290388272053243251586063004188792324459963442549163004884033936161018103395395916201859052738209620718068140984915447286427461201569201458223785464829846452370100008631925100590686982158777565127301387943689193767194108715832479296159998972777597314799479876516466618886831212114619333546358245289607609288487557996772046261891484731965398305554035038879737429395325138542998248230922453135593438627130517424237527602568478662488514348253702383269276853069273420416396124449352377921976428599751527902249226310976550883741823586920493894255040571088451599594753327741809091450976150476386008503009224532536667213952832161378984974185705078825801213246337403515243280713664550576314358403659730203746398631176197367801962219522688557995670047741864312127593151787706373874008552293358696753580780061007329231501024499972126471930760609392223993266263106393118911292619516891539746457238287075283341794559778251164902431435111718507591246835660203042224375557484524359420189440808280990088519047403474770333948526749736625741551150676176544235082730417323956938907589109248630504528623187993383307827096980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5902078435797204853514707844907379228759956211404300058142722366038049038983088795797489455472555909046595371452477117320074345892664566720459819666645511801201663155857487500016123841595073225345816319397274934205011713071529961730940634061387848751134091998705084347878813778153702612149578301777346853430611290025876439811258003829844387016851212894505265622817666530635823916975078548496316525179025467130154196126655425353155866503176408537423528036768872574890573720082301504728695298506107409465822064780763093111386297445841041564680067443008674361365454751678026668655320878010831106219092677439455730822361848284257898112059123023986595796873142472059960551072550564554112448228020729076490156158500402890338322743143023127126050476524515419025583302993834070732578197974867915174379382848079277473295800752944504628707646679262430264897537226651072116268778036338065090261240234255884012343829032083642444152465753572099781750999030849825839160217660490871471609699355463566266817743094962702849978494602510076868278950386967452545022009832617766359764383919400190467557228727559535125046896075220614446683378574551262624726293301006745384274041271787303006939736091572679489007043960970595735471501238946548498371436159008004088718457495103114791657065759093975335513172323505131604377294570964334698621461576994003586617023080384742187379749496346667802725434045625732464641322427193906560923957716315706404132817618163181470458050660631441373140236141506149017825314466976933683595042900789001008033669664294691206255881115030226555568868367925151455642785930233967276468367531630190871205353361451084032077275607821544047279121724797832380665237922060655206788812219525369411762637313901923808762124969233930359354709626112683130409817922319807502952870031188683231164515585012253050449975886219645591886072034910875554219520628123204642965496855338667935957120165533035368416395195063149131236782210679950654426035664432097429900470057007652620250996840006149006989895541770557503974253673353951954999445159337952290725142045145597689992540366794726655541881644099231522877905391338338112381085227765328529100519927865774611014142607974919994342492514413302406684429801140643449695121064622713761130753209422956402391738694114639277613866006323785244875130145703795930579039823090695696123123006326637846336641841930039314591328225328083197941368177701929350159882146204961848769494657039515670716893458059108676293267064391791619250095801505189166484043993409147246317792036630591846678385565398137934890606164353243236786547671305008126991993995245901641784078098445905661536328607180268664760388013093301848988228301353691966496752738410156097123557445899316913721470637194560036496380699956775078047619982455499845641028517188668794134618388434475358437837861699321639725753386455634769544869893566016341054399123965639647242484039908099468135088497068169862599847009222772359104088263152614913253429731154603974389321309126166373688721835987792123176824467816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400226202841269246299593026782095488650002496158809753981108256740920236906308423242492427482010912807966987205830339649425290463034237163437049757368548648813217605614591359332153467266225519127581565246176231534595388987114826430515351556948396697423633078559995778048996078475723403077651221630130545103340598969919000836820173014199478875702326043909454607691524479881681422482669751792228792368271905191857878922897616342114284656387688942542820884460258133256808058490589822599741502153364453710991996813889229157447629797271512331975716816617984095508308837900783381248446058136167407131259933316829445837841069051975434045910632902275586624610588149482786342090146292118054994439470494867684229416430906656034295458692767820017046029885997098813685253410173578807858643431188178006343146739094226736534259834633610137196734785820183439934595327329479009877441327788904709829462077637078928996167885550112072137155782323924694617931901420422551989135343223998834647706086919104075610327130696737507315312224082010887246948605715731658334713320180906330738480481856854944545109987422642608415284911414098119366226694037851671743600621283109982845472953626226070783031311810212242768306134630470658301732478550444283123426022849655989997858420749532713251160424897060345776980513502605871455345361503967294996185438785133493224278599011350563916332951529659269815000847023254821742982160484498515721671705822097752621832115731332352955519524668252294512164519038355467783595291822373118478004008811317871094269202404681350955976877150458767690735168743304513052794659007601437704884174310461000313989361810804418997478962050898035089555310172266745834773215745532637555750306459292710381880134680487811988808440131061230914304252460757229435393738814935689342203353075031655702062881551151835982305607490810407468635861061871418966852386703849047647864296473786294203429006902505771141288691491389349718377431226818970647798479663790962238819020658966784355418409276508242344190037270549175108639162123239212520453485463938635133539875320623117194556737837590995059718735147046249393800353143579855206346486373745980856068481044389102693251948283125440345068281905257214108684054487813008723785881035090296080654413504701735262909572244755645896859466067406967326206420921398352812460519581748000384698848342774730921891567488783532079172647640211053058137232327603115480923205679204795472015264328955570370130022998348898398639111358535456837529075253665058408293227165996070801743573833970952708820820182452524961249369173191653298425672750230057237948846569990140820704224008330729798822467581224286616230095709935580036803392420093858275366827387964506925105962656445159364522540466516433089598789183384304826691658573934992703418824060249529187859199859675072067837395436146126612395635497420003022827151406260429943579158166152584900170421544956778145578553087310546061570665471674816555704211826202901979231714744664184294927269537324201367726092756060532616313762415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331019624047173877688102090629784942535612495798969815539197556731655692723280915211048326166551806692978353143111480052319834390020956072087797147404802752561557673182266202505614862585170134844061960873848506103950180965360521096194623589502991664435177519445282607258814092305432472334639851633777873740736372639530197972269737541600973151308957262369034487295231923915779110675545284307426759710242176980534745764808035630148340944309530159618666500579464693455211897035599778117955319851451944343194185628125540362892038443682003409179684881199194150430914535230791357842410909839048730482743692597883311412659658516795312290647131587908300385720272611486400123006248394185341902174939933292718509630986246122830861302262051235274811996748688674247175093930952057828961299027886512115541043208621673842662284825355885695056884774551108650185681637720345844741182737958863486140372729847246414833633852476742243451060693138043384349471527669560035898305066526806409430699311608570057748101093445455586509002792108755652606344789378654542992389052623602653220215669854013532054049118994595228016079064994477844899678874768718299385129611918823214582623405462152864629387165251022817480691509640127729802146762215448444924414154386118993228115417593329804855155229072291882377631956511881765550506851559737276420611506438770367064222815351653106923596786825084158190370851854330450566966017361148488523466923448114806005115723554261437131812050149571447959522224602030693337190134737544551845061286593872698689891837924987883814197165599455219424610697722625917452634323541957012731929571313837887919844242967242002096778843174935696799954794567795736809841691709780552124554947731632768130412775956253071684530634317000525656192353033570569560580857123583194763229781107199263371445235368291104160707304540231967006369202492114808085609596815730563915212814687272776107744440447260048721862956192490164054865740087582785960616846973190447525125582517268705889875921047507114298602148845488477974084557930592167699754286865621385800635572983664139014585870681140859125435572101944051055437534453630681482435183303001824710269168124518329583343270778294543221631776019355010141434022697333420921040834198126485063506198471782740615227702380040016962452330489489433627790484146808160270143596073012419567843546659625386509489853468102750547268638144401789956728195763801901416689578169390849424033117510492774469010366885662737921185897236876347673141029978317733884225951536584672153031383894058652431941978334730798256807755245648656666120903581676482355018661165705480051393540767936725490595226454239589373701707559532049712429895558963321788694201996175859030678842688018941836037471640898038943728894980210027506347957460927020094755870335864198810167088534725799923057006231517110388689042483060596810692451500631485262413945143568583067599384675212912917882858571333022909304777287709589938500992240154490815269035640698887660875796039309938163590994495113014057059374206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069464088463607395905705020797314303432555356113682403918697335172800945523574440489688894686717890808937728209765845765497935495640292773174200077638969643119933099287065510602123136256215266606660267115530076300597851889057433659777679259903239117490991312401911561400962500480729488287301112349740176874360573866183081454739982561352117642224877023035001026675758340564736637839765244839501237427538776676233905674759074848183809208864947818029265133248143449679194548567553758349139986206598467445441937316466308521949011634162414521187535671394275996011999219040580171726318020083781206133208038308270575862768793213462304234854193573924657182048891845272817769695115298171392134193899843341443183109811067991078527167268485309249304663017166319485247476211538656537326951971554022737078741760504734670541199300093787609655833259967453805973025382430463040481536368998411084587765080572070418246402430619917009496967598995447729361357995035507788624555469524279440279216212727108739565375120514244253475983538132428772574776659714682815033866418142738813448500765080087603545975793615756069206293876397931146490113627465180172718053956938003769530339410721087066242610894148556693885787675085077495325384139882358316856411945456700342816137675715992949212661897349558622227541186748972554551702563913838820075551273883611812081715883818356976853088240111595801006026549306351080693223392795706033015982775171134093787699882261795330114953844531988208075424155056824934425363887538719928956833613375248253949218175115284697667618282229772230907562899702680203824683405217172104454394748172678964785567558967332908441468389236920673596270260127165133330220537488815979833467840333367150963075946703632971635269136819812747191384439497024596442501436964666439972701542432515616244388595588384517696598353548717877884311419994830287686392939971437082660379224445761350634540477750907551950069927545996806663419405979494889345612170909179485120081208257813518756597951243228035603965080001824781656227261880938781818607111032805838291546485156018352369514338115376217168811009767945666391442949839959073130092358195303048099538251126686763345394297642569871325528863189926029425770035175625632764620557842689705106915653132439688180165421254013187774490400515329511595952689967269178234536551227610081744119617653170080447542516973351613991486617007747401331094899196972205660812662838835257468815679885352328150418415415272069870354243239171237545252371861209326632607292315199142740691844933014615981890920957772588135962128819281847226351519465445714435407918757091693847188264306953757142859559152998791824827411469468877891268308823765120408955296096678002889578198547082549084633171770834832374049954622909045065307744394511589967651672819375876200657664911373839935695743526499128988542816781505735535017131262096902878558843963731551281897006030545856501308872023479961003706133450179118558822633459096921541031953414971306366913287711687354862580492901954165775832360910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415870977759857952768428792859339974262227956001695507447858403917134486514800786261056144128305767982452629222236855168164983317324938694599573301668769726231408775046821922970464163821432679258319091982102909862711606969785459101112274500001634418409479113617688984372896676678611209758215682329711712653415476076851575590544692951195718596722257703652560813351871469421685900330528516746386862822898264976611575644866900533623577760768373286808626413430002653845651198740546706252184962353786027910414924356524050373414379605941300554080857497012751910393541837402935917959537884065434709315343748337724865194780128472807745461054103361099841436169646191429294296837187866246122214274661317275674138806846720031793679243692025637308996895233881948172779096936716955806635463948941696532648726351103864270650700154284552961469601188547635076017140165711308861319879254454868698635316597534884501193422158881200290104454510786676582666114859833969551687396127595394346010350409569474830519801935779618215902183923642777872749815520124334915292008890052489597128378907972817844236592305900478705278094010566464459804362167300082298010177103138600389168951009618246495235160959002011412219523031598105309476533091878616605400571638356211430942147660199956782876548388844268985821893435416505198257537808325276409934676138982509144941286440524808479913551779637972329407180042733064567089910831631273183992208096843587053476879702810371103560273074623095797341305914228543162203201800745846090299474291856673761195335835028288776138037385726595623691590286470499496743299303419202704569877837924183453683390115132894845514374855506451886226320307801051144344752160973703754842768587465243112360086783975384140904264838584507782946394737333999586610545223782650525868627392950854032345861213487513575500433105461085989185099468533559972315966317693408752196382270047902580948182462360907622912429031589776249453657777242564842306627081363486090485896799388464696372958917899692968282981646926064462311225163414068979210716985829940850755111649818960262808983988485135334013137713981485081723081837970916684542991614060861877279645318823566099572556317901065073951860218980006003212895669527095896513502597189982500044549397533605219182699967223387763507559868244477125786001876324821616518840306906531785097681813737729705580322757184140007039165858478877227106753444479453778023003830204072947180431025874118896288551481280221537639227849421322196825921911080820228457880897965753264862367422306617234938875063590185373106002722540804830130069083354873770755734244582326478858726783489865583362004461072879384218900398935544265611476930788251935168452088015638910020327407946335810333860424020325328902515881266732990914928819785304328046422753284280363277142142080586804129438682340029714392934028956740441226472991918267160809414681818893099217966449935772956330942432763656501980457804327631976702823465538505570538647232383515133110767830696208110199901641022640398778298555212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8156579519228079149732896559942250030782664247947052212354492770438878082595226683719245095022083829939441391816374823276432412718239499371037149667503030383674371938756010191766633006621326247259944476216751335392861956481246618335093349962839535367729585175780795520755437770314080175049480781308180024368761578524633030578302747225016686033752678337485606960593575532813504249758138812557708586253290275824211180355995008023995500803801112773971573933621464536969566334433034980013855968517780524343059811717625035971018228965181918591980240615322400469955642316473898657658155355851208570769256891486158348145465175721278766170856568416314032712740206859544703234652553845263860267830457272295536267831846861392962584704971483959463705395915524177479775144071509867700988035007559585592109896952335504138024520859690531976011247013441752121873779868447759352084471302521150701019117084684757455287842053115264704205049685588943200910876969344161648045570955461567827560820117292336407632981034455817914841177642039108181974293019397857434252102600306136112755688564697627906137645714557762955563913595948350264418545786675703985605477707010594361141881034023675894993965396906086360833285134053206573878887612089925488042914048150964669390416891253290556688488352953788982455555099976502661331176524752138986106440168984832640576525361584599611847842327458748993437078652717053153401865288507536166401297044416783256762794173093525529900994862644440523155792880745793309137172946223842085589182454643263786940619222743927800760387698582580093904041726270448920894858319836823905532729214194839308390328267506595393873494250791427305510205538765878092853783288228671928080215790759941483805306064661714787973847804011574003979772923680961518723532435383166261346608340758461056116865575615718889050008678133122761836414273811234444892678678907787986681436946930313218279141719284063676478589865837384836040255193492408371055461556568300763990791813470999320935664710887134369568145843594395208297353989414902480633928021856504557457382071775531805191551717961288648907857957830709021474724812385333744372932316083403797954193031918730015267717903892865242369205932914537937701532542017879945773660172114943842197211736162915865482134401254978256548238124194088869871756447537962739879535065573102922025747158574721193759070865737957765973707248987408665988438736064386369870631243626925577008303364360662733969040030652453747834730991703988934812419033664897560555232102732386478652467466280516745467794285508919693487579524773406537925891400976252230962053111544949310252532092431001560042527459351585354477329952991264620189443874367739244689866344967448417704698350394246416920819412787233946997453539883935488550145400963622708723790109693848443830398392103480729313031955670402786155132008182183904785325374707399478477957161014005762327155870139841224623479115096408857203154381438494755301667713432254372250284465834647313953356303152747051646698483016939178061172349160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6824057770098568087454320973359910161258823084070968447855367503046998406954390745733365211485460914887617096989906850568051308786197187805449322974630614304575595778464079436194733724324849016263884203198946257655663799211705129292003361283446021653258153583474919661767708855407922351661480158120857885892296741745199579901033629947500603590968987960155460178958369551465163076719053443980894590315048209990786691858104663198636090489608519469708973103333560883739322952932842557222079089758877023152828514399675759049401104892961045182452753140985663962565145539647142319409938753910870685293495630826438471270913139401683777422162404976165789842123780014804170482296096293702317799981753572262526296911811798062675556327292896859830081811698203925767274267881721687109079373367594972087941685250632733651002896618803094822384678399391001619087596704008267188882386125252865446090105580325391886713157810506301638540656819624905974600457124383159500016941524881384544473525088824321489663033408928936390921651798024448687519388344982476139253650715377465462848454727391097030983835335133843790975825201517842089956114344284200345394981752503665781294020971720758323436923469358651557949830016762031946419072769252338129032368361450604949837225183235317494850010629605307656153018879175878073636237971909012911537930951731784005404101708194544715296677306874194695839528268394254243714587463637453429746917687105479906876765556004676467565276958523368252220922349605041545011401584798510358877055223586555750940668902758604808301491634228742944301921946437939302550147759871556356267719636789991024637567182476217196169958780431396004571145756883667806897285010817049130809740214241255678560606920158331902291473784144462233597926660852855687775614873398621166960536203828184467111362503902468859946119611723796603831699114140527380634890834960536780242205996782034634259598571289572921431822908855408662013222228404037281744703986900058133264587994171623901130024574386503469669450722578983533724084085559668506582585201780288437785491503037655062825406256294476117197044767804995709194963564459248423492189542489080797928762892540991035748618581997116700788034978776273063882627617512490600565186132371198408233567595119749317822492757952403368057817639966647237074746832236879089537483862859903165979364956938831541793551656426403950676204225462709678281292295576603181605724822801223203280707098046514798619432918942958705723485573073358247688526132559785009784863478390350220710721431611805302698981279170514112275208343924014275764793707052520788258517822653751654013121725175366945972301613007347706780376445102125774187841169927742340835167899050557916926286797493003293093950979294103557731425644127882997523177048992473885041095718101254427707144916444201135210866838753459593653687155072252122030567349003322480288803866852167132023371889840364715542807669005767628255565194442394386295853617169971622806720895765558115123374861759033592113277470250241595781293306894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300888512754286178364178720271000441465004511168352967461652318503109111915280430017729572094837617408360067855592507518133261226524331115649592261749405988379020680999285557577714643447450267343605919745760022083395013242812701617106316856190569053611644096373490205487994348793697994455726443766463846110132132316098909107226984387010840057813495604705016703005931601770270272549219494236986414223933072069079353709999645347092917206378128979482563551424867839489435976762948715149944949928355027877048058803612644838794044947050975604943113797672380170409640691391502327928680432088421111032778489674705764244954218657733957905401102215131110150654518208405171994035934444663368971986750048044608903289005851771420677706276844656056565821858379275316170795387855183824034445164903380500553259797996053734752128879131033345511028940199484138179471653635720468711577129128572602904044076524053773143888423488389436325974233261288548904394714675518025913380416030976361538639023211238803042021945430564133692523346838928046820699754422083220706568227777328479554719856146749657420461734689347606065188329809352431521677800618577404243846019647651175883309755872978395658040901226920803240033174095886861107792731055297512412693638935749523030521933570466742257863834183261391353007440588575465347280826589514595143472229682503017004135437271766209446622198914709823345810877880454167301397325408275979623899725766030681419865386914094233791096527044255770112137572072153590700113899579662751511154447408411562992004252478612883720737049805539545972542326494557601686245954978481361029723385480039314578109524719716538848861143588054842476629199901210075536992612315307253034739821782719810656458319305558253028509861535723564890550595577376318158758825531122578055783742621535459599975703120720798377063412396558243467881295627448232544712038813287304830651183069156028614112919407908791149114881925584804792476626486106161622916049505396836439018267245679041807669263227433362702410523000440329470320304136640968738676939650813476940218507305666906436538159116193828850816557117579206361613316208036736465592910933738293496985765543004192060773997746701651558801156770767933828543376618411328146936758054689154296910523571519640300931285855837857557773373523753027695861941582901217033570073577810535945712594651796075588617011597856650629174230636502582662452519134856237997473804363722064036216695677993294151605350365650343321664356274116925222830074337237213223704509760641773945850575241041392468999001146036111642150795507383637867758259134507991291162624953247043109902122852384434886284220778404607926850101892322202116467495593573896780085744134290999122290617115760079765994157185286718443996871873889542384695482108623496057890265173089369517913687155407089414936350348759535598781528652380988521406217465415730854121136334481805999938857460268708669860934682330288131613987939973655198318888862852677269622710950184076961444357504593005765188448281723226693805359662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982974708569174421741945263232639069052799824864127601067720913603314532638520379985597503740821066056511169046341724251845888234184499306540716033592669025174005755590380159447292013954514055617289192774823330208811231303252676025005717312338667518936657014503459006358011088340397629925469275969609262122766780070851829170931246003622564990111192871489055715280301568444522881494641878325417608392164859687553652304784411514438253821204349711303573412812964890471904382999313100025524209607797993434534229718802357052907991722202080098162146753560079059898604212685027432695934445215867937826826795384724165370092746176936989532921640703470871281034697341538563296569213689808439434864203892657208383480624981590306141195619397926348354086771437827127600798394085319895476579485095770299825404386080208231702415405241106234905504127917149697900269980118006415138168719945701800460218662524765158229518172092013258060187325995824523512761125063523166317836015264447918926421377150044815943199076445931056985560564814748451538965959758518034676738221556264608037811671351410309231903528410428081791452959953837083513618514815278887264222863554629695219613765685354784069290633814336007507204272258425456490882023196763721504292356793439992195931701843194540788778181254387754374744023717634455934519754250515964907738026077570672218297059447139644944760546147904417059503470472067244660433329938858488761587181026825242619311970850127208029159442220138017818665476031386848891508386092423272558505201100665826067210110583894657428661567106369834972012373385439326067633120589403556031844034104819157194405703959568587478197255915507281901372449226763058212996989991842883756881441536333330617211302333026926897249281105350348249443402973495732546758236474243471380327050381068551822341549602038780694748175426490999772444569140079871484220400385769144555829529182757310277066297864592516586474852046526464764700520259608329112122428866593651942184470830888116823849675548287992399319572194822172244458077086566354142410077940146531862858777615283619606607367656122098700629295194780685404752103702119962933585343805995916776871511638838817826170313837632738142144875720787380057225491892437777421396371597052900619554969628476607551266603858377084738140845487273832510025852391029561358618558795740747618617011088530971123005722996152670756252616863802223535947416198554463776363905572724090991022564284296459102596357471060456253165445207551371698818045721009656553456209847940494736592833128747364480515970005440284869470024555242476792187396473282732712915156425362348600464549979437542293810421735606050053784199864146208337945068185205520442213792451800464032520049728813097951989988894131710819450852650667236413800421531327778831386539113394888123182155835146687725818971562833778668688565260764672132194587204583642014576133145500418792398606083683237340042675402023397069520139303452841850916556844307611256167182785565879757033900038948758576910490775415296605394410921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480539775473374013280366020867268020819153313921626578763794031094301451012623759477067956649906299135836189400474349897579350409109651637528187918668430685972366271376287040843594711132583129463784034741171123017557197016274355391667102002026151362657619958946443673699267637932335690021068491629618034469382134464696114462831644305988234498518745100766956977548153270737397703709211799176801182980143223258630681404026755677727047523789671559912423477951965076532684609768954962696415615274947366190283477039106120265607929567118289559124303207600591213948204846518267128912002581390824936790589257165387048471893570640225861287081797835410147153024810452820793817001462754355707675131657098368383603620178131063618076721202373148850200995979335547598193486443106188372750166018014986926708616418176426764561495374924138505184511317687131977695547684394282188275864043193009048509227858310258617492999804839433825461711089209066198797688658325908357946205541625129163217417664883789369763061607563704261881661835925095773615746307978281750270990123635134746600545713534615073456096938593703530097419647530655174220900770178147996360987331721580479743431983765296615958910158769766139741605712223120682226517392816293758449604371067768009688999862125229149024808626348776881702043867240521606924599599260912267143844125478224353857122133983744315056136602425418941068022312746113078740480267749515906427401261948671019462433477985831761894720449788282346743919990438500167091137278413276295671809279292796950181402989722682443362819898293741124745611470120755121132718590160604170431110126206862894905772103073339266788278298501812131705484535977618614745619634562395644276584664142897816247841453032922134630530492196767599188396055646324792025508158984749472945631295000138926434179212140650632389246502389517965092046094923580172395581583022390699032092387541162247926504385166441769128180827755065767670995397130840725497254451875296598799373313285631619458177907701531697146653912794488809419924879808016444207452530739420424915874246628581403552268362798953159187454830025595169110465290583926428853941651129918984971282236529276413087578811112362659667812244709752317616271447283789572847830509126333368032273936832925234413320780048543595334316663763176143550243161555478209611151630547842452124789366950859425859912593485400760422383784763342379757479793102797886192329134142525229132240852604288409875069871688664424241805275775144565722942323962382362658230173114124382321900747720435787268515685223873662219499852839006999079602150844993412718401730791476567116277658671652814512506630641276557671958411523195335113318026843638992457944925350270426169988324893588382273024318920565875835017321830211959891688130140231065224042833295984166578808586898366323471536838782155598317719012777546211868095644992284165178064468816074294551037718610324546157229184927603821744587706907264292360495789941082051985502004262797396678740217773054632878375615471790265698125179848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3972314976051227696137969208717934974046418419803014229359684062710195168038765027359503451210921838478216083412651794263099996753063359246912422868276542163481147095977244980948616875004694060907049855565892259394479250925251163150586319161554764068636439775475098558542374239310740704790765397439913164521358257740222804764507321042385843127588513796765028397237396357987558143888518220694262201291620452410945463831355719021207011866554530033021433328042942285694960664103351396334196396060438969938308457498081457422957425817881427922337236377318540018082467532280840227101086281342024915901452332848121005599489752591910714331343977846025863199102401016441144429416975047604049305012393692299440414171459453708388227977797529493901154279952748152524432807437729967819344144611548171699362187476873108122828970200915673417074995463959322176907105983154649431952275172069180662495408287382571523750075743202679258560620387363987733964160395742197923446253417865049709350358340180059430739792558583634991665314284113015352614522120344083511681665033335086309265574506852036254432947283602748672985892816654968291015184722789363241392141466762998150066848930165503384274750654435396878825639703691148971155231460687078565380808539579609091616082290720845807572364631348466606355649005372956521692696334988261955311733876496565948662927384722965518041163341407760436943911217611445065614486439507912906852394738886318478513108712229554740038396144347408559479111414803319413391876876157724316550933654853367268606927539643885888393378272959449730140481643521939192451965814414157854931898467800102655814382626928253726900583044095641839633786875521171097390538512183641765523221859490514740589087369676280591937988362244653804790263644321135342332667754451828945821574024769559626701893528271420422758138090811676932647441160283469239865990830981587370033045411323328871646467052308257696012294508296217741976465098279399004243550307276537266863858129457555993063231874045731995769602706903989130314402354161319663551032268524963059626885100965944097508020603981712736336344253547965366395538902284814323479727913110591148110881446389618136329551669300797263303518903853306732234285639796341450520302982032028611867849225802666146921817581996818054895058479772358026264181861739884046679201797290561886139987948357521049009840441025984345037575000888437478054742362090085367906376193481534927715257564865163033354291067087680396092999387039436210765981723066943814139428557330045983231624811150983356901512809019346082043464311528339823901860066286761014519451306851778362497968246327866635787624467559548672311243365756756591079676484928717698932604342799710821005020531108164282200264339186257923621623590494038048736139144481182210316951972969024753321682451500526260756654891810737373178078693106801869534608693467876830597117656826834414787347596501382911701060750771219356275335604556790428355896687886724389034775063555770763808045456018029200314817061925137976994203037542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4511687957800111443501428212216539102236554864690690359230850447447550306496470623241304795466897913463866263669599708730937761005077707271192632082650866504473610844518669604794875208405972558826133811276462485795789154702505555908532575361805811339578261046546481908032658858675442864507021253217754781837731127242750870460200933991231716390660929528097287721072450154017914603363798341035339424415681612553450702820163660677903395007578689228823718171709201743882007264110883497882131474819750535415059247334754671829681141773841709196679673792964665120482578485678239662719759904062438536367143217461891242430344949194170480737492072886658879169620500768869931108282152814885310711545781368368671265946929830396830360756184499816816278382624241987091254012237268890734201873243512825593938088821731480051972796545762930799065739555596214215923097334006228852421472063276893749997496390881041571235505152498109347610670954066413098431218008643515866862699323113575830819090060829016936675011485386143660458754514757970640428507278425026672670612404184280224793263705752187959452706574335306521030998796250443006715365245535028450545976715293133748632581808016332204853631281453228958483200365483742177809728841401784777672013078166898307109469295854999003705807588799705460861446643797826081780117589526289146634917938835453576397002414821781205024830358780268732391823535451866717364323733342624916787402758702110586918245431882144782029416549710669925944376189606919602935177836019023220697818939546461411422069203855939603801426506098734835131554839152294796704574655428938233389292789231612562956193257113629355258299569464684495971223145277819695514124377939523495143942724482369455108266138038983848116169253833285040729412343815865692231744371483347899700351567573766004835034109699371210698742009549052296195893894638356671886877840484877007247921574891240215160012228620399673732564787555861772431241331412933212910989791786206543892691188133167062713703268858979638982197919025398406985184886219327039492924102844913386541123720013981143317515257441525895967138035547159232794185672370068906074795341308888468597822019872986365797951682236186270160009410494535504478957642492938685552277509747031715074755333443938843294753128530394890565979928389292528470079419209926441312520242445333330859992593114383186075591503325518030823041970297317537046987428454184040380730520102292959141846963543624859771580272609226476638201823817180412050220671893037980899393857489172435576619013894379157387614161850773777214206378932330601345838440793928763791715060103275198571551150052697969248716892938214165296457364267122476404335634697143444552541798891768508969552399614077810513949658022745178891818617331000079687024747520004769618253752675280574693917033511234875444513372500897631419720955077667395710780171519321708260233065674770202066319255082992322027459485583160714898110152324807018617561519056345373449505268297587411973784955049128504115576514779803084207118717377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919901777297658026170730529396761585981753614085679410285630761405185426170400023992084588699995998621197465043817238226887665207889493803744058731814314170760163270153478658827107969181482135351028006916021744905797451081034497555655254886444038327747266709108961145719594642894332561089358024725585676243098031105107740310802478764097083156587862294337500534271090606507894509449204842865661784568549376135856838470849075196963427125217546923930344225484817205663249381654283741648356744155260809680493698844925892766397261119491286876931751420355588262878565599700009529234586288258768332236361359431397975013197486051390512884810584336355084192293261270502962965618757484799970636482784552649307229994609208861504750081052252429613466684971783651075362036949225561307173237777914653032033070005920645693539947705551175409076414429532726703856452943358824031807788658735033333008291443024350710902637500427502399611694706874969444369563389811462433117085216476621524122803653757514648166863473949886599274673942615358290124346924037701935969902744678282677058345822913142555692971573964064406931041096589749265058119760279441306238256607455477929615340547546550507123911157087336193801944796018133520335869822849591205891147966712134962281071330187739439118878993995207206517186810730559481753615615109580899329819030386533559153272372826717049474782315064364657263658789628447888947444014518605992659011641731407849994650852247053539509008763651413768942964203590488730314486888240667676190750304694667987256458071498437294348775460157062640912654933036414341539456913712985601690510128740621386303218958339915967749442884373599775045460295275560024247439006271313862376909022258331998028750194974079462101310731619109160996980741762676593166623257377358063576258913533934716039353093975271267894327006884173275027720241957967321352643796963694144969593533653770412322010875086746463652730345895444832994816706779030667716969163740152271241860081964399743310886114259742154274266061214342635283031968838283315737410580382411944005309261680641955829507753727368822760790435839803871921917991250041391603917940187263518784928533580502780217359824278774010634789673746614941786392398743680980322296736951359415702934410555530869511713011432166670025902538257727633079639196291039062695612771695540626174543668459183787677344925868057431483535731562553483766726415559671866783258841431043260360534338571732350182992809842729603710422798158070854718096264357019248612665776406996674037570534233884874800100124434335479389831295891533125959435645543117065464183602255777603130695400307580161822433459889376484740610557410223963890572363401778594591946843150122333990467633356798880053574912911840858308328602101203256487141618508511025157853767798719024395830771061205299326939910731850758932876444969755608194435479632367480035495178992805677605935918927920728491758889332333422184283421376791998005009759196706221338083219447582517445243400237522629031951632090932563710103185594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307685526560063192249582050843588767512200752577176111148930077524057000518858533531002872732104663416905997554770869812022445246313970669309666999053597988653936163079423338200950324485079701202803594060778782772416839646535718311899098270781450312842973072816374589524043821516792468417550859129276129148672212864681788634822675715123933258155284661759182220467035870418172530972593690935752612992019629329550056565860579649082304586750092855250372899471610258243875057450755178781437764282612030724735294218328120842593429612581185010775280013944210945912472870879155516401510979523758937004601619997467500689710389863487987542383733393172034071678104352811601717459706503983890083567182324653863296559853886481238398569722605855447819817434386837704833778648273689751752138236345257780509600292051456384609384616573249882324097293444289958938515620100576499308718179496630817643294320700179509476688495193622275300671036382799076155292628314387352680783452727467311567934774686143427464820534339149805619429103315614924702217318132234472698079674486421707635198630643653598920217226263834387900273393842279801577695799492786768878884150730257926072350375481724688013297751890836093104747197152695619264102039644932631272202001138516853464956470603182269848954312191504821339109994431337995496084832372657386687180155223090836928176135368538111018421619623458579720358889412380476133110258657420711103276910368022799461351174686796792015771354802736346826947807899454592427649889322694055358185110921287065094571896443653051541231879195158424306793590870273349686819422106556371873778719381530500217792755226815030277346641007608827202312628425864649042084618909332719755999048840046473438484333186589645884671744459331643261395109086967462909296546140137691172129195641508399173816454200904508733883587325214455514972876398924248450489089896841489719182803770227277244165686686247199303493012846349731372371331911111564254059908913719900720791970960734238147667202294097125831216419611583443273686066001595484209800672522124079993177256031435796455098585183951124016214245836355501281111823135306686289354122091782310430395127027553224479847216715275776452927599968418926561664264664190523333608654132043656924947199028487451278401367692446675870249536895312885108516718808336392769546079217362664517932235769467114988552013854281266069100130468315337284288701014208623000934668812258099622453487754812380531916559149606419394479774368555165453283560427433005796290610153194859655064619916120652924727823939460035641029950639401743613922664344603508726197046967965673233696977342093996053402799708598476101765901537542439963178486064282713829180719941853480777521881438935238522848749330635534696638757939436107125309129746609780835166217522975431497469228999911765536830854546478002278756246649758433491997834660166843766021855090535831842771288115853900202084835142923786510991700643932020834377207140197499465930711930594498824097117736548071204866857493587144025686879064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101900816922571037148325640956804638206950295472628948537845222908555143054772634354340219250406376075181405088472486602785081531792231972352658638228800117962153862981566437354638746443013361008288259575808632001860011381971475012656675376252675732216023559182860734532356221300217597543558919259609215007562309494894017363865958836525088965840905764326969638940408440999365463978189723928346568562699895510136818200251975478125257532059227169689072100885973449127235452525294730427085585409244530881877734184826243755402468210951196274292571116039875229070159997009304179220529640342303262149315386366206045852594722509134685989147664904542360865747401341854429722091527699174894433696646186569031604279888281994773930787098864250317305286462804738523115115637196118172430823354236761576108769659199210749919779062550145829497645805246150706607991491133148907835286927068952522456144477802501237507341679951917075229688797628242787899353285727112984539355970764680000958631085271633110026238637801079154014261315676803766494259091024220531418623099520048538964559454530902157199878034913360092617088390639984000784757771016444573477870192416392319120936535568715231214352518824010619880604107083676662731617998901313710852070068839293368750574932535142613548882875173216081423306127708350296804543275047945833228528029024031772323264287805207517074497401290736468054821386433458337636002342048240035491421336061255270459810201156579490873778724143798890964066900169489539223504903879176255263589198506556291596083251740227235883641965089395627790463204441023737413131141616417004605283604904255958923793971963230168069890955866381541304214742257318316920770098346573193628167796346723861378069136377310915540480847407395189205889674584338592602788923824048043593684607344102864015086366631842410110349219439239276605270839065141339157807884433328320465904279374549357673542232694539643773671996031563399278497013830946444896483919882907595649232109745623749717423880346266015253633558843237539104709299785394225582372604587900067501705981395191406839104383686800970044779875322073246148464694485033942405547837598826465225402476898803399763748916138498707264701946463489517731598352583028099573102618613595035617633652389803513335746911457325106459138824459697280216590836438757635990605820555032385715713235699334887760970078254049475367284821684659242249694603817917560403004453774502786001370207741792949741046266416995913227628249142867607348953558380048040049387664884578542761152164601896029955148652726317164505700626224974704927158277507331116694513387550017513767059863859086330495399087348154060672731931688935244187896708179956824506171986911515941982490592304824725190702570073824041115684556182905574699839143329981709291661481031887529894398565863336776250705907183080698906155240540860261202230298515113115405629433836720744433587839466986267178903366839336479053626924330157726626831592384709456879159535395951798212508403601461129703281577160238585208768849608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284979675800131503288081511580267688919877035939882814160240766767870747743530830084938904259880913892743998809478104050734189916296797632698613575011287344805858634875063178767949082962850432331606460508316514563192681394501145575232570506515213939101846807802183301491211291240701519323779180839170764422464200809964876551903288708545694216884727690525211190517454701163220931281242801022827200247675067326341231827393750831861239962845876541487492064009955141327604547921820299044266813864702401078346227691143021718879524429551173422715008717208246805203919712199614766145231786199649785388659639045191445656645610925547265043959458641478863480221246110187404098653733229920506240885231011228048928402852177545467185674928692049300314063592187075639638392473307340092735906980074591695589219476087409402506450391467695353427654469949339744808279385964357684851502117562348045472746766324147196946083718235229106394095319903777305685849039596849732696826294029402864113613324437721696740590504459993975322858777356368107882190721142906715604393405042166793606965106547017051723230737647937991049602048043264422779920735199710754658874252855801177607975757078019755398060139467859844708794222804900066596230169472438499893656654204440262286689060129579067061345660012616514408223949754843965130710313894727219190447970865004088567673540079274692295770894653200402564212550327201099796388325530007498879343511474329737133148466409472431289469239848773034029245190380381984060433365469946142452199481855767639549994362221662904645363232691040145587776442836347277464865218261394666894295975085825008522133434451871042286433943389385115161693699967257647420477016275483891325350445156743611720212075188666490814960787069048609513739913976342304134225865082133015027195955385094616444954861456438732479544755681286791281204005794570273460400464571302737318742240293029501346499621003629227503647229348292436925975659586564231176426465621085572897868958684699311667296112540211214576832819253178662174458745259202705601307925704732523197086751008887538705312555861634209137237589764804925731613944373516596709404583266919390192212246789999489356628445340360587466787361795561158160297823480917580651424328181826121620176015477028510851691037530006695324768509614324617512518815342459271278916492045725762598166875476107428940592363889649590453942123890231548407795755779449566730754096163480286427364063461742783155457718919910737057069412858300043921821360770606715527168847069927236833712853737543328490966664796386290634397859863852099985230177304716641936943013380360179109220513791853815062546648504235554694172290189152240177603123933434600548132066202694357015245816581416040811915133068328947211216337592059412745791436146063527906208875621850154489599599839935196399836385005593450957397307874097744095589061168633837622740190700235262585654897294270443248230472669548701051745167626223953768465886867530446719558281063797067135966801835494082746695129490070050548795502580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2896234392124545826338355009499138138583161199732931141733458445637707562609948175461348440674556138516480980489505777706378067432238314443625321702357464256733052649331528331618696275676992834346287390705845780132035158861538678745757620040046260850601269264936393587683592805928088872727567491495994178719619436634645647073226322375179449820339728560695955248732920132988093036256798100556558670637320965483938088666999563278235234634570445019724798419681450415060841498139103739614557964023272801353828425805004621740672601846947580111153765247758438496438601132776029018598593116760805918171440274842221425518707252945409089827577443196950997136631114573626418893433323355093575183042805479925103802610846569963219754233390351070316904113763303503604989445672252553846484256396373715587547377787019326331010922703835215277506813958780402225160710795346600038150411340379838980991304023206421918804466401710370765346856433456838921651104574917848391836664417983758520579525130081649719260144277690542007113147217626760294216855894500848884205571550119345034465987770455788918350047759434553249822143278116852012081672817782856522978426963336785098797172468352354976687991593409989702191866489050910137947639303918644846253004761787634220375110631757706873696518404662126672213037155259110648987330392393184505930672498174633230813268040508606100335436111513032580029380666024958379490501993860548503731013525245234073934349897916832195251552428264615643529292190577322801808674538682165106458737778075680633791364367728583739324168763739302735240955558840634890583060710633501877975590228416539589757530803425189501731889090824745856458838586176167217053206389089754501204410629540797046398621838439746260880384312621167548805250105806678909190591266609134377543518294238685935898173027046489357930456797126672897151334253528477982651390530711070263973355908253611902695701691586980630230777463469143052022855482125920277394090829028484733549089002412333651237871850769294623606093803840622073191390277680232657977119438111235992952791356699607561167158874113880162829021172767367876338508736194742582225396328897876669005214596625001562224396258140771698170890831953915099191683410048776916046717427005988859900641781588727595414222615168910814675965146427738744666245280520081722227941793051851195225399381784872812280792430601583862989042334815885414706650827807480903236153906215258784580240618207724417562829712851576789801438938793151724234996565379659453807247750711556109412549872233009582772166156397400279901160078677962764120347268581929851693483541229647322943864870499112545040365785582708993877947938735007700821583382563213659295809580508268114360630564727533340352617810902545671297174432378534120803656907691839387158954014523091766141336305675745638536079367950696708731188724936737003681776705451770439862778297263838632767678443543805326018967587637303262241867942834540334286921844652524468560325182550571169031812599798746411807602807575157871267319265778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610955747673535426854483761244686955043843280549612895963219874695867186985583665197540101773386910403808171046612772081635770963606499336292157971809498134453949870773229242195937545450417532463522266943931057279043052310642528072857099058957336260763893448946423303351209289538862896674301413940102366804268562263378288265895400944633636924989909885621133135292694561203333967458442909893511745946707235097356415961148966525170897135134553125778898956886577785544470378783016377702283712595671411141506013382394432029672925662178054583021869570626708534918911868771186808533749550753787161432443144547959761084349942235232851942347766941787737974407298945218281126818750539276211196885545344651676246378014635828530425422507235256074966980251788834442256991904385890322754376752361995904526364730545959159368481238711879006461709554628349999664364020412493987722017209724757755212342120743847569682624205345141409214127457843153477530196259004296220749965524030486108379006920179766568341856484501812408476596006607599867019432131898015678237996641486555310303120579888033845423734912442227157183268185549531177934691675428885743845768941110434102475116826090050643819430241582383814944702271970443495135850128943051555757630779667816396213048103198821640270712534321029537479265701792860482216265205474928703729882705100441501816628126597987832731993389709785708522291126736782276421870825126721727265694496191415934494350484063917846653683717134113908089907419903686275359381458431564115321501655323822196749220128580132539781665473927532738977239051256801819451139152334196411066279745951540884344239036672431152062273038014821391292544150359285320225148620485029408881449072008478221365916264712578490936890361305070490388087063699348902344107252270666616240731744331138969790247040635511147073223296466259995041029239688867191856381269690106669406053250149628068156379684393909340443503692948200790392123647838984104208844122385616515946125466771555609677203415440985814417513473482410863703911458885563028242257441363242393782856016304941568190075894837610936031593032370994243059003047808418126511340719684076050727509121010213423878505718901429588027762471644012334200399675841770945981052135373892920272659292907867746906938209309146597942640406237397108367448190181902031776895611117439803036375421139880529675533520630889298981291781912735674404501118470356148823120706500950072565863600918409307339637011832941017966968564899426500168189569689846262774384410159379495408638419289231135169953096812298686922338272706638943948004702452492864208745224728635816391432642844906862829933651237836503242144112239965974130407936169964431163040945798740322691147215390712979389521961000642221174103705385575390197741461943401310851660296519528751144792873236588695461130790382312778414162521257829116324127059728163531554215247150068073437410841811984655825731331272864159960073168023285653453516068342992138026063579926330930965972098046591440910891860692527559787355363598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7555995871127662453062569365683377740310253573814218442133101650582885553514068510243674047276745113883704889037406640038350713538802820737578597002143339750869125577553453213650176421903404599999024141347599031946369829371003405536035835368341109413668629385268265263393577846007277369351557506912894118254014745635505403022248091918190716681730261918956435331272211189825081262251613216009966127761571549839493351333700889985176214085647417333569828558648411048018263311304294926662526630607876958849557430189892500630914839063619587218878952627333420300908601982472634826518783509567079616785930477731469350439406027745796855317290407208532845157230651306496011948915932365667539331373946767696737811128638306682474232072631616518250805375114268930867460789268923211270949398567241628079726898251860118856371058664021115192269189320292329575007926020827449279032636906909854430023020661450273583088729254959526852898117951158857467051164401330796313646422297024999561573027581706562834720249613795692397594121800181170557496307903261917609364476128108253165335074469069374071525232888579163099821080985439161440773775875390873276021457454207749595576731954292180905560740603604171836794327197735134441475678852947650208182824060219921693860540633935228996222057521493930025267544348159065925548943642723717758955777141027716937004330604149945748336056453850765438440624553121626678514572529699231283793275739422127382082076777277559818758843515180911559363398479895756312334182042812517702090685361597104093896115943120485652224725117349159123145238468520514843599988674892337922333107252851869670162718624514816075991000089772196878005303674018361788141723856972592301655286697549324728524108197979709019014420760751082114094550685343727400918841341594513860586705755888911392009541703156709110422534262788954582205954216643312345527264642387873380129735856122809989975747812983365478918373322627711113959031024766203420088228672572194016271751034277142115713388742528378249620348793139850710479092621101409994946064869120237351639497645107992694848486853380731353716634267738004730689418488334197940711954353942470081791185700325260113437240796793385388620352405190414253102524584340132147836396391669902561238518461097305561090724845778644571123522280381954212048849992792488651061348661243468876017504562574640019026483268259873199640791989796852136587618200483761666872487730507973474577662145906483641754449117006366516735708239489538917981181111162728082554206518297162554468513553028788442146476628433610007717130631557231282584292318626602994605743080350810602077154031487145296958559413076896642668319512385444952037015349586220922360810047667597603657394365326854649598613636936397495107615175470803163490527704349037259359846701695265154595590103575016940990039477180257396290313583610451909759381945842272820471893327014807983357859721453931214466253465195980434779505979672013388406201695696416154898949788955770260548443457967833784375129980986890902523550739110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301213613562131194380031805817263013466990567148331654460783401552096023125850224331648311613129914588830867205056305455564653923319403950012184713765615907669439570391575794057343917496809395103933706818582517057647169973350397521788200793919828781365724240580314748438490631319256398955684907246865869598921881126743121090588865148475113562768786735490209803012157984281783947418367288484405831730324857405281024487813459878908135569987497355249328745701980115621478890518642392538233175671334352223251660798170866177650316336661529884681522722020114990187897444602649873862286313098828670678710361589256216190407820019128529564323696292106425762537411156658779903479159495651344623424695972165094946088081950789529680376461138091461111977123262361417514954259469586356478674457050608620701096306227730792551037150698692705074189921045521899478587335339677032302462936977428777492051515147945581445688087019930404102447219780072163195722767932060310439856848447873675608917121726797274110619711191482074265365453737805146166605469773406312384417081117589194318050634513465273161880077501827070503227910286862761261969884130848629257620364407687917626155105098854465318013687640719049828474372222456334751441006607919337689213713568511138020223844232952830447524003932505575661528167712172426499395066508889679046609339763833388622601395303097708140107689935343762415971667648164585151544094008685962747758373168997560209793177246386143236132750845370129951570043283326326397563142141389090800075864629254196526705315452490340587538756392823445164385311883220973693853232744069697706810405218429053368838815613627299817304818194307135169682321170549861740602111057940343753178223993714109833892577432671639455083871929472363403977065081100071357809778928291219172139933176031079417582524691422735772756144924436596363777162218018835772462361938045928712313346411476611043889217206792703805196889208321974090171834997241929454291952871440592763298307009369540773509419416049649156860629020924015488047131644822024044431054496887371767847303545216879363738155854301009805176965801712959972222296859955469571041706776910457832366512904238698772096273402448419262888203925593406049704770926867434971637465311260958399720845168361333582512448763606665781357744215307303194351726070120681082204980152790265499419826114541765117272925532400534706911739659800922625395666572161850832467222427705091322523400751126775633350704239903724362793908470605277709694575739312997033605676143752090825952131208063962186960085035500113862736522119411599104025944795262301026660545061525593820936656187179172809718210740299116868167872086974261684934896564515991369622046796024112504766973760825868492348097909684108195424103363196150329876108166953342589538928128810969153918105993140592325876259265304803772618015394472392118551381560942330927761489632064643786470248462021703439451979893706717414060074724773118056068820006626117758052306338982200108562010298837403919903358428470396985174102446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136117407938413917589078065715988332437368351814617808196829178354022827975767823121298767097451760137362773082553261114528338059319690840151562845011446442597349950229364044606072202886463063505273121460170027070457384843690125038530338852148939043058438455163188006494536438410004194709225502080802552831035689425377173214651449316332537067066200917585180172042112540741632588363171414415720272401423458210506080621730460473222035186012539309556155843840859990608953384026857094588810928339796304809353146021296229492812008295267453946717174498769352848396565010916266304520628203029969396053528549370326998432412204118795669943212209959985183813528873313756213801534175792833638041987531042385949084169807057531097586510295751092386927206893809230355319486136788789490750805807243798639134852423707715362808206247578776547671822128884112959226423378603767389295533030408312991925971551231775398754977921346252158214457905053107861238713394563738859819526989222053393114584788035390223369317920447826791751170699754342523748730480808935619238538589491737043139061995672285516160506182686059375817687375499964517290192686507664093780799657002606906309155308488434972630917424137334959538311485954203764952227474649200829256010676046884844071273735948949739083916822683683127624861314012007604460453960733371120036975278642633002993821274280953466057388990449052969942637908920102980518460140951000466110022690162739358235775924912072240989446707123088399046327798063569116156141440019478444959187745532154026229915431618423017582911111170073483395881314502274787574848433726337731464349539585330171492518779830199177191633370097288236655802996156377398146350643138999905268402685051114014634494878408660176427138234876539199215561550547777003445846425416017926462776804952787093672128957723346565336149675912578514789246546327847186308345957847050856628748478338502529037980110736664527911075801670742395252235438051950926164108626760842097087538086894722917298266496081768223783799592929438619588143856503921191650548347654753731458268567791530476547685965356093750919136434756196055021622395443139983521109267632291585191883548842686209030995970376175233485169810954975330767480303170625421378542792195215260828294921884724283395968457736778162915104261558890743565337373207524316286233464887463528892195062332587788657554791902542351221874837087574498246408543472244785825618632393004461442496409989424967892467979052684841463127334159882909622443661726135828852871965014700128795321030763285975696566602313871230686100002344795806447637483960351082071072314907480717263715112341130406043537168260088140339233152985180734551475530637800824632398435337183581784308568346948959880916121187415672087188168327669514375447172847185595107188233329678417901749264368387775934433415611298096540636398504750714069440308249252434624311023676029466957909614465051113013134042736763236693795196448675245264628773091276168080088128010280875954181658062696282147682333177196363624248882383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251719073588504733332121435187518160125766076571013057780531508894263354648497126670856940705064473352389534472817932226878456445784402002025073161866561114861416552937041940009293880080576353333321521761923073463177786123986632306923321763887268667039303879423136154966934573057028024163312414168487635036086102773106197923075401630905814650702916422547046717539026508795578891660761197686395712015145708386174922577946947729539168372015796569100000937016031156983264536234361023603583218786540121379555234254718647029363351276831522880451215523852352594624056007826127268947640150782570636465608510709722262932264136012968554118891717816730750991628879214827781531186998209515759241523802523051714387367753513469169213290366628013809509047215779550482423423419167820628540027899570012243691410772130244171022091311135718503077277352325914965056379321085200010198287136103641692590246845109814604080955852713102300656388989925822939153145233515408222250020037501220219829327857249256197604432427365157619066889592917152433428221198842896650731647529808481007185132037551482942555539248286391186102679476720815341051886484021898269933067978564628582848274073279330489280572719592372506119429625527968672483383316728228330078609614749471052595971063722564317224904737512387300445682719892614452250048399148842220080773726893094793516915663341301472011455011045871145613224054936323420963688155565593054970038297859222882166874091418264041024312537141198112421285642554518413453429146840429507276439251985063369371419172260265572526443479563444015532714481127846205378900718357751336424143555453488233575708835702881590052600681373278581619953784088604970326430093373026385065070304316390135784232929580451432913266789386446295575519771570725801041483065874352973615095127714553389552152083434488188049871943798358393324704782517820035204758296971460995335807397465746921631586993251397732553774112925650551392643976585529173680662778002716059561549043276941927236336731753057965735162944774217759386945820835711542608744090212168230301779267031021073283755962294836274151011335908298712681298733575544478523268762249253090756373673500382726366175705021573720721520263852468589003111029597399789953766241523513625678560032605758828911949520105384717676771634338883290784945796499328339370228874750149956670364081687345903771883939512414664577375894788104681419966762012284381412546758388388485967459755202914344644932738938085089490183598582804994167066935216605475066545190051085455378816315658032707730838516496980438082215200228861137324993512473402649030139751082518761868103458369495495720666021615548870574751510639981420792005262703278418817489048068283932341961199091807032696065866129158334611529160660931324175884120296993363551030789303942209464292216280194653497442092050151736500161246886464609656944336398712785672654768149315212220214576918626206934685279456615211504642368544177301447567547983490431597022654176524870361388312976219091194336028252267757939159013650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108079116535204263178585030569555483953042699753060853004477332683297502725633720520486730444643770086141980687906979938586093676698814273367441576538054202451584116633401202074003401433448839936246195868225142585377627474512041122630272120937925536751086600354832978178684418829449690696040626528218769876210719794963696085523670789006780692158846166860847567381006322411988393841792425783987146112203849516245635259411986036522928231292250862408410655801199995637235492318629995961283569347635219472564921100728185198060043438109458475061752715625284505765006474011956145873231679978842418505687187742107901084532039830222749035426065860814150838801697200209781894958603612450238824230140079414843455321956112645878731542100572727239131122757998479780992201204998965864490388874048670192020985632654892332108619756757267163449935786578816809054176607816520911180932760607065958005864942099771314071852065473716017959845431736364766335236570608514590640806477488816788790325960047524424412845109987842176861973599964462378946832113917284991604168180346236366367354386196263628235396233610210575656339087406436556634414376728938024346810373575145282943684770628824716441396485364088249215318383635952093463498926043095606036706468830794792760792562378863600677208309330005470102081764645911098903216761151912963623501138628096575426439016810623090783006018921979712020100752666961748405147416584117956070542369578615123438349934576949527198028976195032528212409589278283497554697471335816750887788351707195052534961833634623816906864600045958234132700183899728419282047729968455229868876153788008891275672250957247456203836101021892155539409885571281205308869476266691034773372363597128936477873822441307350161307167494431081863680792837452674430603225581155250090824071742399903569474303185951881944802065340966238364035416312241853906651511317435555599596302785464647665457162371855596558203241772921204958942155480559366982043782654625654360153744825638209480277118746425524017723223299290609045834645359122842694449857056851512136889751984017344141652569983097873359491189295016756959577450522186452398125062970251326302292773732738886153234702444234306337746829807802509291571170861286468693197702138683484437373205667152080621191434348105284113414257758275933280935399700407506019830371063698061889539942514103769613935310473965508118787299223421464663161157946140395319860904158430162301337538040717181539337156869920760911704764405763825151421755667649946849514529682723966343550668788763313578495721391874481824125799345207097758106821583207540614223299499826119443315709174132024856099787667810293738729839147171075556024892332045282463100552282296237006609274577171230763274361195076943264779827766282645181081356371258079675777524365724398627086090901849344084176999895015319368264211163015435491825862781211322517448816638573311997896416270605209797145914771743440026471931689433195371831984558813976221461110463297709603198898824332063599598048146852726811102099115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188911463199376226572199489971494522554421152248406012770904231495020849660495276879533897356376859344249779264807050537454372920007083295485920310265027693724354739582941183488467797890847583517465841292846573912293471438777561142798210597692711587687624116300953504429330055801173173893732176930071367285463201875677935791761925681347915293335871058257591583138319220777289671148952131359714653395960532324945371217068173724566729325400709442948500553801902651705746996572668425812868859918023790388126391681597484560609646720811629146141891115157720087138637322060499876549555002423116074229957666176763142559857188895911022318477113970554298603263038123790153775811418634201394484829091660469906081055378591995679793542699757808596275473199284789789292695769995130571041656870606775996488748688528024672729844723074231383256412613965133388769259776703140353058600196330880755970124191620603493057551174528691084341838980671932920875768370797588655719695922671558646652418737909685351031178754469394978224602873508423942184623309139964258114807990018319431367029227212731446426816136522317838551041815552498744033334213380367878858152273853737710210184000571290339880770693059209798613553574106309777016569033563297754870042678424992111214318796575994264323846633374280371853829226020031532290892447585955623335188299158454219970283249813524613051531516089764716379026503924794851079426006020858450302086904757304946576642822797016813883214174907239399552236417456421235634495305900546006361512624448537839300377852703244808353972805590311864311761076800470480614646100302792892854729828788700411427804064357193038522340311533831907077569674382213229071350934151149852982853482016547464970348934660665135534138912846121114882257841582317195786908541339711764137237875554692427040701224522001541251013139617377585840766666547367823798208613921113301767701937467493019986723652891611669657608135579537464909538086306919768307233423916590900880666702432817611807755934648561379860956119042366076646617236782243735825654925569653600012666956229463967469351045175099881698883860868579086989250993450840509359333381531762561734271588464965875656653048261069658606982962242212181228596619691375508846907206383989124262917637822130615279791753068273603255043572994576375812777919417752363714055925811963879114041252715361727991664629252264508822832704081191256365389582554948467005997853276293507425815185091113030052968722179543753415617264015529245904033323739366367572825535064425728298332520366832026100329355148665011749215506311291644400641521669562745383481617205135286954736825667759347136699883778031198029269777314536640687355232935486281512386235203130030215538724493485042047745395932752266837979369933618714784473369116457787022412067926401244574618020201245471894592654444800072960686672864874897009812694513135687448326478813149134088230467443163285167746408101737499093843128333848788520260052612194796800885683173261243531521375253904910794044116319924504462021306131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3543024986973681872521112103222628864734588563498354172220936508273673492173203870563922180051454622198197230529623955821108768774945359701144878083110800165900026513054947318983485061376489433591461946134438423946742456458087747630513585803181236066685429047864672030560736098529736483885304713720320450420877124785868247639686657062962383536388710601425601675177102838307696309606817834761738114149379126213104275984435307215873756749949543687083574089997606323052492661596914348713499519863765799568069148807224034039324667445305561791471196855497587044755234180877469563280035619126777411960122775644848055901669018090147502415752644391115314731773061481239311522606815811180328283499727430101702938012682584031964425323132892527304612005427885264581930436527846371855036823350732219555682593911233529720480506871334904585152933695456939096858365553245289559318814544440485706203302053542836936575391695901322737731991327913034005789856940257981989284448169271858752600448578215489799014954162651458377432850892433726000427927444006764554939988508313515414583316625280779188443732963421009274374685044981563199397672136348191309302638267006799367511866077029668717174647888743068681381157745625841700477094057252070185918498557118036533895121668389411036779305059765211942751967633038021022610898325116861459725740456095910856419078796717028850980177580329277302039152421740262444391780806610640124522695446902378810571986419494534172747566913695385171824210981370692549380516858780564462906815996394554391047453973264888740403916917113778699786385960477055398721197107803935505197020604110926904452054797649652291089825450300935237108279807093939193084254357524134806079939090906418811685936198433345142428623461208487422127559192060431153667724297514203538867262103604237897057486205420478288779671564833960145462531259091989151048351898355131858201634907236723593191508409590626608295844521027557210653116103543967238019435799059011870629336221042581408349324425634938612108767490962142642903773650661721883312318263912175190902389336285064829713598085022542736544715983505931742425615459945273886376516459885031423925337531812952004933361481599043352795814842755674782964567853272909081095687042553636722257684895469156663487942184814102422960190117215161491292458791112305703467773099278027761692140818025560144728410255782703171512883158243263273265703395495455764912064753483216392817870143429299155298166317934028117355870902489586046844408392939323361949490069188432740446574337630558187834707721884160497753873838336075842916750853699790848296095389548504453367710888486431248987375905631492039898933520265852849332913146939012835994790294020351472112634096717147437906590321003691641950770933508424049566803950139377648749984907451248694661838619269264142505564455789150041733190076629504428942764330703614059184506705131571289303546991660703001799566100497625567022807763986662423876766888609318314069540547045363888044683441482992907530821680123885095161833293332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687824820127094483946451697573050391095428882962964511851196729187995809942564111333656378953919988882722197314252127241999677436858283515394076637679628261349334293211510287937985385645042512078459327500200633382870097413563662452035039875070886993742171817281240834411578330204332476680678403477419487440033068900991760736138986352340846775210490398899114664337454872628523477565491372272084173881314780728432348737809685035520668738213748666879938705252205105607961606679103386738279226822251699745039513210435536605978199392548011855307552636981673660907611272150620201319760204793303818275550727098146010793961102018499631593702060976170612394013305806304807522129503991649910894953350268867664074130619570792594988758980698301762549699888781386219336608061811237157689614769971427081090646153992138717639653616917100687951551481944349309231945763109932345767458363807517748945085136813564745927612262832756951727588789269794507306488776607616749013260899010957530899909630327617201916396965630530421234082374958912710981570715344233806171424078179421490528575523708015286448541368697971592351872470484826947841094638926067528892932118560747220135740538577382704724045367365327217817685465408806711526366969208368526526694835786313137756555019096155126467478843186454019550081801560372883442737044029708427056765151429061784873998865554164761102593370385182106162057147116705994734480496245663696271408164357961857171015231979209800880208019570336011891198195096400414249508300096557134651294576807888757217884622012347544699451448930384650636665796908732168556827768618307093842437318746938086132484321518660188358979967039923210858543337777541928356842872525045588088424511138853236131987583923280917959345770079432968807755427536940501598680320685011982598406629223148004139833748095807697433016903323527416646671861007101707879816745202623208725723944775601347429103981083887660293220558065027705140807799229642079710542353972647750394065323803934955293562287799572082653900141614984446840208487521496452385529641108465106979808953113700658530874960399132916036852460340368128368498095646117356793409800133819633891767725214991107417066861165856120752251795951467373039441704180108226327592823804901532435712954216245069365117572490452510489768647767080312230218974082390407281634755403551753954984158964282830764178020003051014719789055790695223043015133797776115206823504148450752361786548069091240445298361501542307694307078474676683376346655481317369318116599845815717953971243052994202288498197206171586007339637294789813949846237690365812859720084333235708021844203575875785924640940923556869776635689519823888091786450483584428887925645529309048618636113183672183101554816021797185816724747184348928580681397038847924795308010961703169131039840161654960976872101409464876979406792505147267120265451692605485304160385178072764569613633971806057118603445969964484998653910850526560509975696221324308356823329683985475564948362283497861141550825658001741757493365532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4498658365888473895976833658328899027760646055233450282826712847882837778460705919234520157590532540343443432997673836535173826842956803844056128000010587898319104990035639794475980818718238757340260542825087879248278858986167997980233367333383169486409774448838683907733271808278529730631988016956873777971419664261172951411365918961642929709650882300399524355217926174434893301377436310591227561017216341254691097271805900790381047376485193533862536391489032422769409087198133077279978143012385392598662374665700970544549460728940344377539291715013399218019329294880285032816621169008164311310735728962793034489877643742244905986214627405530618745465480076448325194740218429749484871672926613994237170235615150018701369254786229331210234918637089639129755924572868327146179708440066447256720508892071532091665326345396158396058817400433448906274601546340130750054735789554089193637172113483869428337652258250527731013526400157734344226678411064185158793157616014150041774382981952667836659505538271887428707841283907307365388475797499095345361782373776586698407444488051858585891705791163028904541996536510460717982869534864004165310372270924119453013958667690191003752416382516592211234409804824903620530150956191628607388968885492069805731449571651201586697493651734128284353901185087793678172504780825841856907498185372652446761143367927481368737818694380678404396128589061837374517265185052562913061192935187919071003786035533982985021698531779147027725266090111864814747203940728176215249076345908848790705293288618786172798034314243525713521778826972821162840860057828869076493816845207167320051967562396159279749584689575791148195365768433188407729289944116009818978689647650321355808121958997720865142453830649136044195700948687361894655336969628651130043533022984371009554686517576253777375100406747774267290329629647315120458564006263448394854509770400952684955156614847072965357625905008263726674953636778196362894864852107633360761179574311404040898448804627336239885997049649013906400627264245105393869584622278353625385317159404809334103104434748232913837569217971831139621109921055094700651835529194661123001231271567644965762257712250387794116111028898976407185334218066667006810157414628492154922576362939270967027841091256605282992458913355175790561895420574273435582901439305898937644657168596175587434191859868889295307946726475232242815783526599245976180684080981065586102907048482364018092103276700461750627014500822090661110595759295688690823669761678486909046259077690855583827363014756929456158432968184744206099577540833213527063997616160923643420316622553530105730560769552348061359078905775444309810933342304144994779350983091290449073443927062593173690163140326229012201648987173684970833717397560341693230827584897797025880674157923413641241067753966214196430971200332208568679056530178666246534930417440810144933758031111795565776664706244904560370352696182014982325843283738900292270430900693551918355189841367367414175660057701996149817481712872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881819507155231678071822254639192327018190538860166942910495826410295125652969227533788805829203532961492326475777150885979560184984292488015394006645021249348560894372275985959334882525496394685210400537886443675511109143064941586312297617546111541744454274062924325493657118506361524404030569476282789509427564131034068476978358664239687268298684357171985982517348558113189786653126829404851520841894143382296210059257337913211118590205288432442484955317310719439001906467327363573614894747328819894574888354482626835617905605390671920132500341739583852993838575193847974752363678720688927531537328107802543184988903350577708270927690124783399928095824636044724560949015651273991246066878604577403302892422642939007943333071718528847945751309264821730994108131791265141652587764813067202154287773823196008330563103227853160598205410987568078416580482559340873529804904990297847791640308213593786051284340697808425504275380969466764994090208499459788463381082762675058596805337543178087356548050220624889448418769225173545122473998266219538367235218316149341836047971290585544596915711314256606672274267181931181278665335167983945318312240479022289053443393290543498435518872037572082959295853481936074035249357949548895393605233052047340740582478577236521728808131297096224800344861222173355891525133677330156742126483513400163394007573641591015229693631094371878310004628997340523829801816518507462754862504192259980673558964487498756762078421123007407708022326731842408771566377538609795523553906616020621472726150577511373428356199251201238285610473021085059834083273406927933025093678249462875655346053427485301195653808167630272384010648929668226105692400467570265882241274978036406920320259581621170600425148564595562395509149512284350546931315771762722177787672536391785953484994252957599788343655147303497749717532264351569456157439373776343100991910223355443623468343005257058921733300259818963196692242883119657302346957741417855306358107375562177914557187293236338808075391312280131071501988456181032537949269269363999891156727526524293790351393213198100069007862065595211184915565256700508279897882730429589085163303828206731388927076080725050482916125811469997952187218035634954023219186143164860951382427548412945674978073467623750567972184776137409668383373650425178006268318173617804721457900325258364718016569895388294775658107193717852601555053665391617757411173100773076265277623145477369307659752085811098891997752893073706416276197394676566759521292069328530855461014577739254093364158032145904220364810114673773189549039920035026169356067837896668646529879491193251265079142393380449658111544563504175123766890096908019692932956078536311770857930974531455903177283380798347762299375489048652047679040027721878993154839282537928672428033817460452255020892276348765612723402683896462432694297434673141355628300526553288351774980894736907541901890972249099538518124945022921298952506347695840075098617918240151796604439143403428054497080845915531871399840046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6355683609198099318335249511458520718982208514982889379417870183766803579404955527556655817192435828915080087104224351025066977515134504548886163129103482604603745492922029230280184042654998824631680766585077364912659031790989568756535898585095877652898680097814787656630858828652822090247822226717842231120913584856842987373352988876175775207128425169161399899426965746756594861142613019071384588122265046428018702267241690102959518043962546516707223339749489620526552639544216119546847402255903913678167265691225867970416579739071313300938580173713073196329317704327378360410068136984850524311013023474623812075039909240432056843107654559615372632623892588757683088553367136811672237860722242429413398685572918410013304890282111502178994382266918377409177560280306834767177817255062598768597077371388132766371248488406512175100498268202430757410229282492201323686815922060631430232679076193800632369689051262971032076982338130680574191955870525293815661874668257659238582828927284832728559803790977082561517209501967095480507070547800450651246919943183965339939139818930124919781091914099989700862570946327596216273069348361858238512772836052230129289079721477397171078449130276829419556511874859531490522027960056552365533004658574696233233235858584300376332465870372548506374165120198864705783855614517218918903920788577577769827727835289830253401946466259978294933292011539295953875648302661982172440221517112949672926791200572604275809690903785564511140578642333823280246774283575464612953697272088655123167602451502978286225669589623538328098052691403389642574862635940693167402196225077489123459302976378973256990089014627149988000285286579830969709413084215454610374603743993386992928118293762048653326536390570155745673419750794418266206174247741010769635161656767496499943472374148275892041904860460035154764458743431616112455692337749439023798953701611602025161261200704971163972189786184706951268298203465844556479329143858160897868489351915985301898095584484000852711107370425777045675969239516015116103325035833739049112220674536111536442828721275114870889680355391445962758336349803992309639039906630744766828130269719588105993684532130427418441157907856130508190693119984611983232025445519544688156987181650327508713635103050702638911963242159504390367781722150840266622380451674590184261786041577925862349075489791253350638174070272160579919585281019822879342594546190899990748758105970699187528013216264974409944228603540912793709420352471837847805756425038347517523951314692695863067966773872944887610174093108845058608265873532488580888026031397041700948982838468075742965314784632890049614953183309874244122756745454612218938209291373664953305728148396857992943887199638251145843728032273054903187716939218253754836106436592287917710785175391488459732096800048672082687925592580884560612272604139741766317309105773917799002138447142396090894084948109409287342283242113837579890056384379969846718285165786373424933822452884515665199551427477160213101949743414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635555403300798329505120442176234862137140613819264584945832255784582094038023472119841525720108546608645706472632420608156172039699578109079885701946425401069776396093742783114849664461003496699390159446602779067591756493337938611896892911705760567310659922236878141717373122581973785693158605965388839071097756658001580458050658140902121958073602373818333378522108490532208429227400913963268610431527957414697281205678458256571824627143365003905149169105196769138214403274226282856731763808309376150482664534974227792826403822961893655145835642284906664636176866149519156694341470432393885340918957678985554578869145834687888540687532646143638678149647075703434668695699884821822556201955971602939349051801982097751106634167420504046393273654407925937884117309255753982973176986037841035145806306660555236052315043586176989672762845725869467025642297169807375006953879898476671756878311281910488991001464836139933623511510911653552529850070251762402651191574310755300376131082332348625817886591441456818446541540451593391669952855794958345298605798570021428756394549250486396173131665888062822268497566549482118482105134545320448931804874579622652649414747164972925676223744455783988084219737357345986168803236306276362800986548374980183142173370005220749467991822656993126981464688775595871041577136645837317202849524043999331589382201937904911655298846316919460806996988155107884905798949903408544441686067131993711374945485484349413501046326749688303728563394657138524874537310610538040742210338143025799178729537783222373013109608355829483065095378169765893270021934783445706473118797103252568962275654385293183804949163581746625327979665373216606119498841115108146392735783602167456583235373038198436378129476213777387437814798962865710690705560634064878636207667767292242540681570615571403713047386443135523673560659953676825284879613751572801788270946990967038780912380616529634711097363045155788047702024127600215785499322960679588007538232534362929981414308450081411004969854987412482121413600888603343053187243265748000326763620690137992180517226611416407641627252374565200218920944133022653314478529756500406151491434547159271429862785053246602375419196978739494278972322717386080155537944612125213060160243934042408794075308865452855551855110954328423759211739558538609157686659219481768998324907295239552916102570040186145426644125419924763306545629276723733433757157116051492041252029306870731653889541926126366472837875293459530340019521912973012445716374807903337365090046480280027482222009096263290403696342346995080627183689996684109493997586350967380098187401194856751822055919393918863310996273824989348155686293763678101705540425319895182257732811722605065607715461158594990113814222608746249687683382679588326519233479751814810920655149710400586151656466231168771361429031785331164426768490894765658657122355438629034714995776677384347285228535708428160424143213503418859645776116977533847601401987414479239177325318128305507935639692011702479445624548961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269389029171801635036553359371940921194883034170180311428732655162259985748987188495803738526872038103757605466369173212595775472527065143082178355580299420523165080421486977951347354756533104883254098028839762241244735557737808638059842632483615494111976804819162976301656009392069499821092866169166524505311758585157440537182992617468636688822887205620577971644004997383137739444111867494398437050577688178348644671878951381092561944250893351279261468384639578820713240919911333801375560130837137070551401579670159157851951019932131349676277984576363326447286182064267797637818399096407140241392384624796423559872886877943482221304710257514281358754057765202524747725203571225991011043389743025650524606952784852171944901836068423701282515250381216279284712595150943324503975343871087111649423848314772999556802232625648472384228021463602385546404636443560731989147925808685102211884616252342404508075105822007561152796477162408760848881032184685076084836469583648324647029099071452262305960808838927951473295646491278582284332860138253108513704231663863618707064677394929303313972661461804099456944066851546729513324860930904401311929303856516197629768694603922419199253623004138093355799476623410049059787302381864752920376628475722649884015782433688971808239484951375728785974707680312818805465899205000284359537415146920975350418988732250227451265863007282343645570019961717680098971263172216432736668657593321285387936122036642909095444452742680004517899035888844341950426078030684722497057065770157703715681866890762010487885864193311366427808907213512956289939824572279891102584759825930722932837479278718894790583168702299934163396584173090951308220880901526258717996495216586280754181490856149767293390059989324015782951776843374855827229864054351902369997805008872374343356354094108098498184688942388667852387301544393435840294266277560084312052076070792849628165604789283831072418301512087661356152887610941799337052212162910068665159199069864989349440771719210697411368535570003025890666147006235409877423242627580699000140610522550723925240153073293470029706633475150686580563768744680358629001327721979436545051931280870906020438448089981362459446148348484593502574308966155905282878618837282837363793358194734417560929576800296688598568795374294427605222918205969961604455788557712451812132157467712255252093563597701249518104291649434896792091655440802798480506968843578489190129485553933494643170115202942781728313557749684645431849231411826087366127847347637673752739843919075386685660179526081276159744979953551130063587133582607613728604252142140036056982019809574828890110973460515327634693098533246958046850221528945459368047284256282876619791858183780024598346155534966271989271136765068839715877897727462576162036439888576064458151794003236968266604943326951051324137415697898758302353242693417078542268850518416246050485253238126058805494364495214781966862251033523844315544321783730062119077292173941997799039866418194728839618491755283774463520043246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057663419944777857258860510956590460341664162782807249132755949665456753372625613678686453793722650609755514531319154945240754794331756140127117474362969857794644803715549846841346445668463289435452736918816511259517011097480405946591701747817667652905925271489856907912053704178170881934935357564235254338249450343401224984925652903233868226579210812565627520957543861548297690310589573925808579295165910066216680147671119391057160477427011879466036068036693544709930045784094488665548845587929914039909806937545173598829182079888094266351874403763812234209545394735193000591968931981617757524092449675849970390877587704089751167926413393251727174903730752834440464928755719646987657294443614655122189420798141222400352636527875883758742083138981440773854952631242157427053323020352229978748177152919147973679597401608447646489389267092382424375629948475095685118172848276181001140621065763001466006278389384999504916038813989513723354336164727932825663118686360568183956819820040873317178057074291445113090667906460106374034053122152555507805185006970136820607519195912823436191200508639806819098654769442245528582453658285715342550481084614342862913198786013535430621669532320589975938351343469758198046430661593655571768875598797777818814860600121528441830919383620630608009451441692136597481852880212481158478160235780361419887529767036192986455027365155335240723399458908734506435580209020781664242036235841522786232742920267742293254759010103429238496796341156411100698343648196877641804409394769042023028452770874189287074835986219204239395230828727808826357126866089089640620026681883684558778061821395151764077416903232565046316922247445802922936356605552098029287633005954634525391996463564263651401555512984412381847051948479686460514512251874512911355386801141234529903266284594988752138129053056213488768656275976211840605237153654440217006222225853672855581734582406714436270315477343219308728560536967421051722414414181359945597944453315258655417462078851940859034202872270125196261666530104618794881356933050485681546780005963963727755748756858484746493767881413721846256219145303483966179851730790380234343240252515772365692307484016862780342764040108232177646530690844792588316374624549217958791285198111846576090861280567055592611624733573610566821134644805591432788810808419529646227777279193078087547735232912993663100684258343826283928365526301348465738944838228788465674031826472771006176247223232885004427848343083923824295943099985489842406427583975565066525093947277633218330566325358638220091631368085889708036417715961490028566353224161311101291892488767351548951075290807838040708494114978121240464520908465351065827768212788202327301578675290376653963517375155427038069687599946447034881141327925586430447242453195856225165147250984557381183018741509157614581619594067142894606799033900043932958912513312000670224903021301853646611980066828476150933229970520673992638802546145351697025303206223922192633438920177996840697829128746570046897324654009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82561431418048708536377798091072029268192328960395641346846967258969948369870026339526691696839406963396155469116188029727431447242519070075273833048111887109399280507801864685965831046603405760846434931061517357298089403117124166856189370217403320053867062375646925523890155669674481127714027321113258506590011613928726324433450944375707491508736120669257232038252417160240699149563262423114340654733209391116708809738388990123703637095533335854252591405462903747049782934083241915972963259460929851343481143954002151291465950721522956104415889675836827939995368549623052520381102461558146926816524638340734111803963172761947762130444001603897348472434888198699145360256923115456992795346217415973886745604694013668993731232424100822151093770325736601104634907729727161633044174166370287541864080556790880799718608272699451944673778021345865968186449753791540198388634017601359800475580572495338243523668700149325034550602935810486781812547993952493708780659121629387995080203700049615636119228619551226564896140004080142880831555426452084656029461538833774803586337278266125971671055605341275358898295962865904192352417735100051007543345501014501608752852332438705726497446316303160929758504364712568082637093238379578473416012419799934389702464966926596163081986983850836390325418318915381090874880564612667260112003491467158817723735292143155350488903339534073459707550653712504930574042895731746670406340007214451543076658118388381619936822505356455086725010933241802367152016327374628977350231481517183752184499116224360820503726852891913512360347718249269386213881043076193365942264794001901798016876608194866675407550742164617486753608578397806443517892586354914412283377526811225264814174407050667688855146346230180890232180297714690106564397298887496933818923057680432905104452813061191657192258730508872623687612232417837602285485771014670906222623145105082942527471442357416511439074634270567694241491783968521153034488875859942347139951474987263477481783787721407490616622059295603670246958202120114488546511576141677951045590685621184767117884810386487841724844250749205709253249450765975686066051406945928366474891639588419503580761896370551166575724665329070063309026236968811027916919849685056266327327020673956336294039216852647115412688511782982316169379058124594734144201112956981299843592368313038129578588219635362312941784209026792263393552442010611046236306842856129007177650870714382104202363338585271257386278386259628554996572638746905378859262698247038521498630350088970305459886512380177955841657471790305843721623969233974703572582328188934573745826960447419410343987504267132448041281643574439587245692074045780101201563814252103132928573183799475998924434126992707311885218707798704797121894028021252236550398290507820013866183451445141150289241821563171264440737371956041986723787712505150995378328900813156908092086749051321506259379383048322879729718308501231814538606249917884294090348286911012390663627090561373123977039016449327221246607742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871701939430961604315000176833114341974862612444099636426675662016074257239453071850684890429326848931669380266692733186172835864791949595808192987281448275825091750485336468549543664481196986724257131315615341824521122119582428984863567649259728582530197714939095666613838311601080162252430929777665830892814204820548047322538294650457729973706917396918111197480184221407511429634747895239223472544890219856851597723642193103285555550375073493580763529312775131450740951016172549003196758551788758817196057095401937794132215355797978195534160821635469704158259452123290424736410489582608295416470179408447054049595366755284985974478794420878893030003273070003680046743903527815513374535348241771149679921172160423089898852490456645591381408238137372702196514222728132423368891297599972715443693605932354308387844822475409932323734672548392788314263408870127397863122860779080761329607253502279386710631758348285383467914524139416556065918348461877354299973587250740176781098021652772908140908085372389707258045381219298153942884542052616480289116017205951842945884917298579089486075787071979836039441353619458970607567631349248867346538377883000296680093848415242297594093718164478327306105505246095099900634783218861734981407026438669602566763153060476544891317461726815994035109151365954153857002669181157202152833636371429903551430192308266879241926954556289224162561357395133737304874779672386490690667772164818604983095210843302138802635435273832421979277597091803099521018885552395789004195075219236917083837139158068089970729325580984593947089858306269759037492174783306016396224537005513025314684106883407691713081092848825315773640012515536687071751526276727746074449972900091881527332316710052562893749400645237291410602365162031942408333898231727594210726354728238327403480534384362598987963816393668295120436526504533704244413079257801181148580350799363939626879522141724865453118437387942002454524313542692426096753838077567747210817059313207338277475763093058099967527949736061800259427613405621732168103158984016148939369760996969164797908987208903337302645847747367077531581022795495421717960587111745619257271684729075137060092217377505559464549126814706751020075287951579411774565710510753278872127449870940352634593417486474876213082894922543174564353773880053288710535595404594393284017682005479327968197057127033746270361448630512444857180206389730180858224889537350300699900202829337001570175400164116042519207809037321686617846943504769788775045520957646512633608656001761550225961267886360662070698913859761463205581107237947502203602921224193139485661123452127227782096641988565614235568547417022142369289832891608416134531006452440716997134239314068268780942362191766311421548037587278057181097101400122041695407191650719590279855072163068133591612724450343777416806274150998995784419043141277320758698214982785304219843632723271538806049998876348347592692343281345348959330334345093800825494851934358015416638679430713989746640128318453309726630233937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856401310169836990180190532001380196135148188023753520248583255751424907329945310865155729282138430042162494429254230287950238271168336406062470663083813195417018824082996335533890708396464650500822517653821451983085734295306645300195161941139773411208853089763410054137066907537237002978806568456328135845441897726223653640996606435744611334848077232409604383988870274010956724478113667967802106937143055154658851309836181366920569537288254142336353714741715091059822656256372221038820746019278814625366421209514019246196442863070292153699904117087084104772512963402519975981925954234129661408321668240113112510713055474785000704068542200353325794463535959145769855666026157621427841016489896443334409917141580754886071656460739663597610613428297449926021556971490592202555609354577122485244235115762123325009485824487238689065154011328687072459804395020154582404689739776853706110550417896621185425839763419424141740668206203075520793712947731203216067644019810250920994588018168113128044063211879862204113758136622502482886932989544746555067210275181252352000033463669994100375318370489629752970504416272889231162262425892442423051248885784191480199165652189987356477539979901451775131794614946748520600406607972617988799458678369009258503216177342982097917167330961831728731142544945172527497076856154091551697697329820762120498066737698862952809237691631975732506833455419241669961331627938965747747148419975376885591898746188566784185051284700892845496034016671781957779699290858525825042474256099668712188957413211093753022341851185906111590085021119820948191940064796520237146583219256527600162098381685150630056839795498087517977904427881686779983662208406455067752331046183687086888588873188977386539210974047034742917357423300282878653876943164806972873107341970157002886480251592189380674854173104589192417886953097655195005650812340448593707299890766692168026906366418967894387067284090043933345324701805135501321542969674312039818480374998638059046194967189659612770068412246459543646744304948772864228732646334252625851479340710932136859506865571879778998369156586633744780534241143741050201950500078637655393974317148001877641371696143004737297360053634977712675445307677582514878579555744697577386843132872792879258048040292034574303790211083227978421171874031505474939155611469383102272916241926267680299974321611056902584610728204925654130706768972415287604697570042914064389091938577341490857537678823290722660265928899528266220305121100299423813414754013595583758035942336880684789507044615130672496231829560961815630943671387394577674779923836395468084646332055765653143420281403763823078851192862732039787485048568750767435935636209816048299956952424153065989765466186473192205347198061181361418687138149501763201324279880897221371279159497932390016529447252818856127451789933611730577583708641437675963832903382643832309452598464633982407203562443759592899772055879292563205036744534086220835072475806374637597660223225786965609173138062325279769502758523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051725232411736602377839142349162453583031749901796826837395269770039964992589031980527057956033259150451764049872946114355893195608751508467100975480407628520718641193339050026508636714772500434248993673307391648752889429260281340870772324934180126792705463307941298630139259504896760279068256619737417935688467619040373631038218865535269877740218497681629028244887072292647928763049168392318335609114433971497833618696992401517622369914199087667968608305329998076910882092033794069465566355931149527459008482194213859499443492309867592541214865835694382660044327430532807376858720854171520771564232511429438834120502110113483395072261373302562399679329115838656946383514066679662135351875365031651963344105864731916779543885139162446017849488522238439433564315370349821536908553796920093230645929833495073430077111962571378337749531206517016143440855258831202875707375586611959809124916808866721958364622870093992366680751673586630471545089693171713801906049302025411434382019778014958145680982171268370173990382275017514318096349920550192188401988603755835200645774671779483479044145589776573596500439727919714723508933876941031902547666738538098878683806224526415842190044115082608235440348064277809662791623431468693612939891756985381505901867979810734032499926175494942318366735033385036201350575234741689979805801156412499263152638883405148660633748166832946562208168460402162628650883169487309331238651178542685435113843468523826905174156550991040047878102416652894043766692003767090795218570801497415667063487993210067524357120246531855279558252701964146763247581767887867209708294737020900665737022407094579361627674127329953881485236429103162914243178747997152591431802679437085382433114532642475919527134041850167324847691241499877546134936789132266854349963056092134100475640059413502306967002029645911430212024977302407763148562406095340993315161066351143315778304955947770174239539660374814955527500452594125009809411980453187873684998360188289357511832209022883257417162120195607140419041899015854930253272243671742800444426427155974572598094812571526462228802445816997206128268139677761569043982127397193478366511076100347931313818560093722628665206135751346684368566290486020577399350825976757471381280960712779261567552893074758463734578691689091961562616646656827331635979294377633235047923328592163519472708240165610450586681711891943304190520958302025408209049526612497520307872419128126742890316263676220650750859680014197337885098673847553404732218342322260756078581263930777416903036314107254604290426610306725308754132316324712960123207955306111445164622913714813786253560341978441936801558611190622122640579059202579831555584736743545775449323387661943464464419231593065541536885823868462991453496963705162473491815176305901476229084586288138601325538795628498472378704726060433828048573695673063386485477220811609004489219013840581799717739779872579105773197936027474338656857802242852326754237022168269736029094307667290447146994209391017546680516761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281022180457359992224230842841882152974576366655757216993113530133515939098437783341985551363358685788506846164066569779435431890041474259554063509808753287345406452895229058149549712413370076719773384792660350998676593342763276664974820606067528155539728276490538888017641843277330856621610013444619827235793060027178101724569633068440212798397564337914900499278836062990730153860305537781088695522966942320936402303625310176489670038683961077103247456409940360677913292993256698975608860736869688237836666918462035539389258969620652460654584235835145098150005014082642179825435025487717648711204316313024615089903174318731511184598614653286462417391069775572352948464124518326780285411039565223171073660852369838474259225698901585774421062970381248440730770318821191440701968329681457197835044625205212469564678035570108129049649111715488575969691037028332571625706258304355402591650407482670935263286819754271061688663402818669692047118659008730059087708684078133908960500799684486730778448191142298881446405971827204302466491538682742565508733880565370298915787210361185495208486097878963760044784594039425481026171926566390358555419187426873792976642707706044290386430051763832210957960188321167765265751736305831547461644852592713464855681309671139396897094274567224688078413382271046940198783514105012168800151726967944512987436592360776629659901299375746695593836596857613437500513206176706020286936734546494677976284710729257819452824566004736020824207218900914423429134774090028588955842774829346271233770753679053767252349229933466949972732039136464626381112594955741938763938071035621446700255561884770572953320429890758110990341850854571275220104564268942794882940162344606676912073443913416684909865215394997682692285268948349534379063238187224056517869706652875693809354765238493217563083262760306064361985142237654907793769378902655142731411824349374483197401000806015857928832819378919543537826823400426142879674687842438071247532933968612434105496307530411102979725412674164688055957877542082413064105488226730321558231536280726394046731459946277602043003714132165199293797339438834223030592496514722263266826981388495999436037021857930968545626312429990794493121273095937331362756931593218145259325291053618827629652671433486587510943576059404091182244512003530878113363674160142244933531796425462687389197759331099967462443633324420879293743844995415641659118991413262047109048166101295477558033553825356682282193170292381393063922716946341553341585095528363945337242317741172928782442696521841382889207774996842570607078420814476755963410578357254862904831921248022094613999408973849225416037021392939628893164495487502844033599997664958279172501785800719753498524170589430803127623932932774162250024254433214195150627269602890171016295665130580493128297781841439171996456288066617934963132716354267020971849733591860243634859357891890444140667211573753848437628787426714066046526324943660277884390176043573536510312438717345950714518671025210893794250880640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026384765581399153980058426933666087329037516391406776418859974992897066975007609690514066170712184207496702230161396137343665123604184622468473357648820608348131898735387259162058446215458234247694375391257195831526137474120725224090037893519691002380151412621908778199540048547674695199113078528955997102631771969131927649637195382236393494534134737489695350391241738006941206799286134929129337993400687857805987515237798941418594876532594519614020459677097076972052519141815693111071758250097399886845238673045322325776642175098999022123324309542471751541402301596827654830618833086083766060186055950148686645373579613580957473617887884879225028346267491411129867539017027631863165048437966224012811889206797309529640652046633787652637117848525734097025038700542859904258232050045415250574266159691313438841058241253502637994961939313351245106427598932342753416717250536578323552543293219570890446911257570198532474892108392872688665336141706388817297846802822641062699103210900634708465035490210877559427141799913851936929963899860523837195058575527072979658582017057925094073442541489708638580960008108556453824575867282846924574966852241706212156205927613130301797606074888083906460518778998008231802284883644127873494212079062203368977227678240822405110363720344549006347025992124013922964062066628050134229941660117324841501912807979437083002840732640225785554771163230438422435539214978041123475167060918144086865069906573289766875338340891527306747921103171649017843049016238472099870011270699852927812152540748043806431615086851800196912913433150027794195175411879375818215218105986004927823032529258333651481095963588450314860109316480670650985588302489387688897696447201254337790517437437857423645831216471223400370508130318259204652399339026481265612804721100412809625867728205011201214092199332413220024507300016805281087884471792723789802927723983614435200815765817595718065421649750923183635447801506301305238765346439018888032690453942695520018965325445283874666543765840346693447955342392433546590701531883429549185507967562768086022091955780180402598853991207474603157985188823464423789845567394923192714996107930330652668863698272299395298644710706984464628815431844307087096292547428779714957715211933147181402633378765774066525456648799424096745405852239341964104361897983671365520088107122092242202599012978140000123998312853235965848303415629417198304302517576326968336264908818088329985822099157159163703447745324740768381193984330183666442568154688910000168025734614983619666653412162783043962093601795938439249440339507915908570815474640326927192813728497014446184284030539954069253183424354076000267515992929530195208112646465928803563026275498457608472347197617192199747375924111674449993511786353687388380031384126037601865545239731243991585488299813797985012640988238215575459760151268752842710426636121617467358043850939643428792900524316285748194713723464018095183894375221483702614061946321349052043573155224402552963285025930928893400173527435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344180248798986599324027004959278249804839989224355807155319394571008868701174460587509464120407193078629801443774839603207600555507229614237182006767939778330478960803312548401396988658830419569824980436491292953272407911291357493971964286294663408031521381226851408207969615440568695717325691343948276893617862822332343456366252819469894907508268609904628972317783631816413621425870169463005410637350866056959663773250371607143974876185244894783756559225190622646470601839590992478367205917125928163191993317261153088751624606543782453455695054510143526824961244432922863751227156341822669045844213543283317434072881523363511140007742177555735495808678031944601455841066107586997033011163112372653865109777185667968122280576020538480663992678871962508665822706575992738582708313124728653385498988507870231297985210444239839030589827374182122015087126877635167126422708653363063742144566669398504577174547498473399157299563585359727906184800649893456064937066690676794918011413632541363692685242520331313574819526408638841737868033432162545829948387661395920658473121655948943286931369781586401918658366170253804406070703000282901808574308999761002808422199894356677123735017835772495715898796183251664815014955521778915147921905738466793447046341679653903446556293205509455697451124191494991235154175051312254643041623334075717428080089128176853535675157488813206813319004177318026068828418182839542755497881941652950935405591690602405997459853147068247208579320839791881234900902890825765772809182688089627626958256802171521175738363599581405121144471199797519004816195989937084071185928781027243641763474644608678810123257247845446759350832904065885716737647019754394730721107950126890833917084258116649517473991642778990324669169012806889737390394779452828947702185766453706544447055658058470786913254873558911903324738742825520114688095572859934894096598954796522362106637333493479713495482990169438817831952776031469114353527964692499979415503835706272795252409923324347362823078654858134698411287814799214719803899593447264771649542941205809121444956762963916329375427955805517035878904748249780686248882783311305896927190823397796339449529136373337693865251029203483947227964919238482898275357138658878924675062690958760323752322061256837048154148297769130622308046900679936293746286885864819462890890402593169864150438940867420291571039488696789734425060177924573887892574171520424346546479857800765002390945812701678430318275808409702986524273313584867180575879673048551198728016869838608041516313596126698913793446790180284954131718515493643105661905297817477762458409965695868545961912725212343776385198132976262633165878073023598195312210198278648081018291249528794117450224114083603973552531948460914603736793636835043020621078502717305198695305539405544849578199368332789588293775719928868859590831504093040436336693784163308989890479485843984634826389619193354032660182257700250941350089897465938172634165501365770541535971482432910722553168587753316886867742491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658739827456979189106795351264101819675485561435032588884746430359268968714632877782076801397340555375089226651312285734696730294661159142935843114558140783654616904305282139105905040102594272741273363736371330409632459391662573366089008061168131649872569441171418928991897686306247489956423032719853184473923610196529689184621759132981046218325857245575604642194761172908871898765146848624023374789253821830452971618154544272283920759553231376278777071986105866396729669419287227357028841004578133176408428774231029562479705695273042373744559678364681247477594683665593822234521777980184130439141153348534602587340731869067976787990734871167282023585751631008806622116422937344035333922194996918034788974799746786693548043933604482376963667213250338485734949906286088251950379574482768843810700041285261176603274737501874004997159965835042897700521785942915712068504254873484933177949711681471899557092476726922290271670884117492088335018446155257547153281998930378933002130784721292502575098127965242477566780450903658737296958689930154612120182927516254977493156612796125715057486430042264397715560672477959858488245655607461307614504218127313761043197418783125415556582924310110235771545574900988377937366136514515923609097875454995320756547704814652224911906723159546569288698553566560185765866218037905800696710578712114057785584038671161645334061545940895911362992937596674388931244541815749165027653341831504427520002169603629643988889072763440446056791315463819485996958204523880199991431518200440855999079047808186673322099284869768980006154049069763333576829422215246916864130240194130004090622290337052820030816831000984244400721651019002591416426920972493719209803999044732128995214021513435589988782615637339383001634615305680226264988266994894288645860827851089214606150792137435467244339924094917414299113426962720100249503341275578673179690418507432157242230957033655784944679291206677651708294274224842822029979450338778427731984272888061835158813067978830753667840537297538786202422331946111152669261860895236894824786580175153213759981665081396404458429940317273300811896589012359722977363709781577664841240368821874713445044884842514872981051658126433976937621476659116815306153439931771449777719256319705025772956134004661032123535082038687326278316380328626037519400165197166239502048195103779135272927878666259574543898660183404540919203161133054555359176560114160621046609381928134507580196428175363492288333916071322802131727650053135879538803170832858092606964502867308266770537215100228359579063303273741789612262211868718471800493276504815453702488292468425757849058638325268631418919338834975392859921558770284240573184428836157773939814431438445092434458420788534682774372064525003429973953463655795749534790663387833169295188608406779963724491984099208223634908088661042804559425050470880531540947750635053967932124091702112980528526965132475165633146816784360692884606270822723144730474191985022589165653843749883980867706964508471133522972456889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521735296672615763379566567794776452722508345161075764030876840554788543062884426907404575658051778452503590559789877953943001667752148660675667899879628360077630797607378593986021094608973216636193322798736070731875349774040355148779964152808535771023683063326863205398212547916312884429876670772335579906497397485024284749581775237615997461237374737599829330127709721687594209933939112176098688149843891920565922940056739473550685324763407734891548667230572490051303628523422312144917161609224286854095167649317897343722080323235216732688101248299324437647967176618350008654188090869575929500051838996497295218882540172032671807524751842029532858555106728146384820684195878443818947505326091953092499297681754993143505779519088952703123004214697545342456890729635134768985841274654552843236864594776476285116642405910967113495412416228057273828914163887514324367350276229516610608861702108458822742627579247308246059429862264619475721680684559403078210746017751369345904677426835491088741481393360867782709268339967619326300076375461848047539055111496419820744615800382784981308893531808608358984269415401423534323125821038163266632153783520201438910417702904911088533315912047486591603909460610503990190212282648749539963959650375899748962264895624296740228219561039540573018355793594948173299213076898636742624818913203545112084161119264326128349973503267642303431036612593928251593170693829130511162592753066401743833132818184380348743442772866531273228942409932999803965962572468495708068465957794534794980695972418695873071231110541830026115636786118697953489761043542051210424102295877528868027361117960152799243509564501379366108323536916796739614127214327246527628433343295840503589840273424444729613171135965904771522531635877051322846634095474562004587537470707718321466556396101666919684188132424995044528572023488938655908313228877101788228806208488698049431064427119165494189752720920841970369328806381204524465573438508720776939655846029101062165605868679811490508675296654028475474411733310905454964962271075853718825013894440653330845278050774624843122608857713556179828969915867818445140589647425975094554191308601334510563350043761230098138267389955804319926455452242620544851846262128144455719972270100165854395358278658874098339795637235643507431662592532986470113296189535983085925260298558750350098700882841133583943142635338881957058905835961017261411673659307989805416438519337069409272806823515564979945892774789546623873376206939290434672033372483135157933515696293597355063537359871704552203263053936634780204447387144723091340903538800847806554490009716378019049685614728772605256297552694818464340894615438092536813027615113253003240845182092774778374958463104725168071789764509785699215359277699598851825679899789526209547567042556618653403076380678347338841285413357657067201248018621008239567804799364845429058094620263600656570025826716769167124180179024978874895814486620188714554544157439214260439579031874211523206862993840280810975162174907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071911219711445574858301303435592689850996881257213300921016340658401451005323170629142441635608595585610711676862303277287679770944714625237544800211481598615451182835466578103856185792201055115594172552641458096498110292321989667007199941729236028607856850434407610067051891344847153667989067720802569773583725374654224709803752243616945326685250108740985083891449766225292103963903600903481821833329522874169399115508514514318692208712459206731044720241999400233540693232215458569385339245670706777354136380507524865340942176613560871576084516999129100693331545911034534702655945428035627241763484985751417934993961856021199346694721661424710244331053969204212872072934672228454012726428828170447839803328427566256915651312707854803053443437938538620593114690048779811907993729076265469075818713695392971443931411537428882369788480764080194164298965816246536976790182186063997108317809287389587659544085949001332750174427297689079674122235978730790140037213649343329173884019061031682697363552937689330554696533752869818551606438578962065596188004498884443969624883787021061636893988405611269180804054811001628080681140735842023471094292032119886424077219628890105637688183859471960953926924040367009545192105188950102602957494737852635083694698314040300913143133699917424757575425284607154466596066967035134601215586376180237546235516211019882078237046355704014628610510929662713845011562492047452297479401859166865407263852601091319778414101210874430399827590031545751953115427169303976319414099436127781636910850211273771205932721201140631227436333592955398845156899491840808905057555079794736295246137864587143529597510916093626529969940268222254688708726916829906366521236563610550830536168224152670424085416027956514847920114132113143649235434481143616518604586570287925899618495205259863565551796463135711929022838069375684189546165092244991973414716146908646745535256586266793452331929932696543312656811924109218713037798886480920455471254765860060010922222374177636178520115118453087360984588952661467710952081916868200859833511483727581563321288379864327016525166331716920874105337157223422287868903583887486720939106181745436823366477442103089325545044454801059026636572492880545490194395265121702004440159957739632837233116846772385631967380263944755312336100700817738931814852429386547075949665460362203634294924092881693751971156037105069858712587003607090451927367735666119385815325906312224242018841975311175044784544357754408802767014046366011846226912638876659684850959893872178594882440660069330930288018757766643283494410685638779190521081831965901137708647076111197147003705427497212724311408661703093345647790182526418685693350074718080767827991093694624577874295440381499457073531488287330573615253177633688956052724144793520260430584134284100102612702755149093201824741796626246469998640285095187085580983042472525442104603837968245257958069087129815313154123345754450698868768377497517244618776945135685652203033202503822098054296978977271849682565631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808491680882278894696518648371238387314373450719588343342210268913117142806062395534403067931795629665958635309057772005827186307096568866376073476959595625180592141739976336678635448453947019543060703787303037268802528590679845208411590595148839438314241096359886587343625452230084088958177095778556131593500245661049601517561296501533789897956591310434041874176437365238625917563321053167631593870681780054666231130920052473400009784261438273979360121719089639524535802608793282095496487316531554195720656364822881529290490316705956841979119454789191086348173329327859196581565803741091382594430582261951126317162611600100637972166716493592442706699924900197490890615672903240007511386408824483454561104903014600834112790474235906813105225268328544479102445244649556877023350879477873767236697616264454873723203418176363709547821278479319668568978708490990338130665563858453324389371299186814383216842293246409450740225799891697147491845774723182250899740891642921315103322889355048866298628570275496882542202476596723259704850709349973291631294320231616966828608296690964026483572421196695200016346832082490308278452542565898509859582365943826783497099903120830913824178061802448256565689834791500546420523003181089244277159206141465510580665658406481658686929856997928235287756603511335280113698938870253910609154225820923921094234436124725186894089971051269069927755466947779481177616841792921865256474418481733191021229562070263072511198074503916048310095023995302937949847916844258707316363656777106143359639504642766702363738442557004004456640390410094327930564818585994081517282049617986807572444488172366142912572889723258478381505052525065328196532386944481777183660508452456023586303084587612963956600286766125525921217843699184257744737889884680865425970340994896327969536278603221052538903311070694527807158751785263172902367198215887638858180947202947718957754885709823282975806930687120485740434927896972966606481390483984620506343428104506468035763605032393225582459347353739907761905775450533848957135928543818739709934249762361967810498258561026313154545012277762178267207919121168885285317769747405976212640233910563970592731925311723260341791938818547534083091232889356446261562391268084692674466409069380446574941697191175451342522181954402859349134476190023873397102857988537195265017241071354335414817267714798764177840786585292092825727161832431327838798424299050109277774159295421690054310743757144223256481610112128330414953439312176197276797171991337519026254029366539410888487500847115577156307811645142943404970013155690465180895807671124873652426427783785547682435641871184557232177517112903509205098924944139795509780779238635724721116366744719405775677497110527491931171963231251492960464348050110870096197751093601606845541264015523001981341650140779060980812605232010856615018538726586785228452198276089293538695730340834572700037988501252980110385893040254725404439552015307733772427610077103428165448791603645502052913967974653783023740623204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041906232753679143817903490470409512752034272295385074348098223326330713099045473829088354175487637888009197096485537720382266558264066415571036837923068147948475912628125544458089322521433729130113203263822318077849501390778350063008120517407116634651553909030671883623695703331156850425337142487029983343967305576262916262184753532846214295139821537792483904343134364587684880317537428546308031663040676886387469219082991334791917577166062527984882499512815096602523503269947267050668694978966660876908765456826446735456909669966305294073248238089348462500790236060079674818569914633178151355684921613317719367902535126744973591303180332627069207850815742476591620953330427918134709304193425091662822202128422862017698310424239162847176723021025586190541660590185144640031102103199729783205900060836724229923508644414181792003473117495717829665310868890331042015796003674849918821453899189700726064042571379607781529466045252225380758804412400437896030829670527127280160124454991115410209982868688524843938051458244875242363543041574370948725368217114179352046944603475038460314986546155839171232627832599318496982000020504402317167901118329069544004236046010705607593331498430221533139535955539315602164965651326977880971540025703973762318170059902455620975721776334739809535178261591309317779241171678836181479064268093185883330102138463553812431063771605731989230629937138164967364192121273722631537145324186611865756442872572529593501480424028771416737982433523990752399619407169933676001610818462116743626248252693905465107714449898561684109933852806813674424252024085370698762776529382494319296492425944086278103315298171144203023758217519205918012694000542552200571152780923992174181370803141473610700163186601319712323974739039373087269718119268130248882400297892235345124503962133740056161553191047989562139744328089298792946853674614117458153096294357307681646695032268124454777262003279807409014008996711732202616336564596610536244411696309826710947773369198854068673318976227065424144919377926453403409688069427994578681207362025492208520796037386454472127087704746035792307545211801145070175925746559055761100907091032274983141806233928466393689988387679750988877447789013261669085032119328019457581234838344596256074287350883496056683413175152096262787294676207120504167605271797508347057739554427258869122741423309817974457198776657850063887988374824034520011247201297970733847465498800765931358177766596707033931034638796318804248359762855116763136546811742463702295248880356615347509885922892200032153232822374626987729149045647622750621174242200780064476805432266821209924701222085921856880453407542293542981237246667729525249679760544021762161726810395781428303033432721053303452566572646981208118625870606466106842546005366634180254577068462124127068561057568525161754870685579264200438873340294969754415412496944216014721493352566663295487498126234257860763010923526358368930075092668158353611304974727834458363721393344014613620630768875089734546057009246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338089558132038165028793693430326150959150808595604304670307356682455709617819836168367163738235509456028936059853037539045127232301515675470708596322082698801593304328521848580879756565864547832555376846367435522133844293583087505058074316013809327185408604397068865724457790545626088324959814723261385849523640443365643437219414168683244745268912170965976551762153835379604727527518839183126454763365353518050169851381571417752584142333934029600117443110737813942718477510048573745943236135963430450798599167050657708644541593692864431382894707717207083193298707668536178847375447509176442851866223401870135271522971556270111209901763465159269695316547991435621120750081069700983689217033911313184118801894396656814508738442944649908762103811550793050259972382559186372001485458394313335209239937466561067402454614695223942750721155175495750762854164390765263385669351875633353499120031595204332610811867823560161949710741869178604924763521450374948580396656538916884714802721762876966215161262550195867816081719036442838518158463054703850833429926176907408677805068454210629381897358255869592901284611329580782048240892337316650604280637570448691044614263785391816386234138853163208265072368378502142212880172260898217581724537331491607001386510864655752254042044992320441656856605767584125504913029818564894065330920358964562541525640571125863866408506805015152304683610709050859834172637028131599361307364185733046608703038136126515534921621875005278359168453947229595270988807307057893317655967771189678486825821073829453483562717855037247790166411803321236181428772612980289325478785893063894983315648522974205478656319331931743903009465206688395928764247835918007253173750681917936507961536696403855410224110349120422117107389141630312187178023416064724982035613736667855558242228560093777387051490877702730035800189666196855301280753134787119837628628146474535926835612257987169170552880920742107295532068246334334177513357230481460041228253993478302765690910484448798445798917838209837856203336620239960846711355634235642362632150263282225321435060564855105478992998912239063151179942567781031417089326810037913014313839156386891900045217183216024984343934197499970728118931809494370816130895695310471436851660248247992392789728260644752887454934812232903062642686478104010731057234013774395270717544751660296786083073656283010790182115963526794134764138224398878772062520211074175791526540844585349916917010875348775114100460883567260576940847348987357287060679266539776865115826643987893230739144361873647835955331763135004590540408060913725830685744012293445041243483493873258827404507552285475387530770557369122002586413759237006311359820021847529932960362234121509541919566707259476584780461641958331582309819105029921078281877055392437000349438799490841384298692298532096149984698727937593289482125628685539937385957099694722923994162152785421340949100265463063696356394190634997963075543414697645486290027433311218842654805056327345208494413782074522234722020713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233354695079382862896554762359610919599067652892388161717488739905821817952886188321857900395730703751844078093244566702347098039809170068323960606134681635021530728586961084711836389971690829866761476617683913770913011048974006686419213005658951171826706266002111511051070119099029828965003271999578875134363847385899251591766179780929133814560307772427578255480757717126038510715660383353468019291698994402178932433257229624374839748381901320406038335046482333334953536343372635517165373498751959271262558992706862096089457657292241663569453704384829922742098388533762501439459678647748803442128280747727972207267396387765210935504770483820789311052991085694147607832298749169640487795977023647776562783034161720056130710727504818959538324595078234764790063735227807348116521830057829345558796908352094361666105038891284729738082287707601582005765998933617419281172961985327566595479066860415604119525034986562405982282703800310357112697039094284840191458898774888936556441705306732925683584742626203266304105288486140599082032598579659189220395094459777118930482118352745909361031625233112073406763154926636698781432167693333845271633984417092468848462547584673028026677197045287366293601092167117558306974283405950262065552032546274439090486472867631976554979883467166870215128076006632017235686256132490044012562076345340828729184996358110333060911963285772127719260621179110827343031566268228608377983561870381346906595529278962295512250155090802845121790384659485469827374296671059220166203536448299350644059232365944249486928562620304187205850314287104913627579869801866599320092934180370696673340854271160371429895228383851038530433321860712810469433818576871911049731771383461687248945819210389525932298718285035379032624817740691455644897815357097786581458745741496389037813934377400071585842578838399148682738030677542402323820732331920367336608853179622559455208428764271189134573024844659227160315474585188987907730531323436295518014913721540306977027589019569462063415766916314814978532719388573938182907320230978852049619555614835608836710127840255113905182672637862869985944314280101070045502793843734814314350461475313735972127356579247343152580854148636659344914524581095797050074751060271971317363804745892842309313340561247940478147687256116055767500771066751954025033403778170797789076140148847859364429075943449102499381533866195229106102904249713076605486267362133950048931650056228150649523652748491388487254628813738273362029289062478895823778578693699616057706327079237088970805733448940358472842331111698260492296408560535798351466511236810021841781499010390523776001843072689346707638450150563382845573047478815222104865477384471890175314210374481829514882036069523049743673115450350086348356062409631935963898066035405213769967339772984721048219946383461342956626598637793912828437339663934286350719460195015593808088784417295908895433400115905129556186377556051476037233410848401523539080714124656050158636503144482272949988537163910616466300101588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563945100948675560909420919565213518717365472149924325006312678457264357648495193287772085233672603054080061901408534065098219106214805403836165341424415099637452557280710539508847158454093235313414986845497100192272778472934743497998984106571237758265005813968199933032618841280136159472396889367770497086244392811591142600063022476605770259326260934424685928807771865119263325587255713379689103391324477442413774597012757710647887629586102578569925092113861555542755727521289317004134691195919574063443117101888122363076109920415189593810607619684591494726700576949998085479950747792912081328961965954066169822652859728659887358897892374735652493538277262486190236598495696573746847735071870562507756029985854462847914208495043364304637110792480420893926714333595757944894211288935401826458022171179378871432042397782098207057199150899180755831585452677226865849947888889605407963470518031768477669183972563581702376182173759977490417944484832474653923899453237603591433357873756808720408410650997325108871759005474515788770091907279721697366536363403726981156391669062536327121090494876058408087290071760563772399711138488770139572315801261545856331171774842436021613344264289080110693927841668446908499442198003088713770801116181115665654659968384491894982222278440286085292337030014641313561903450070144811447858126209703009432732539479768202996886414813777449207165969805491790639378241677908175966170747301398331103272326378471211784374908684390306280588209567638853456962846909606418745555228352106497951425153604401415404613810160307891690159987404191102865593585780938171447409974159538382088320774873407257864010589764884520044422671693581432567116179059160310496847349092908692787112699244262710834344258970400923360526070566003653329235448136793265942365663261702515298214171041356169768360520657423607351685587752269744007018551192589949408604219207439676053275239284506338932262302468021077899774865793727741167529275958114434667653857996320647486286792450617712084651144252399597810659857688091891885880577453485502102635955961432186421327171456865676256984105639084427090801829281972642818819125697126043861046764576349211555880054343973474026796212860576108350497841691367111924543234375871135504133990560118147283452451374596732537073212737726568236412193927914431851012433215127909663791497855972182929775815938938586138943300462045956269730841230379696709893188688522506932768689747372123946930857111728661193193240176139714392239426858540740092657001918319554823158670656828148769202011844448686904424214419062472288607118413918140397588154307938800749635528392954302039424841144635527989204648891975595278514964908469924492684012058097764842551071184328099307203883543738337793541285656135890529097712324945159862473614941444541631783280529991302398012818640454907375955200866544373012693056188719505370820509404915723102951214930988227309366396632744843424134990428790391774818912900737980057928820304303839990040599528593864524180963676254533238436420665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7697537615461194969991346582943398243864777315256297422804699755708385242567566919129663480941407015390317454759540400809856274100816892018671086687384728951467363223444747663400204038053296629086398888033781338758229232386032444723193686926944999196254103243201217185043720714848860169605775225727045887631789566258145657838040261825961241697413816823448284317848494458926445021371836979873235993874529368075068451266006822728862204220218782568522893331095780492124595524793208705938230937831326427031468121115448885541405598320778673537769292083942147670515040883783233952835454671825272833475059441741447810612929535461489942489072572008269663310451345597455913657833803156050481602059270451956030475947107476189375013353552941428092218877638914455721608991331252247933306343473300370515275311052868353789371714515300236534444821894817165150356965755103773363562472248957414456946453916797087588468512472746939354214859204538679913364902568301067587367189220409142464755395442704066143381403479560392314895377108167605174777204987360267517532389713468637077087312855789504333262340236229638704914628848399761513431986290734868867842763707543782937766932088364850429208240669446634928495384961347087120541095229400035367702484881381901482149552170282689660638019748609033221770471191016525839952752248456401006848826741488306444176091267575335457203544476248324553806911865420709309125844386201049114668254565445125337444539259335142252049045212880677646849338763347582341275521810318426293441166408987868174996306154739648435134469336683203100394473446196633202247749185080156136664902076096748904164715654840163714176365046231858415043828739226040968899654545938904466352479673234262156354903005166181916759282450922052458332091472227345494559331142631483566516432132900061141646742109423573895366257363857598445476353431579599841118871604681266498633435345209742413011798748367481896439559126464089386446353850922775623058256170972536425874489451313284227724231892241468856896054747407236017511598897174118843473902130565723859822993363097793568902605947566079148483118996054973709738288029781879689380656974460814357545159362288960580663941561992297312786373936826492268659552958941240055177255307328471428661731363931846280291449218198834711173344633893295692577292207241402337637782560983625443889409369656518127590771703723179928931239684688767936690768342791304502512693268426666524852826269701578096562802837507861905857309033543154559253154149989110023134810755310712253053356555718820392885569370944394757913781757932466602652551462668328895965947138432048641327024628986920931980074291734740460769129937947502994306263307882087469708749510681414000740144733370940080135778992079390453605323589582626381488634685772700432243365094104573232958512601108564566150205033469296919595653101412803455895512496025824398706073013923291974650768074412288290713090638204020359717018619118045951695834112237857385270597704742348736953151285933279225146065897092246707510343449324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428934291264412138555935314684547165837405187703578586576418372651776066641639430756229140157842934568994825257954305082151207451920687268711397548911227649633947586697579454986121339518125984021414364383103088248576540866473149462383227018742148943147495277419555411523331787902815952463511198504087542969317462287918813569086295015967567227735290457769746577426810294821953284766619892928165142492361741349085708618749919566182251224693100156844595567943242607143539323333941016559868428628567477132263409112146311670361535645041160061947369223905685421421547462361157654585443666047037572703272763974365589752935739769440111344354104112998262756888890653321742320386483227905706222010822505048155270231725409284966864712989924890051222717695710992008455466694414481115336658203176959634712399247069231262071445475942463468191543755651170812504104557935251497378587546766860711319023384573656484906943649182805812284940908001308897132852918959888351785679521312912062168612711004008664868990182347713002761223243132067991998331238785610752618516373447773503183149742264106849281116912817974099830237362412937764176323780863839662480182098839263809223274324837999256550277840898829163182525880978647870550974685102955691931000840094157215481298254435343804559476543549892839512053699585208504040172120457012056913681548727404991642904641817179038596512283042293537813457561261085732585445027951810507970823895295858596272271036829092005792144239464920944878675172014788566768825916975951856973203616054615742747749256632457346550998864851027424717884192846300122048519043790113613781072478483159687370820706448313794101363629666933537458552591481881042905464396546465264787866654687833683686047631657069969951045387543943455992931735908796619407257987512925576068728353823880739852718594054412908891350563866684758324728288936407160913451950445505649015375139406214591044739053318104343486603961605867599449076122726558866644614310700000178180128733309909131615789872848834004926241259360312502355757205495986190579166244165319401247785815164128705843143155408886251639784863252175261357432621423589799858704554439849745629151690766103041403661328948822034781068237883827906237177786500242149714922618418403247233970774721118670349920593619454664955844592968120311401781227661070241001429742692292519851434934212623635058270533845439190249817350030222428643922294319732104010199207386855101269804664702231511508316723166311911112357097973799712138415732656725974653638024012468497348779888293212423238950844512502478254884882657161056997028095198371468960883906221630604199527413032917073398010412168321843289220571685817251864887302312209467309495926606311555510911578070525859135202803398579425610180940197638874181560282099794949981229153828281056163711920598929519659758178042374442506503924730876855592432391162192353537571395312601694479308836942605623973360896492572541641492738425848515299070498579409528053922352083563319914815450184149394730592088309164244278380429465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191096794668730096657383851136747080879612547111109619282570158983440657754945521862043236838970655082740856850489527097587439871554000192100633757816828455391022345727305928918802954770814759388825017115421620764930067932902061371681079324895529768894399269824120877436375767068727936307118804834248584271069387823583521456402680815543429409939591273755653296229166427638005650357150571729321195144135278082080130415826479161270014409657562784674216234781916432634664380972308673409319376062385749323996854768396806517840171199426902549719559888788755899092791165436149600389032604773924895649123720530765560010858796512913754402085393158252112905416573319635358493209746052331429526734567243591211702400760744563672257335827622327078282755234699413308148850105502631733659286609125138901343625559673042827464700700115467855813342485875963401961582910743809511928332169964909728501925349362658993700669318334698688534752993697057660217061422342364860606722714875938137659832507733562563145577094900142573503168744072221496439441267990189607409795696152476125608103369371759032491290732251893299441339038332662078919225038396247252639874814023112053952153074178814490505123092101255163335560696321803866229653839472153191025879967423184913273963930195148458004409973802227320275548828595550523486284500063440958143054633070359767781912095982308894912072223829245849906219918206596433113092143277786548967157805142128102418420843480366242564667735788900169320490574554070026811601153425132504227479627403609992338801411031487034061527335780284060805518500391295215406112770617857084582496513294637301667269199944344860273185954308085942531224771206569539065646025372552020695999431243972849269871848864606583177895022598422708950185678992408970678444951148876887795253442796361217016036055569931312176365312973862982913164804767256918223225474613357800601644798072198913809358479525181389421068059768997350934908433198696634970537334781547955206844253827251663746265995768676818267437018062210238610683389650817813825804303968865015921597809043051840983054832120658890267362453743775257038014528278091309219060103030818901290612965351185052998785773330392233240245004530744294354976625124688917863871225690415906119934131716427076922538728808569486976441640593922432612321212725094164122121705537186773546279500933003404786209331470285876155006915220178445383814837232376965671801086249225314303595393632308299200538738260943842458724213500452906274661888343200087472808808140512794435540425401796323130440424925742011349048601147549472215284522202836957483973153688904126150416280845139947635892282266528225488366670103290462381103303137486839421825946313242804875496820640437158547076015650452873872367053068221938514224192815609368933661234800638715533303656004083638762362259830689221474958456565922495908653950604581319817111388392393943531977807472319104912780524573981740284297699478040737688896816190970320342591311521174887370486160343115721295828815847967073419629529134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942089104963768579573024362991920724517358689157097336056796744174186137065450567999214400775733091911041508186306354877888649335981150649649484894590171768141469237641580182654400542480731811789190345482507953915059507280349295455539505517616450406152423536367044255830832270653008220565343483408928383361918175578215593757022664288277013553400138336509244118498374350140706994999353980322827323215605571843672029507397990303037741593969723508127524142004861390658536123486086561887582693454160484880343735132508697866929939984990765497892295130114568293104208001982569877612275674997827429295208726992307351210703784977126775421857131747776510594991360723668459629373517872156207343210895398072715138848238955748897645754030192443027229718647081591181968268534067131984301993267111810596540270901250880705880351177882544872533116267174703748287900992630900209522051685225144877906462403910812027941901271252071713153927233666867287509442914033213936219954915620655738597670820778139887007448329531653513565966851738898649965154060891708264604029205550398267113445479363137671550315778665723683080584846215971684370587149525032654205813828724314438447793554125493598144862420833187723523284563161488652238774923195820188827879452016987886514868880916269127433492764396941531792534823924758480362090426076106723598101634298910926963323030741317275868590947997816398224281180228539161891182519536245460300519287975163750623019409455384950230275099462842759423050346828656990760304848668112391111514033427943862935085562311453518369654500643273062302811059053553725640557882927090160479963596637780449130612693359754636092067310524443939390714665769091829341747718250827376458813264875656484858924994902095123130302152002512665506733308346570904298566672579301086551245040099165492003487255792126519927965455118766949901882437468135837382065773010423544916791390211167828387220588879547668317204498043596542568525724439702309765607492164617360431900823555762265941984833221507270404349224880156441317832590700910447872754890117389232512190725841046835174319849406378231180644496324523213280780412853390148765535790615283146676848353102857552933466889296514225002501507105661140502901095645526229136819179011563102290841721765454632101939575237408660982741843221332571118069208413019199941799417624506359779487899789381108385255547583011557378094319473710513818764118035277729931846339572481250801105829069484426675371796645808867616310427514740502824323686978970973922158000601082838953834292374119595226744215447110106029311591784437511473938538913978608228100745368558336640346371380959240626895988335273341117919740263830822542799376715422907064754846172704221665357499534066056076025070492707068435078155158011410025682526700152915061486878764742230312061515798260333782406742115177142479701863394704837886836956924247348160884757623779052362561318488612730752231701543337751910958963482067561582507873538719050464839874662280293390686899000700788109158460210291883021458324757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477670312041111770152131692207084486072245020397941053915115669450822700119670932618633401394200957337513924382909725448451335315135771072293210623871319780423976758476094164818546064607973125731141628688798871857323092673332099573285018119659503648562222667721317058658419371736018612899812009569757885818893178352545808078481459471101840427294303945770953201007323449323953604775752571819900865743191318123396554535594600940861967226750673723181149821382477732946395550277028721792804060096200354100323096057286999960291162232606616268137381924548170579872313401436906596858618013518339585264062119339883658893960582450182460191274988424502658618582315691141173578851617882004603903219877509017970872675282754791476634428928716345233928972081712725384076769809428924235007997140848193575604860944799428083165734564816523038945585330314883886955491226992851965671310213389642522682639835032894889369723356787476142498014525480710569174134487576800800964234253463480768402008403636440234122233140355786406156457254382673741924060372057251108926013703192062748657462989873262194524961993436486348951592038108667209033070482552718286049968528307464247429570509572097435795764938910041035462928584307901459862357059026283658976443196565691864963995088504918681797504483905673575040461833430297081686861709036409449648867746010017097038992630519015728972900851581406550791827212192121442879732988074426607579336693704108351886909957405785362586035114610338676215288308386621506430555548947444502499619176764969044681778336043400953912791848597421683653887748861778167110701727372282881527887986048885905894374903361740221980568524838862276627926016227991716121769859199067695712660687141656974834745889486527506427264250171921562846036807021312790232267990194903627925615030312391533754884603460330895475614061060201905492319427058995791186847162593227862443668794593275434162068476367687499459223918416496358609988839823662606579925783090554007682817297850590920333075111881190098163605784952348010424733981705268706073111006672288961182845203062460938226437871560660638574754548069394905343770244374521356151430770150624015104141788968414383673831555273272512766104774913273342239387818763622170674650977269429662447937466297235382096543864887599810369022652531277662693954793644502791731345477356814519581299937780985995153958688243589239644810356199093511111851038323959614966405183892406852871225029999152294992203216227952781041844358892871791230629682908383467692562579125122722575492364643536161411286150037127273686639966022059172659435178747651826495292257035375394925320452279864236563956877316381779444681206199738255570989659923693138265248260269988352833393061402410684154376077749065168526696466922684353607986161622427957254604089299510561166729728724543923599381956814595091529221186395226687380143529205985110173223190324185248153911500589236682607354517316241289669975751511619574555548635449146321115366848586479432114088386287497563366440533880524324296131876709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5702565452005300247096658956270283261311640771881699618218454765103829399710343412548812310310853443905007318212659866758559796752727612654483601145516527206440252013546604419900648646126909369896539064474719945726206391315382729063471384567685764954018783279121260769562299423032709030750678665387875291867678739273878504744274615835059422022985404586081062004103115226632817758445780492311030276136130788454086984265651802469440650305645992428982837123953735249888141787623196779983389517630527815951224472485703565472547433313708039432804432296701853875458511309879928738107656507675697645661687939553775751229158437002578533969417966601808697445278966567125447133080521025421794459018888916648088586882599630793001605813321633732637500576905442569006757419853851542304489764205662852411564772085024501506024679133193196097864794218561131636304263532712277714913777747037045683519738796789784052053020423157679009062490088606559419019232819513523581206617674746938681292347845299833683504510986580420644166006070366550524937763759968692297242941319638584502740210686840434366074659236549249807987456460049146021455619855251132651811472005764882739016545566081599513779413787368834954871161010737992381319011754942150922349541483814484276690676662344263975872845251777227338836246155833161562391834195886515790638609744447998368618366218542913769544845635800397039976524038609161577371127540573358015231175568497956005016736457202052003192078519728124865466229903617704711571220217301732402334963015745941254588739297320111104352543347495230022393144713623666542719115108749378426703239894976870706468296589017563664554441816407516960483202912287900713597060721757026565498888909613309541757805629067688770872721562325023874322006289631475444400587256872082143917393477979844901962378625865022891043166805190154003498237170670778891627299941211912667665073900031281484674619637529112981164753303449234147077377138840868608004702930106323221619728549799091914942325710090446352005184685566083209312934786780363387837127817674290863525079047515711247879201816761256567964444624506192338210488888462342313521538360004279084924226640861876537347450780314246930246796853247320237717134644164750409745171842998585332574103398316614080993671385157019282334263681658547991687153194984903054744681548477774820682113304094084751014225341332884330446625020851973810956200578236185365823819579465533624320965023132705626845374882157396978564692285563734723115702941946963859988731201920935458788274337676376152341397972036780417078666514525238615949398139427223210649781920765977413430825349277457493129069010558418161366133122942845334962360219168045724143903712594765361679564993339016907159235526625352176462606044911391297192886828971410852807057426468286232260422496325966970738436101134317214540948867760236053402578231421151667205033445124452194142084328972776683902880607226283998511931824426160624573910062707345942650943605352056259823917545933471399137638841214865813278560045313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4849551163348752004191278509722828999200432525851553558075495014877164894049375818870945030445239377055469279650852670679726821125947799258566246024625187474683132359020610747936304393606233873691055863725589186588188524137605260137466310812082305367816665434011108854729090779489360395885582992913645465737891472553549613839636764164818198557431926006396344405033803046752309542983420280510670895669218198799189842496781014569559026183384651059860598272059350717274520144567977716928286993358471023526318651865015559657280941852057618231868664031114528584463604736668034603983411102601599561890829318436727765565049697864056434928117169695378964353078985943677457083063443814890670039827902346205877919942416361460362804061367867480552577866016291331712149471224178339650082229740465515951980824940390423540537004322761789844112614249536804922365153124941759265753969335241399201445247548174606401634016207243001878048443724716127780512235480373796672912017824323334998264238616873914881475062770284379390290970245741045068864277562795154957404405216926631579893151416165983711144881117124040651752599944919631744930573888072665252657859201708732417935476601744891569852242327813347174904647884313139467659808642235688105498943478717755830812538726554681981080266189217244091067633017549763528611473851071016839252188505657664551412788704482759873604577214538180339838639922035176430402142255266725078574915875962930486917507528817132907968348060764837830130004691723408066993112393528440365615520014408776981650237962270375275204336043244084834553964957232052703605368915479124059950796973441093031109448810458170577763042850988774134697724074608917470611781940097279829944476353459386147842148340193741393005190119488774375440535079629450866668779811616083878756647913025668609393009968402779419036350824241804952980726357711545293134631962685727463739975921692066305478939040491046537474366841821170361918639026688826011895736262854908585347269385316262763436154378640617524685861708759878442960461529009480543607560781631661409477364221289840982953393517365583762174140918821281425059531944423294476861310099051259944783978928755871466775310958109236621545447142155429089727595186917130746886679264921603987707246686684459972248513321082843593138914065335932491587722062288574303924750369525761215340688395764466496233618482698065122536475940440690941927886674593027888816094670078999403048295786521023139248887099609675921359601941566917417479431819355036496712118131946022192226942162382933333912451213373687317932057823236021850676195010975685075329315041782694384685834469367492496503911304105016974445146966834473584710155589389347597572743631197269217710961025384005810948496133264774478162013051103919179590780174467098270856947949165972524836419080692312809219269220133140662745525317696066387990047789792984165825177166980205140233789438589663044040385870026119251725824994032700061904303840141765179472891601640074205186221444757707191234746350383467480079148537455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6383329137932735876317200048648523826377573612063152314195618255067477032175010033859470145197415162657939745565774577918903797990525484017579443122370695849218425354367743917812438681428048448410133092510101293069702763825438849605205244338774631550510369486879761944653979046109653242394104639251130111177623976447199710161935820685785320503874010209241045143705611190826493715250349574402597399083124995408683999197661770653377270514159906094046755846722477790382174306321417155976572210721188780762527769247838399261670231029902142947431048584584627187681227558388919204473775496155366558927397766803840647354630869170167117978113410516699869458032622203620596315324575291174340241554069876964425533653390702666560684309139825613965468130402567081096069596529104412964990607323461266963727450047709672974319946863158184499239135584781762833563409836381889894784682510144364768356035109870354986881799481159674557633563270308642030018479105466398820805784681907669607390389547230208126473069785440583011713278201847505154067619426957999603034373136841255680523692846361017316393453429766226801983007897157668092017811049787178794085106292143279300577522957236567102211792404903136230875164884621963097189935477956198013432297299838895279207495812080364300163097922460349999978443903319478535262732081655811102485604921761752959424510479514380272706514332118160458952508098122534650648800760430505782001073207652909811489753844660024033651044553878393636424185133227090935602805057695374501044501834749688880576051477762392101243414302924708955245018641965494028162641172756120746875934021557506159382633486058148088345530639315661527916244791271112634305003747965294232738701862322770198716362212944546505201709190513073362712110500529788364964414229151499916449084846977422532296139823586298393554171007624761883350133587294939301213798739133754398622667795306956307708499575058246953975837844233130706381685102010124488757391365147180646520250232168108430755849398008489209461523783649950964100901672581853127827032512097953852200347103657510180420771627193865864233257027159711825459956324065563199181630462581570559370367480220128905624457540986587130059986522863274147598216806989202772882872812815447376992335608663046112556747478223360841353315635715023114868157956539143969752885033372001194967132569428788940106768409870084382886872118977644330657133518096522942145615736910916986988642225988089460376553498498955875558082480520827834100138333146130350029931311237716707541971938290490403043351918508023563623297204970407988953785853200561363562387703272548189434830813788440737645723296087440388442736251349513488237108515415201851814219018207296494221939968580975366279554313677640482804791620241787344030788097810253367781001643936278040200642855342072891596893548316801251172229345552600627284514225182276802530619116898628351109174421593136007080369873354669863374661898858668736229821795681044469947470904986986778058495762082912166849364783319493321332845309247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073015784839278142899101948726977734446460289703997313509291682228574999209063619670901979228465714992803714652983258000330854616635727480696333693227029914140990948308587886801144007181435546623735047442754141556311351309445109804687541161569109367238991014034912097214221698572322442043090711480463961675761132299744570735081705815567848624941688699362235550977937707845560705421303034607406730450122012870070019523245177867967289297011983117126072338039500463317399010678186450727973580251547449982761919100871589657380193692393979976306733190556337567674305253618127579466168579819797757389947599304951825555117098207728194062190697856949567507208528007387975863295978802456700570534894811511738502334833460960547890907547745199171058144156776730735805206709647987603008964959399352734655015527919317296998044802387891338124393572654402845651572121667866706442747403338420513050697419842873228237797510613748278561089295091473328930987496700293814160458965133258464227786134060025101295979516801519590742869493886976320922176275316798919578786397717405560870318120583261433065857780332325558358378004676102664298276004426591149859957855060996306779367761217892435738328271772444448006708913632477116952859526596995300777986676828258785903133570770278320097907019959303485415590613900877172075030350636535777986523578340064779953847457055778397664828212763604253377183483964235232545456021872982346533426458740772247836487531800822598161474436791675757586941584639172188725654986105653267001548539724094259805728224882024017522483117890518462303304033246377718494834531178192643688615610391631235334901542285056271520717700058894486755246646191449602173050483410283219542640186534190898643112538658137234928149721459405520791973209912288214602778010334654416593045599163947090513141296873895150807405565730927227229920854014954175869502321680948058022468610477236609967232597158869934886421704732085954884534869710700049597488110049005541775067718845050376524526070056564046743263041711419829276273997628137835636825511817615469760522094542771599370407004395508443157357248324427443660146299122417026311776763979589002406549583825028580544489183363093408282503260679850850945742097044020969857905042218182944770524476582101036354441874155589254712154201262732523843745472257369637422418512019227397968340389312936820710466890708190979953161626030856081844074956485691055077392549266074819834433078900120625332875801829736828867897355712395211549917438593272769575877624100017643376703238239696783869678417638989655610820742854187962657371134394306788325659144370574419388116000725152482146692265924744355329543691791728419131713950080376608666337137319766318304559944337994275978206429493398898203137969454202329036216673582340327662534319382306945848120295779019165282693247390098380916373634692382303458437840768709256974122127379003121403000054898683565741312437200880857418253661233586887866036547325575001958488856623914389290725621596065890122538205411385772130073961900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7684787961797158740240952710426734737626534432075843626279767517161172511541286983249028109246153091506874338893639923037782798687170903923817509284297776071678977316307580607102885105695875352216361230766639149415592163778365032162068388121550444808406877638270605901271209138147095430691420818134380891035384938177578664670027687623493503302119481436890155624689003305784038576684852493232634864576745471146902515667198250234749048154102718576518203362789623176567462724900699916068034386465984219953865887925416321342783373474005166621775782928180105196876412425422251965032396869909988475498329464483187889956719216828506749600586922108434846417249481416990604420490721355637235568077584551751898528774470460812733691560363615020173015241234211578129939044215208833149608793950717689430948465904685451991399972233995802287936499880267247111928514671323871617486096658497093107215640649622580092492011383259952196028249847687193957423058714302503157287276347801479684713493981820314409291138080098718060605954975250331701261485385486263054903488115567161997244389108018097227640110009946047178466557309862310024829147677166946444906570049888786519894700613179693244152257913005251805794980919092938442401054606456311852334912449149002359544393719472492591725154066502527581190549614046406057438613247589393126701676133103192996501708102055417305432896213791534684248910481879558450847688324494754539749464172555117474193109052265112242559725071837231493784081034537494420021356066673056332666377161333150204793127189962245539571020709179246398812201181045758054920102847217817812852366968254354708407312454453709419710219994153289577875794067374402388596840056334015028093951214447268043396450063253109252484996477328991345554946580147465871411632531578676237037141314683117735218616110231159047737403130961512079522571827294555005044495449355392763144531620947501312680734665560844954027368926161771769912224799728759474931221431034207593013727933808168687351632263703682439521680020789318411074125714616217679443045365704174919475859858795858656980580184210651831791330177400556883956624547536846958423792400440279285453306111462099110056842313951661621363636899416407698558948008384915639944893887520648792156825592571156068119633802476526587987920443078874261479466565827765820226261780233179074025497396101936027873539945873706809923599205901758292648448951371016872621232394382579964526547291528723235113877001691751447117657687576842008853638382699501209967655730690073051770273078637146387825303738770800773550202048397015514736372667592763800640535325874719088125136336201978072203568478232431455168911758981282723047421537349091777940989766377284909953092354456076406668227309751359315407939722503903368999198257149595799478415402961280773833679794434612978943562798332786766278024504580193726298487818203131949350802219605258164381888209125619614118544235408362936064896078057834101999475424056521097679187103297482937420037803669890545676427860655490142849803996333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157570169125556783216780184670384578895782254454201275222806250625419391355744152794349266079906688614788102285429152565519405752701550956845006140017892566486262635884723185435567696136010052181513439035822294736727930165337006904958219265122907142162907740538999340431328358911133207755941273331155586331568588937894202653359393904501281107191027465959805271427869878595692211678828533056123712463702831083583909285213310809197480844989296095434791976588029996997936854727755545707948087649315701857934769541365599309452665453526414866862819087519046025091968784798786084946903981338085036917853355274971436812277820511170114847658090864729690788602815104017398413648567323735570123144931792728133297511576409772520557502975443005812199940535527108951900198394255239101015874973661199467141445363225880435963952087868520324287994576763540341018073607248164869466805353887176779506472119377105836046461979696958835187214300883247743805605756602432753844482505697169285854058882701816796147034856703687384129952273535008799480435061657634279680256038931787414208039006688719783924587053190260623297295811400919108823324534503881238716482883413023639892081351148760047718675104138085280383848080653499898731897290955719324932180146895185321752455068510062537749151365001194946843665042230610068769182725162051411449002037706266525486372895440594674834633675549665163184981775155009104498694971418630162554672715076539212046703350061418793534429550661390664693432464974233324182302984469784445086812575534127190303716529762778490993694609967561485494677929472765824455902765667401197128729929682121112911915402430856780859426924471105143553950650213706058041616213207728853017007874597388597914793044977032381318660299615422327096427019375451365332890747916517147803180394495806449810674548769103868412021844819998372670275553624777185178276850257843509484226315691136654901677818064948907952555895611415455204136370456900914932977969592777187011756947559315574084675932188356996487531975601377978561366756328936732661659272171810512665800525798607740327020342069106502292563575730871451636918370426814644678095142451921749519921384869541103266355169371606470369640846126661157684753373912707208421651941251008006586819096740074985931452010059281989325040350274057348343198800439434182380892988348189601327005460779035851502243049832533866271245001494572578183759872395262136405410275829376059897474653040403725996042283613846897622546221647258590538844127801196910094543652045364552610288991722289215682112077041757279945567222380581186760144587601228161728797588079792002767110536304070128107701895141008702622455501221811426927657441136789799811462532987672258870770404496757299928567694515627364321821575727360707384669857568403383321571711884705580263273635427371726096116313558534396645957649382476496160398569650515251444423259544448841882705946008589406892935725049463033017551684255399138227926220299078194586424925305569412595706799113889333999376566821738873523428709781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488345492549268394058842597046593007479545785074055542397611208071334058938583921775035991356362083384713177626299154459322023420710194964543479638561728651518830748209176997399625197562944966296289075010174272684200649874126333537773969433185595242192844253692640756248146072240701709648963980785795691402843731518343552061909573182064049037759532306324472871276026536160513422132886146314084469946440232463493969910510225737945004110764856404093713989382873926267161364896869112998603232269702677242940374350396739055222142766785762079502355809407556866542916995669774022093185898948054665005053455859960713047204791345144040371772284752842450991762844469075311564250920622599323384952769813996720791035081661966105021468945665896329814544956055488033733033043694478148579728462730368621102786870808696118563675097430521144158736185041594976493408349814190442653571535112879759587561351046935221733511680065715108760605766272274935588011694219221620940135637652660136649393255613286075337801216667066155340228006909411739628791158843081350412196968341967573425405361102737503805404129443724476226630005850563726253157465888507136736775010809361402214819422770329394915449961188983981306440317687470229603735102163540463243315219402228966565295529723251713324563535647213774749758526054739154950389498612166561506297197078079734225826214158746508257392134274440424801280052176014325684245728430690743346248348336005671361544204837949864163987277444311619985254830706181977062815310795538928110663833491946985443874684541390075384206038865246144192177470045359538811747992231208577512699259792338042916566685006715917529291494937383656651185199451980409847674624776212619990615219751324829463766453421288040763654128282861860052796707236080922506421961930353596643504726197129182722639547286867117266415162707738068746085617636945168646249550894074471939075108229130068155041689042796043575193585193162520362251321951090281242669789847686611915594315192764020085242624131438120496721752994517920217026831253442071692916907846451877380409141545037830981474861066439513263698302042807022488301368872532344912330960948610628266786851326066703102772396818187496115890232929919145508980419072598669081891665757154827764064318675177710882167902826108103135726096997661657681979818398891893404497572688265181268793905242927160939161862548626444337124766280747607056888956979680908720026757501764691533248365634664698533654119523960089764714798171949979988438233930990583422440155031982125164991451295953174506056637679733099689415128176597403975297601554998911288037625143957612662784736135048470626532787832002687269624234101339148341208950267492113276852720328320150090669902723382923162104200414257733011786338063583267455487567083364622442518466246199050679454584019580792555519369604127701151806677233975930567141379591404022419101157096501222429259120989620139948552870495781241573066248189969818905169297031172920923885351350149522485868049119415352769508167302528196419954618197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3199314918014338494605101176811486311720711818620159024752147791565310113168962171378278264425318922033544572904953214715103513705339830678508366748053416778636358922221509380785174808006635744216987940382030124387074941167956639997167872434909991307625444600836318448977352384625438685960586229101941837252349228693000811112548729723365169463378323974895661183860446159043045181304841095057500814123172080714317160287340825721903464470010610644717375021012169304461673002472973860327586750089365337185194613451824142579391002743565132752957211533692291690077297879146944228709839293876171604723899924252775117675110342179501840091674152749871575075533994439376730170422245769735393258714858079080129685242709524610824515412452175060387161099941173719807813490107182844383909781066245743163737651863521232277413811474796187691388094122101327956540290161463158699293595840166536455000512476485613654023823498592340848538979277371398754990206071587527444377490385729531767602056854197538280036332389047415350575069224849860837222379913893140726492109924330457910585428774950877055974948977268841841520823817431434213867284754151009417077362977373519269040954935185673358845067605295316187783869551459595015219320426072448466063561016548613694809282782081155972487283317101186349533117880683180522306885837616681531620974446940293925038902455488699858914587034190228559623492869821310780898082508407851934233494910152415232527836988652811883445625162859297437663285586471153740059734153519009675186219799423302738494240243507155881727845833991126798282683182777027108431810498846765225416579502676909129888116931935034900180083053692764005237392606352640250018080790149703593991129937012283111005385070960409775696081200925088518984372385289271584096457627738981362536962528474442727099937611877845738731093372431041120952307469770586697497266863442870898797526352800234452216528826885365242322639577334417086017567814623178066678508847313095299589394396460863864251775472589812322165274476920673608517650246155087153371383252725419953167427307060075753499854256824957085777662289815000586183197508864805975005492109917388577748351796619201873259844931348087911000703395265419171882540860537817941138754367812633840955459666528163247496761905035526173191542173871686882955782229937930894243972566747111303225744080051035024617376169478149064466926520194313850625496334658536905973499618371458589254160177588992775203252345349335005706474290300408303170787854628388951837345584893983192545198696211099599113122566704472539921200529930382871429318497906300683120679940922139801322976412084137152080557023761234093018395671075368555731525864069179765261466471111773476978463376272656478426874634363075364938052250163806959069567862565498537048047103892541386077374234853659607655353784036233605183802159461141705148907710872587889766637313284566280159356752013067270665402191025970778368307689264614212063060273577510501774852454461434408828486100951278162699779638383096452388470950207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787781345281490895901443934826809811555544639080661542695154414569263266341148851253174529820477789793774736644593712283185396352667363225691028782353793183369896162703607711829774209037412058589493534404006412365553652445372177126190124290122500708339250118351332977537164848126796588017219421999719929112752715972856343075097066491820433382933250158455241549481020846938606439267899990723299242175842612986994296440808815925552358457154162913614880868870811108786218298799823461854797779513473263282217076858270962725745983049482822805915347738759805537694820987066500421148680494508504503306268687175481847053337653842577156022110151896767913974797374773378412285339330502947649514729867312011260037309627087383447269036811312004635692074364677112036664334042036216962361671832732839989045446182693010938757491122146980943917944470520501665826625599062594257367025611274229933988127163454536798750998613851278602138510819756645392811441765125301710723417527806897192537633131848332466991008983287847868098635545663300567594425087464797434455743431705401914069073098515250695150842739011503895305724169546817867839083897010716469026158260283522521235967943153244529783300846666986900001202569341811155163136488175288368096367613130975315817903065356554160884285493174226912706280709231664531669123114408066916154187944196773214533351587434336504405585430538062209942899021521955969973317063767447576755856786911940378665849065907498802417225298891790347779579951913761165599752018318939506008856232468676654137726530213837753994245422289140388330304013121719907240294743881204140850215892343539606031286334307366383593066001143289292389796346885388217135751881853821926186488430018916055919327169658492879717760461613654672854990711771640459858288997485344188828746476591865670601735720467331660342816797473443009648833343554911030122084381219970124269609992781834118671299938074834855176000312099379339362357757432836640450137755253890976473459190552813735431005804652347850105857221663915781561430835670588632181958975890775022361232969551771812899259691321624048954178817624331236113847287914289811665782561709622365818546585432829127506361748046360520393506087305040795964311289136934399876026234818787372778350736855395947900514842150184543294775521917685276007799418811790493254773514616479172541558341470000307698236238271078102099370845972001043577316150580217637981890889560081421200058097657768935104857641403125027366033948901925136830960986109645555638469031466977416423576993889527594707728870066330379674354079697561144833511219006453982885525041783310693777990887256536812432939720392927409315446381138545210120952515646516538634938659756531687405145177901720507639920645765386043819586975174843724969897369495127331613589875510191510889438138071314910711934853309567229461957560782916053974469927518875871389895265337090561658360477526333600578695934258245306974577248118264755472477346986015668478055208572605054207396984708714725279577577330595025350524263527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8129257805917957773609631089515539447462311666226344733534233760079170588085621041729243251855547105392154280371081823083572818095237218417754858040009111807949974419638980669543270257053374393217233508334171804767765207818360985560991648319606337330639498105160853090758520387011745366670700042919157678478659592955923750992443130357298530927677414758320429668782378212706083434050765900516514159347462281732708439059051755813873499018257794954588530066337903068015458254328306346863719919348255522339881725533305687727876662666459812330985537574989228342595722507306101463224709739287485027582976734121844545797921211491106223714922971123836422315843776992517702120058393669438118086487767064870236415628472879445935186264432933733032814582801334294869391385028898129763874626411944505599545907782707065793393202278013054612096087459381919646118847225645933549270307435898116968818190611108802309868284165735097889497524253721838743179617457748936038994242851615112353511416637203639588913925861815406457601799700513332077231700457993837603116375184929260963669332570895126449648421660326046526465621376830851661211009527922345659026453012881341606704101452724378540061568707770936529590162881145595745294321113963678994563582348738823160855037518888915955553595268835089097470874018316729745097649612572128073995907401666164043606406259706796807011078993499719590076274923061447404248956696035050872284761699838883145368635227415625754726530641563578808580707623330862358666877514613195372816984903565270425748483850732938188531290263633087674411106059290104521504231452842258111389864569532717628147410497630777593337991929711645163754835001177227467163039638621680392101205127143391034172920165965726586031430530232683617614578159345722121706361130542591909850426711708573674152630074063448208382632495318951197264037984704839941408472728584889405062070155461646973371495171223163725463891739363689165075188270085963861414477306486211968554099425314065031907911709565398971817604052302776001628864147573031545767845546439518636475693259425025037644066540283423983051309531882904158113305987842773832641311837579557522443721203183004591083698315687170336838486754136164783451073623052970670943416148555862424636393287444042889359500967195974242783227945393089539511993525377218918731187208241029946708972389574047533112662009793859535292717674887038658601486151949447948400756098305827596563678289203348712237144290229163055701517896855091478098844898416125725186745653324533767538369673715681941909075041732815061510964829362231784165477993065225611327455566970287586736196783504529009138068302287372307685203945625059396958909244629849656836915542491430021866614209298515163570806814952123852824426988312201205726380134643554665173123016002009327057768923373445387743066012082111247898487111187991522375953159334658463471188489453787891709325841849901051594054619878785808005905254157800412808321549536730258696074271993645070820964462413227732942827022872972869301457060807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473995564989796685042886490659499495590266966672614650220073479118897673451352643428714962506956810195987294485040700230667612495710683347837994967214737306754712542922564099856958081035175960520780375484285756170069400049439614658419771842334986196424713510312801776364303320624476717713019426406773904435821390246962272098464618721427008257537697840425677116088003781878687309521323756691390937112009397766090409391409480795676899197336372417729677283651746705436592391324210354773337277846966227663844919957769102713215220529539534149938299495716541590436195642908041056958118970255478129231910373125946983038797569131090682974443802380042744294218031576269041271165449113725900009796444181468049030799783731935946764811438727087383899492518156425638041283958706192011940389132529082812095156311062841438575359758994049009026221862709481474181976168422816610564924306260094264521180663819930607595967504113061580933252577277316422106363930039559250378757573410228396654807741637536296466443125549824800437534749873813217973660375497216079314124303853026828962932239588232429316358442181880583215478087437996753999071118164209062796280722012389403407730270210776220484372909326033628281441655649887820554828297406021104422211707266515781321116430483556198009119668712746995256787285983740140294089175862447772268092528540609377405571370973246982351373265714020456494265150233365725305956824693585053847809811913456359870481347382757591316407548476412098407469325399821790760424005216088836837911252713342590046358164930192438035476369589015733532151506858641823304613589541659196046886385670712212606833046244818558690971814085209730194980383125987192810642866695075620651848777865691689520675434803280782884837235980759310957165975029398815035230939408226373988197705041155359973241440609150905468475527079209010274559050765273503797316516118259512096281341583560654090426075119377866542517416718769557213362462007937371990521207749158414282977632014730968059422573046190060355134349922518359414958801813149337861282950147823208932192259960668373864671727347233289489695123605433948950666920053974957223470577070427844314483482938517737988656411214383010414938899394866891813257385010113378095494273737742210815491156252371458277397376679827387395027902006320153231991695540049746484570126706877930177989996283035966225991835675836814174669551814234093695258532905366483870441514412744685309017161065194782960201573438606760519868975214526934399081750280007438389927334787046313518277667667394713224022477282918498159103310370044770793198569330185726323298828373055345631535027403361735778789543571408889623167195994950806404126265612727374230820570883879655675432932942696714677564024222511576954449805300006291556167356360449793400547392652018222954208117891332461044202190166472557378358362323328675980246359510453230639831706484336774881143078029424753294247216671055873889362399327358994540113906774011366853550410525393931450033742146370712535508078941843797048145405693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020641217566334548103869304532903759214371006393850160855799806383231992662863855993123922920932125160797721486215554388831565117976995687511328783878966216733654098620849985927449350529737823181742340331916060666812157631973821339894051540403727456234764197371750339720527139172575491904702810140195105034201994703001867591358771280849652339140222841204120240975361903264051406958954054421317167381522924053004627724455282723705053144091821483782825023687000984255708316915326906634258863288245835703530834447437387880789829792776323974307334943155387035694820986489323193498271525560460680602123902092606176819825254969320584905234431570578519287167123134145278284563581397283785391182271998440740850184038242439924395004293421558949544814118227111845645024767099225823997117826294198149083634968310180356121196861302141152900133821303924740821333473667780215513047563614010805308743367771065195243229490851232738998591671671021799542238543102020166887980962726882628865189070104304616921846163842020577666889651648473776477839193333692910302899984996497643493322829179952928318273743135879049674341216494659729443137959701992854089939890948448006056274405220086117517751647982295898569009185891085980590442464986763142355857236911822092040788374813082373832363824734892181071421857393518056038116482537694461476489961345459663257757446688197784238110989447251498212889812711890785909452523849490689962818028955675821350978432040369375035019202203770792060811730925110196467117840595886288938502390679758852852127472369893158592602532173820294279544760186967352214948482628011864262107106549353896049492029490500234510340578709438690056849974276209229799739849690793011148433456274927836842552764649658667566026282796096636928921098682942367617824380646499094547307893688871904567169892604852336602572145275817613080053959078699934252052774858683218690800068990003728409999357031881788114511471280246084354952937377472191192639552524181838469382034552894501094077012942534869009856907726762070086771596085585590887250319284640453710626538453372218747722134246666439827602860040936699109751237244455758394910610279067137814002597920572075976598218715150045154153857391350251090886720516820780873584114253363774626385565550506363799630984218737888731532692078196219932607811527011914553075755107758528146943573087727485206521646361378486062293198499764546808844307026212226132438916428756952678853944375934764535758212994297868595634498949877579172373958696093252318585542927004148902577957474036866648821338192350022056672218601365240054690264932692844615559683392874814505835465117797957885749804934073231885452670046799630382601867038320083356475869941434988724040931347633844775778447235982911675033417980538675536700431174608061098777076993068987120203964961312222184341837578496447697608203965785132180574173799633829098233377694980344222702414560298314580253189980421581591887774303245346507359186699504073605545290155612066264836186677384277889882882831566057446722355387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5860350156961742367835645920542299303473309602601544217278486682726625024789020440769619688882706430220140373511205233378781097187478410781835024018936630653821007563127789347981221522941375028264762089670757840249605275910279754502375624922300619342573986003362847271197923877432048799533221358440621477427037134435879582498427454705383582592327458275753501849281009325861169667063433801869306825013097211596306296231434988424653217918847147646270267770987204053545896444790448991555709728619433122136947660954601601948753271168555794417265742813828755278222778401236371637130217927769368413648534355872439201960211313189146061184215314118411428870256458654092230920546024586579190253366708380703526412353820244701060185314071817402192475528666047799500273998512095800079790918241791036603699936957806265907366329761690365633762017627173291424143178097664498596946538338736275029844398899389255406076175712973700665934205927298063912767806151064435504607882055770102556014900562207584967340980250635745106845379984771924643787781597166621315529240611642185872820315008704466538159169737150995588808174853331583540932384320211858528155680259359732622610360867990043509785277421753722624300732696487611531396890963100385113246284090510802331997346035524033006142227791678557211059458906662316254432927493985543496227425875573212188813713786720268629099883276078285209010746858329082308569816929357270936001772429205162986837698146916572807960643567806379765239959194043064001621578215004731839594511785960686639938041475339743034474729889511307701892152957022748637190896347567619996227365206075688559161331869241934113138260135408842978294026317380326554295719285768148991755590058091703221028589310425522284187700583761242127176749063642877706219219891488464547009823792020869405208997713525806576119871476900045716339094258573229927791623152910731480530349839330168037741358934727262070660896340151264712793599374043441408739724676445511582518331191387924076553134696087833397597846940167485474058182625458166364809086204008899602880351381502070820685314852597214537953466247133740031252334946605889591957518945128900381467229117352689510514491131825080167266338397987030639890301374905282598993509276099025713974320191104113122296486228606709306262403808507381402391970425426018421075216043283448749880405563353809309293167322662040372380968086781759132506878985846810112654504740773320608164156033668357885709214438821516832206779680865233900019421567213984292110836249551926355777840730125905642669330201667418776771084122608042355922003286314529909586862500474790071977049304615440386526589132596131996128162364124003435672144624016575187275913255318098259101798223811093641070369353840109998372611394076057832783299280550161346263205850754214180924691577836776720392246197956415773177904846782231681036911590977248298583118390384330570745581519578544361538264914020275011043950034374984113214640177184317449492881984511142711797509300996943085287982444367180876174186720282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3969233298105337361272084800521748709476418857044508435351361496722882412100208495204404739130485576411307540005023736032601272756933011305682890943743224606323657202327996297002767147030745574082645490657114954755930674507634197403593514163032246043006821775447367763976227060869583667875458137415797904326081350112084133400599637114078418875297521213094568459745227925708477948382254232496271067843273262100077768044607314584517134467635882025892754541620738596396854758711101225869010380965419443059662605194554779815990234510977174591200229009522772156491664941681167292433533817066091191797797614838077794740082441578394426617628024009761515532279975720952295011838965474967833823241816582011726384064409605244294532008576626737521016027286223367673122142522210372053203237202480211349482137623270921906892589839292534968668139163654035249095929416581840427570724947983038112356637416968930715146747977923862064695059472432221822264566575875650070261802516556821882295593087575387452198115380919416778984495152764596087915245438375247262299883650102778389877156547291244186791296091689167451941546897241253665735604778292644223772580123531605269417110894950587829790321125090284530487960920386651209507536002164673148582701081954569631044149109710184865889744666365432170733514702257110098875239236050501633279887746365238368002235422520669558695430110221076979022158550581908404405766506950594051523471875093417667495567879333963857314999272348788320142009888179690932403360378604323772741145777733091717636740515924057366895216611825385486777921262663875485135053010279090989507619089577354531354591204504599736125254037951311267085506388127280695444945384989348166577702115429264689039635136525600673450006821484133673761377140165347024172197108405676646558331350879160776588977109010401847238974296803563497774724019750214847326815597082662175274097477116103562980252083820100808868755458316099249437396052700543412373709864790815740841975056763308693435864161794410758554941197107026236715267890830290810380849073247890233141832742856325955117787352095703759171604485518214526466185963683043222792607907391026461707494749795977670466207524260114821646973707694245936408718810181982506982723750555879836395935710561958396826170959167418701366320511788867783060779232310144453208146122636117805975268805112374343029498242971448001958356236985342098456010497186831504064771358883604071051793583385737382650330139247588837809001136638377547441193917955554030260867108153139435292756414886695471343848746267890498515458146050653790610807030341000710150338529229017145997316393966089352069815352805353161552417651136053894064062329094008436360290317925974338210015332798477709911387508478075728279760938950380858450678306640238113166119693473106096625102956070335788018277201503952713322607513682006568264762170070219414813696654376718596268382327095726945827954491081512588029355756849126813563746783007813542289276749144171155514476083937755972289434641521289043287908143169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183973147960983459318538184295729487022551673642688261757439256921392513065176056158365862069914796798624406034454531813946730913471743503362699464321974974302046078347073891121825691193743757451686371028906459742434784517724192178639411483089607718421924269885088148949001138644020913715787645026532325069892263293975453775702764058949982603211290466652829428469676783688647995053701104674738065084830118109850352754490418763321137391345686824959637724610747649511225519338773523357511524917038855610759873722560296186326874159262538742275587647429729261748378061439186190692518437872917642464850012723292081120365533878832315110855158669986435445000078659379113435403477764252439563140143927859329565217349745063114512465167139278481114590809859611324850860674276360089041221197651429758968995679288861239807132052199514714356268340617273163088998607255377413076469003840577122418909825597208192855361948571730091008669646006831180590560388777239157030619622440455992306385674716766636111927264103640652672003766142164354001003770419033473078432611876360622391184871426547243512723951445563140131318088899509372148493640589958001128949342400888908092560719068085738344119663599882813522268577338915710327507055637048495243424502898998814908232182337799106550870460893713394596961551012299862849138942612536301937858896749933058317011002082493773770223525287797212260852730232551669644324751550066614652992038007507252207698656274940816318172012008196529578791617643152063720585882529350909189401479083483570801409866111767982174152791528078596158695061891136319094512424333899089104814518785041920321889892065776614411673622040211921841168761948797730129578272153463252529357735861266812060498679310371413137527677362311328802342198658109055318471340673369016332236501250038872265694857769063664566452518502128759827758729365227216389467308269106719162304417371695516279727341966918246293344679279046052935890608428197763955806972818750853116477293601482982239045610138465247628643818437849477975886396084996025436069811142269151237674087702814698137852962709326094861461663630778760362606820955176959251693770176471558050343970134981756377903807000690302568198250056461740104374777246698736557251894639121719864278469352365616365447264318773372260511836365033917935239029185319621909049266231354261796970108179198831913078328255190196175470149153265099418517799951378340910700222393473333687207491345970103329444266935473824038261732957369326117404428532242006439295853444676675971106756768303192131617331400477309146666090217175564097568073952224992726350663766849784443846572607236661884102283501994953047487145301659655629278271044578185146971586017964852978613032929898657780834643663056015997188912277490438388843756630384502233062581818038329058401326581403832304786609226960734932223058070124674157481959211132705847384298226560231112967454341918272249024333888666264645017674815347191151902137565987716842482160576931498738216981816278598526134396388751041794848294667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5129148428728784366645513091861786246810077252691446852594710551506757933179278076479775681637977850765030184638820529118794305616103700377597656565453939379594195500840651013848811995893125725803015735010578989532795480248821630956139718770479669081189937117490028630807982314564300500022057929452402263157500127482635910188870772094622674207141789542169241932713526529001680564998221989563743337785854096916141074761971612777500165920064367721966646508339950542160996386265334428411195339046200985598871946679870598334691620039132008870733015947358114125083816251719199839005928621115804613167839408846407572985572443266166865360359771886954144061084746330785777838518945317433760132838201189293857238836917934834600021940424322775367153482804502111787815167112919545332292696843069489512229743760716646761409248221693661246381422915354311555654729422243254280895220356516054185310881559299523097149016638152380070850861601380409887376385942415207694904728308240691772988300410525803538788810345042647460650616309647568893450801016547581679113505107805370006524887226313053487479003381191875207120671013673740680955079696340088736981311002334581451641767817440525935944238923131095942210420146318734681563227904737303893607773080273996361293083699601488670302321467910879015515486694886632738418820252953673884012570844021649578262805105387923666932964517168052417720387323704352458491098333137847630366313885778680852211901629639595458392091725742717584575871164092062320577862673136754488030426162485897636053917172554666472759805946972151017159718979549629480427047018097455313497087058796523346245336508321583126464958045834787646097042334018127713893449808650216879619464214978162330495350203024182500638844357292027135141896946797752588254425357188842317395447991438889953497363356042823061528350160364125854808296411374266394026055097479090479280637324288154564821985912541864905045871091011219180161706820657290909520987282048521601602902192606451501363668846365707473878264489665525396037712569453883107010616675675367875890873745425419831446429496293771283282004644871068889868340437813278389074993069523219273339103383098617231684720550113629095981802533747677767740168002242349964329074189871060923628015644171381468032396884718245108066447217608970668946722142813339285396793582430336966314478594704767466682150951067215718571666495289002967294977998590217325309016482238444105156498850062003160733973825503284865632139518589082274321316545044230250989460628080516794141347418704286062337937299265644855141125870974814020168356130031194194023544306617825154159064226954323919390691086884715304515377215314680763012555388004960159427980971951511348702493502696102520777011325931085008813518579236180820684956299462042312855462278834392784709830636525790941470556102809250738851558942314764767251815903770150226172888734684991606802975197093023328561211737415540772642700688825744265397277887929697833703348386104177693373275332898158273888561761323532757288666494977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11829647700336146431551537759069583789239652157174921233987427321435367541041902579299525979451142073530266436877300748444009853578601845433292684259310059392051196007058605017124137413714927998980330994925732229666497075748588895049608831370488565051467850875886582734699896173045068400005381179349928195904983320954448323745097645813259462190565726736810705440121124638851324006229534919564227549302864891601670410633060452459430898323285942941463552031164412859940137411922608667100630892517493109227853002924402282096895855557637916744688327482934671968249162813426127054624148069033144836308649787429314251709560318571099483117634742953038277320560256137416147679640566230306402008719121626654944181810947251408841253260707059398938519834004496023195850798583346441428269812491045432413875308395500033361901859935618154889981308927133314592400664474890310526500457555439651021321210607818705124032978487525119629148126868253291920770416602833961693913138848479403794367370873045579777955179049229457577360841427430593384820561269398836815475116337132085395986742949430829030945178610665846035508943091819850176258088324292903101977146700671124448788214835935291462220766319986327505953495524633864862493164663259552195551354164392290823876764806809739133071035868955770298540202453767718758384269412477122963280858594831682792231628465680723758967726628143433541621808011105564279831554733094947356785812687218514051121246090837302168222590515313540833183995038177016163233553395535642096197815747282580092547284235648128400899126339558959667397567676739865255970791052516371302795838054183068510007269233280440578243941915568912921835843462567664432967144014417089393998985506264277837511699783796458109179275957842661687434238820649347095869811280186453952592060442240622019896720435062418486207478199117169243027467800356516336717536665666682966084406982793563436614402232751105211430705233500527800928505002786439045497731672758014526076315678262735887979622647238956636367000162997635283291526432393914953598449574691280408051642170264782544403941093992916730417575567005198163248401538649412363134821867028534778876946257122825669899297212396377985962052420109715919006823746959866199976635893308427141778409063556744265672649268710999181448958170609665479441013713569671600127107580725674302938572093234927441600328151962263604091149950426859160953610428352599686711619412149475155660223144733859236495363126861216730912511625702046263974522654298907058735405779675113760406944207081074562246864408194587268476477245370579269874389576266267148187811015392002452621245307491801122235788285023479476217576407401015836455514790926519554177643413292598921326693570134492289492982441030358843067265880209160833157408880465075157655493303164128469158664031464409684819666376986976538113332147873702654717052063758248913911721266000031473683325430919815722087949700527526400610565566552263765377925006405703498016207160843631445221374433425455827876963635533177562099582257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429751203045669758270933600538532550741745378771087439250496164442692108778806947983701737341792599732696649070956481671979265340690485485080573256971132556895590418964980577879314263566530746040773552447064495444214121821043668917626273020088480916268347248580726130488917870661402724963105019689861732312415400595790334929593615637939120600291298611850650776302530878650282960974455875849782548245621473945201276507327273418074616171736766187675138194531132325807372786077094723211977140781682082973878787964806006175332916153296343649633035672944472396107954113242570497763786218079311662153729266385753100009914163977569613854503877039906223081094261897692880129878807861299885112969491557536401448356813044931116306518979342300588675183695606419167234475058407839137333859175314757952437477571094748422340037313805387016481050345934835803489839537876046335547933644655521406333038896456284866810159275875516198736393335108328583433340272718997589939488410904726409909238705060113048872635914373707443091079258743831946562804203632965189682049639884548650713695392792685571914299938046651599005338982516539206153248172137215046722966705934962642292803308763839295611066961515145427925761216188196782664471726285582164039052955893966050631078075548340713063785611294797799732258765857686046262962164644735376858661761908116842267017531380283610931081071311185719951469399463301598734112181163302745348810176285310792355146993496974499945125388913799919427905034399110817437515830902253918111335073161291552351388462957832814444070336120352040487194661327411085827751124822255786920645888209243441546487472585658575657933546979153670903737091046536851098665196079586252704088059080015898240462193203729789917827444703463595014256971639687524453353277997692896794678944221461624155991200824535917846139568973916297067616728316679610527766357586767611421436260620960349203350040536549945459043009039221836228708471813563376364910759326549873885211243206828976458464917854981553761853951214831634591473122778522417059380910408862029371264409631706637784015489439491238905766960495246581890297047938870706473731037634255384191884952808617133394985996521938800058440889857339340099462702858084266326493289482410726759382584884822636871325600188550766444189805732881706236588907293209782558919722191473026264781245191084266389087065515260039834445779067490657058853138342726699994249722089811662135301817657646540349068456110378940668941628920480412454994364511883074404689017241989286142997423577949113772808178836333667727532010596766827304896522006929031230169919804751385733550150791918313819644909256541902112559782824396678296774902739059814286248040208904718411634016653621586301335903863907236480076580229025698287912042956381185839116699941902959776425028145042103810814131102200858479363812481272170570814413558886741609315150091558886909415938260266199234685981703187546408575258130646980010406505126165302390285370877693612296201324771278809218889521172850211985150831318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702695681093640701748449488770141675214268676487123624668822376236368312607731459418874244234184323922908715744242972449812176032706264837085375716243644375577497317802170058534505548344466778779961210608594418033088860573710805389435541957479383875930334699704135808682303583965788751288601277121194577895972181070755619895819791484445943912731225168602082155114171069750591355870312944262927844703186070065978959609454876018483710232270742549055242984304493465911460626059226560706563728986741606067359785112505762684854768959235005933687837939231758265689998243361399581335864418809310690505735879003683819116003473755526779939922971411479462894884973673946379134108716675719984786893289274884530714174582155016198070294394578466454692671170290869426221751933096595105303442217347781080114465163548448644821962791448722697911183429389375663682132983762306572780464346991759883232515500386721409402236215354391394419209104099275273214987558519990355746881017904774424782522834342554091885460223314243558033152013392836900938491402503131908505006552952249638846582705159365070845802885150843186767591734634542828824415551962031589449165998972373388453624887555466512272677125115354418640496584927039655070685772307521412853020912764982924034866264948246483767585311598946299022168242593507629029032632025100204584084940444492646280040534837595959595848238334676515718778274248918187335379728984069266604614968662197613594846048510796851337610237325948470674386430126365719973638525636373356236959447101934375701794249623511235823912381557012495690021424066965504931372422356067484600759469135485796761280921632071111193930278397119567993130235865920585526861048876009575161486876002102652985311457642756638914552056198168069230382866447633839166651560282852913128136133695397402132789453941249043290723099038856145572605352019586602864353786996921322436785068521252848648820226307014950777238115118638048390910352904604066021678472288726564272247425432991363334061853604440390475763065554100625758714110850965303726514265719099291396427522261891916700424281966201943568034112672456797719418888415650633100945710175128604732046661907628398532456269628162642547588812438186637448795719794014280824096989034987446479126322501897402863432499087154797066354044125577571924464151417836254866892093032560824294878637678546968623871953530171026068233945591359687571793506297838588754284635952851833430894251622917356655810858092316583958675994586129839949541970087927560555762823554607341131758148988456363254898373091232489975002575717647463915624777502209347786279592268267315779180841386886055641093704790386140423676330913181109334340880244210482701970727381890234551141409732387160894625033748680199516122963832677781353868088821405856450181547463553511903187459060474749900276366685193769103181381802420569540760893003364283035680330791963609391367956891145826683904189530659337316590149018268988369331238852401347819730339301933926457218605876342228747151120839119365373829336315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5943711570391788049517799232395052239790883353199840630181216188441376012419968098627307652622580431628539514336682642522120978922038049627361443257417858503260014885594313426562348034472259957141573625482314892131144276637404308945220010502099520342376784202523758492369844978306794233511571117091640923077385926756077840488511158205208047655119927307490106686045801976013878770367002093694449034838857295737537649207379168633245073356035050191125947361998472250356793850566802516084639061705798548351853807917990320677650367381365582835573892454830857173737179215239581261188757187888966209186526192211591531280001244937556096987383255219338838559804159451663300484516736290730410802151458771480421036262597601425730223496427342977435498455772817374253288459477919858754205678639955314393948617858113046482637735458776127175600834825181231176716381834099557132293359737773089282305136092265573576595787998671211133173510089973503643356097891584991860092920661443998041657558872127380098364816248185150754984055419484145738250865981434898140728563882612185069571237639555596887266462758706107614500440597335611534061432146828546339659895258153167076783337254710703472597363652854763733323149603169230241768176497490326340437200421369188066236468624252042958942245647814637872447679608132483969662468797621090578583393458545670293351509168048628436377465793171418603131449565923713979559997516636579397071632036888100183280401383061316550696524819974469708186252649389918860558766833803239815769743693637343978681283993407118815760713963464386985335167936492458810116024749438240511002136545944810755858461108241151262101439837447574273714698258792021497136268497946188425371027763976216103812088027467284187252930135735717671695302783238486048723712399464216558752484531195163782236043281442966004054677466573514385288775047618906751638362954691699254622631826326000279843007594445165554618585861316377515241956714246172591183220037079658375100389642144792654089062180086927235120439090580854658582147303832728881912632912765724887253074098139460708919872897077230654500884303848731026012443815434748127046888852499871021972895133173186401209221795886965198935006432447521868242504141817455464688281370223380882363708174880633948857450063950459621183572820214601120943584613128611898637179799147497075525583430239756187929877548722502727615599587021136788577799255428119037665850772302358203896749053800875430729159612433689774482806158274541995580091976328306255244995335482305706479382520683175794000576370554831933835173617621616168008418718415910760516698724852851323594852664531018105642495516508316275478153197712753553649580775409031297520722602347593832096134263557732659660567964792870935556708158217294242117501972080584784826889281291480859247365303977081064743538387871769440233718210898997288627363195057723201432893319882157453356302721004012784738843775916112430996744937262535890030438068908154357435106125645106018044863485183270142283903634861092683798824347363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892463536546054429611541998452045037797174880116133384850940764629382713424988513532143982892310120965317182861424021322639085342969313756380323483409748476878042475141687173983272682611239622935667147819367196568412823467449968731850392171839076670727649506518064251476020222750627090186696484255484884848003785068953598995874494697247884081005886626510341729967959129381642539837626429453751319617496442007386324078643821119081187535796725504452831001591367420890146426363961671805822111667106180490310928069928436417150307013012219465461238611986351086727526155688918879009347045717925318078144590106771006380064111448660969281460010761241938162693620921715798225020113717777003561696631105337217868161960769104011006441985345296849841922560747226249141571586351052016888618257359189347746394546858137733052172692156537325679988260535236660318910559817873358577684336345533706357556210266303976604331220499362001683834875812875604805519953973769305329468662998193498344361352665221633314230906662308116197806832560425416417175860002624647730408916635705193977820496365823123621872612429866494802369150737155854192946507887718506599322612955963387218303943344223222301328006617340273395135665123194319046705622790249999008316184381085411350194581412869427310035182416532523136348157138622009444565510393585339287087508697700474393978005641035430728081364787181441954165993928029204388064423577881825647082255200214643111954244970593686236699234102787694709394177217423134768039367648929004834063367670200314034779922023815037759657191187684586947555382363919940016908598271049082868837563322574454364571266206454901221864114302680913511376252295353852420118178015858407865443991146101050385902275450655082047761003454246437823672357939220553079936016231650933656632797619733630125707799667175817844940215559516976321785139862193598732628951227570931480138493058382880282925155602074243882952749518358350342794791620939860177290985576995046721473558040437186468921077411528112138216530932661704573960045811569563680894534174147044846324615953986688528886815509417676555296436060730394078962239818023260517288440046571645086667499511168075915664200632531532137089326735381136958216630293784460022057997758202504389489458607395169899475959738668161541691015736622087967295773631495955998749685241387017972141792967721882105512902215203335544889826603458892970934357010762016631799578543326848531348828999839679715852882786684828625238781222997905324525564464785539052387378793372951827173703808602992749129305411961405191226306348542258777247047196631274208756158594960096194405514615754258491038767872224824083251492459620756431977250878375766728568494128406221655859242431929545353206360455311779389276480484896217588453248192605265364395694612037486064620052333824751003231264130655743153834406387984922079147043863727858249335836677644784549594522438502099942219931908645876556345919816104231600230858927947516859263425682962443306548480657444960263327898292872404781097043218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987411034200329917746767787037885403716977871539159459595861992511402517654770146291095425893274560951188590381523130918652365949943698571994871615192429985636831333111273872865636605082585381763932137267056415082829397117962135706928828428676616624398695709599568815756526758199354329627970167468213123681075288465362240874786084134866102343216255610937629180007324101725957453526411338083348044993646943488854866581185932455716541968991134679450485285699908663991875208634108908047324463465679676917578982819262476171573562396898921846190742452406984704601483328113548069195410081959878332347419050299945930855736987109572404269298778500443981552186698554922569224122301898317466481304673070627461910826854882073584252824897080981063952236217881519270746495594343380040600789278464012682458895052006158117285786893722131794211958097817730377931574570117700892423379121671161277299200719897705851560721443094009828709907185449992379011764340858589668156830850715009369065266295582891875858587469348167072972637766678416208575292345850062747440423933013395641350400618206308651779245049547529311212827808124350037967208445318090479083528567531455008689402572772419898384703596683590551165361839227021831155761103444253897386641280287733050440896892060274350621269623521098817000161031511918157641212612633356653527084956271723901375352903308751319878416109859635804462149264430233795992523471891152955670242980393124439573936220122259520021783529561763417811159159582596771144605312532699518670818853009688430817440506910844609984004529617729495993951035858254136088941173318392512862339916243833320442323728799587728709950206858868800838926011120723582007077872540377299472969175149784604677758407532597079359233247003064876425140745123293500584165996716715890450235771345347258416095087462076045950228543383325539079494658294205403917285790586475037178425756791720939006442577960768219039009230827289666979558775876378271712814294657593503538348908333085478517771119531391428704547941190913416730869231548532548930910228293666375345424728435116097700089782999454736671872291135695747560464548164299493949086620696289883586997162584750371576122152003377828739264998286049926031405658580928059454953614178374668819387400183895906304638443016329092705777839511263040000546793400881828757307412031919399931229236997812742164587584740707837343063798507763107027898546174251125048108227446345421695628945824880623035953350213895146883162476341949588073717307567671931384183672384800492902016382458363807884733237399483972433398396579475847013220408984229559230179058399718815726458956272235926292903927428623884539689397193904355229127941587587384592057787082231954402918430568845418702267210196501690776887309444634985858766349651834946370604496182767975117455417804531589421112406271840772705052678840072265257122820062889149331502757355470084558358138916315150323806439490607481193972847091462202636627663399159023422372444080676938851139516892897867503245404982006872339439205520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426741526949708390075034694556958872987373630325055531989560091560417938366111438673206700884008349805874258813310104576379942828923376358540673301237790491354735399654838815250463552639055850779665388137259017016402998177602393662234848484781656476585091085384500281002811602278358444014969061065965450671987947820890094075788782978906559027619680636454080413865955735491981436175445491540188770305659664371894335790391073353127820496597756290998753816257880302923744550839747297193237623152760480889968316960531433763998001616474604646103364443117368432432372160382400170399350883506634869479214553439020290141864856263192282750511593533783002083155010235942095270675944130632365739375649398544456880388524927364639325161111546381039540644911227933574376906026920584609487388851141833346295930512207120444435587193742911832304747432757098345166296254448234407836374038744426134305509637579320208360706322352138481102998797026983698425641193715358259772703260125118598342677999977904142954026573848288674775096005364160570481158817812542392382280440132650169418149836337983963589827949142209885131928641128181368583254972627135805944789448523559177002224876615092942504432346036334748154534392571160641568893745770868126259024998360208753125240255198034909648191511632569057147134835620309829192825533485564674836260648891778537793697012817269748454752594760535259790755634165912087544663275274743799477362397016098716892479513947928273487172779691244042132938038637003824478528391987800038311451690624929839028906290935350282208862632194764607169281481409958101146506410941733304482395071923604856505667533797097469795354103470314886154830798702999426848834190400593626046368257704753830984166899450169796517332524555277676822187809546797042534678926934261330646066636370151913369041289544664639770218941511517024915663602063730833234054508111007083892529589028291442560523424054897856838909353677743167400481208623384249700218066369278310239037550654478268278439752636372174451983912117339160849323515254727879433551850336214955556357798878557261806875274340654329065214093798017848306310843488442169071584409221650137055982929970147367487866053943084045004838394528712460695496258522952185312457128145578426513517232691175437241054893909470861034997440886376624203090050025939303208251672726371051631421006619006438256800335755560278870483579345622566309425362624106151960732543368960568027495173610562998503533561206404303081776846593980939800227420604132607179342812577004678533220366311145583418073190074882264118905399290129673760018371752160132718226330331602479160406414040448089784528427282810716332965705173418911999475203970314599045770023811899852984580828514319700012607740950335948282939355833043086794981886492604547171334401434003383026136865124389087579012986251191962795341624991592435487011292045997728067024967840579778570508766361391909398628691532886616876722418427097082486975998870234164994145331784271606869586909346757155753423028067081695626458182068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042060795671197436483945384075377025325013917029892478083878166755914376230494640855958896801863990101269296937665124197191497407813968611075073354090510344102471061732802671855011664612130701058372378165977826615653650124409032883758232539540794575524822807455135486763329799401724541648685272612620053715989748412557680766457737098144610589468765449774090161016690923971585080259054191517831440450841079591158112125476431890088420774690464979119279075843720679629029301868084781924224505334575481377438781495219606662947463422745537272221419874768270337087680944396339569427131501121237593466022922791196700492619783867485168686901768759005479243172891607532060779234490643131974369619738706210697111979589487354751321844954706831040886456640828873609814869668996916327533010983588221508218710379941502878077012303456400157528089302397492446025365273066282669966228768350729933033989371220380586322495958889558505985714091523115282900766969702963981726050460210524501101404836556190626416852686977001966943795996036257545826375453811795077422551579496135525207630160023499833229059659779205912378413521558238046837913800599744419624152321437256793412681031975637111866757706312675620545762692692213600763228439806654321382358798786330744134713083196584708275916824560607541167396094924901454711899374692370713852707815118189784034042009615655884267137734619370629101161376605684928666666258103170637415875272576402122201013639885229131015583818775321656967503230484557847026724404775150287750911913295088527760156063863386179533427037654900475494514161027308569564526272473108413945053705273083143024991779353289363967328347006901281438192349212491222390046033000216244571425846714301877391037371468483267057089085322759767438404074135718422924471403459805765514374909900992117952889649707118640350350814353038806765558342416013815419806420859364310997174112671286673932882022516216304312407573977975323018686120812907877526535692079983337771524928551822870925787745259157424634739490623667245406500848262502480594159635788133382482069558928007338223372012008374511682092777582454755017527048552459155475971682403475722510938745305571280817160621840876019513109303420430219499541663948417714209308040818767915917159536492886471090713906562595776253944824382099555821292283097802827525689484769385535454572289884033849030990124440361106761939011925840273733967026514709189160045355221855673838438367454106134765334999233455917725295913651095779601593949081445829685703854679595953771408126132939143958179813726278506238915317609209610811645221343510763338294709664763000609016851812706286940173793080386604803389153875960801373628120663773428539924069249688098241466066667395015756112146031102833709272597422630091200108846679143194110469634500261390279780435155139942067572364753544951243149299066766435169954067838987984987104738367290903891630358136246936928904812634450527371468727253753818798088726546681262180022878663798142860084652060144848815934039716511605865730172037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940776323457110662847065224881214283399564186422468902832737108878248983184275579612469035742602950073241085405986660392007160936353089403787411315700919042785140850903607603807355532991492188895782230329807369753611838330697270379896375561784683760347435657839601312902612899611303193079649896989166908319168740675265976914822218548394173422253220401987242053382758556244612374041969677453845902141489958090581585487037106488781409379224084858368801615785614959321390588041075478185249193345741047105194025786244999121297702014711259599928212696187906534487730257101619045281246474813217808018745392069653050453407546152516531571257734849487942357970647952429608011205118744766603277864179228531166489650087295393729217581202703410364363746012051868334556204618255974026453247532176985210543971168499137636243814428562972406572215895492809670856454643439058155372287455769079336538135893995208050643798575834776646622890988195725675222981875929764129432989183329586564027038465832296851658458117885253713559209631272600945638006060288162854910731172452585651477620478039121322275428103405198531236491262056421757105912453494244409959619093700281361696748710680184253473843160146387841725287346027375257521277888009066683187492970853082445545904889872066057400622584152279624905502992036645150188053749717383386631460904217731681727431128035556557160747340543456095188672202712849661637482727821238221569894707079885448050392974719977340586145189021941210346876571424537569718062375415339896234001091160670766211648317658656629338520010525470602342903070849785049336570439603518197850183375745923284336050154664827769793565574982677920019568441882211009773365872724166858104335603820894966652520631277955274771927580290425777690236798931734916208436315887283051938720715650337201416698085765498952166528422313563116278086733668889108355477132934546114917684102642022971244065922180171636870756601508508851301749244830630895381649819609812785683458858979460651120162085487124429443489376498115866112544610952892874691598596849439994059178312505832836097545895831752511392612612250435506462071923520803319483462014989622166282834293743966791527509155126727331442956103083271409501595229781945519755193638251411264918670575574833621346582959246817293320750713016423178799873373626762444462918949216018384616480019646986463974013478125889573957315729382381365505778273090417109677300627732173313678026852922116446545252609241201899802297298252776024456867589726047310396501856077683892433525948360425807741260468911280697791606508857882402223187872011597481096428818017836075190342684002784039641375167462049398022170678805680031755899962041534816213724934631225617110097838359282847280935144073001568219515764901048966942547246675053382789137126013073107748010855844627381353305423255032018067336812522997138204441965211982619873379457496401183643490716047460439532437467174225947754199242495779113968647671786380264059105436621808748113780750774839220990067251172170251949474977713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578546289395003432111005231012504328573024665773005182739583610981885379652644381890814577385203826426690325956549540735257496182051874723067045814510269800980193323875825913925714244975457786370572625343404492858562304186694732125765692788838988308455852136626255102475913532028166816628108836656974374251051147211635335421811230391620359040289052062512860788561970308013316854381127555822215602690198425965008971843452689277904103312407664440718089477956808682921943094557780992148919265830347554588594685891800302589193373455843475566565051904650298233906807216676730504958661008000081956028309228550560960971600570257259460940422176065249629847825442147789968086164877829952920406779014920360287031085190213377475400457951468198585802755449755901527719510688833687213357300631356780233264989595278129131834294659222426869788362694036261804686245416585492935418257073669499755688098794891277163941559673882812918068026740870407897735076395364882872833136312561034133451173638319959664561664366833841287114828989123203488339010346127222698894035927445082123893324109974700163540489916181597630850835742248840778557941902327625517217970992771259797101666361034398489271973565400209671384383814209369538767695734518645440757871923919421777795931647066209427110006226775004509546123345384440011320269950302440325501104002602348860603680061408043189883154944074277846967520458766784743005760110697619757514669261124712549359929201891144449867722846546565999379590492803158382381963846314330088114737385943811316626962756532889121422495181123798500882869791635796871396973127194985253726736759815131936514205133431759734334728781519886554523946257295039729175537676648315726940756849163593448571953011760922769322828092342909151065468494923017048728328070127897187962509835037666565317641061332283263999191991992485421742528460405919612498915460694172828751364848542827973366997770232046446655676909645440517189441019153761058954627494491830414952945495947673648103634109723396466985883352711440511067269820105966232932711918192782245315595152274292983838182863527855737685478598768691588227303367860217628554524821290068485635660673952346981229121607072233503033362627649144998301495035057594408805551854645671905552355998657008853750356594318502543021333263728115096580048464719488518676674428573918576227786044062578894292959279055752151813567054649605123337621122009980300675218198675913417621917555565638201122503394936858997409879612315908712152054915932103351536718112272251053469298861626771913998453709166706608595190616097292293326790763775257178363226181799996577113414782459471895148594859242822612396379357535481296928973522179827037029185025313319387962434225587491328146903173797896557571509113910733719108325801252834838904872194189161541356991467460389950642623217233000450134355098080981601828572830800991697335974965059981530318462546502731669411840780680197826124350039121811306429276049169546327167385693978417619984749922035514322169515234951098018781914588591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245496236888219944628915085871946804158390662541081254790785882320756732979772859010593356066420958895077508712461749926250150287005870545910429259129762203338105165145476698213723809820893627962853409222537737418543556183452574449662634272290122014253982428950224775665960949112379233074612594750809509840459702267652341722562370135802718640381653396149539018057820809029525955849799518171996992580479416247369094472400751767455932437381153148202370125896737128761033033524288671927789175140171636869995711318998988360558018932468161267364109068334249175654799135097006053324127056396336758038828323249958696411881736181653583771293844629883325813622103979424944573476168407521436265763798951183726099890793752047035559315913446730435256843827848013021199729342955119380843525498344045200317949023934871514224241138487775433122206868899608715024213791783992848340810764453496628401674316710240282040146837039583458380400125676706539398731085500949274443744342689308465183016316917804186838086358189294277123952211900808951262156908496720423227901631651972657240414481627665090686302705321969291588816025667162126308541455250150447892845599276391859263529647856977048863428010319702318510375521705698684587592094536499587696898233164228209433464906922555625519820618628561110674377169536661776712781190585762619910385563455102475090194403937133389332091684694546991652898146990311538176942730658729321384629184827429009400288258618424809293591088727341486818539065019237958265228282271088339313394762140497885615731876170625945501083822571667993217992241532042308849385841993843611167643337177577566737028923500177594724642849025342130382187498915551015391488049677032004762046065332454527481651203818593709846721358448186265346870423828387953130535681418386111717534997288531100574821797588663360622803273573473354775004183926138532674395385677815900213075080772821887260135678678622636604152427758431349043169998467374610816383970361405271676240378766253477559698176361356842009973772306308403043686083455429017721878875226522787464140487849244746226731060373118929655896283109337807698080722277471140675557684030537496681746281597957107975805725060168322398334313884646382391276935384451429666048621170166704050266365352101877248474176015096310544053572745843923528837386773247563626364793516502239757187173321299589984868938897543715361900544326855028482023352098579294801269202648863842454023043445299448638813547996885092147312357064490644747539661574665455221543750556010897534234912246776517882078710190914371261661260358647943362799085492757793414333714224451907238979454424811637884942170527874497783677071644884109289967752629683515692483166037050111302510983893506029411707156750834006140879661569954737996329929049983162103863958643621881149567849018771719091288408039761183006313695274482954166049783390927195072081661423251355071279912416888395022522376910996578334306151070429563732355446719355004721472796463295025492710497960063118569493873695814276329894483252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664056252280015308020322020450340955376409525314177044229988697454063507610466837846669376258936967627200829984168463105010176967067857441488695457819833923571235246505601954481952190704104830884497133269525840918277151392517621053321881881393249959636399694857874107374428245700545780910105452867756048722067212235517342048564532872001580405513917961917073303084018706250305895868977802434352175083655829085854173787197765212984892802776222696326532887937505798134681574527622529961767186920239459606459567641522913770688770414006823166029294364404930012680482109755329506972766094784305022838670416776107213266189055652409195498310873041873931674891497439110355775564119154160145161033430122292109257919152760624825804053902091580285254946567111072593655399562715576428528237882554737837497088438095778495131538336237537339740192583627190882484155963804044613617187637115424224879254651264311312458067076032039676077765245139998085864581869877748387136295525290375617842085454565430252882235750207324689774381174349960108522350200164678839587169434131051059482869859143320679577703314446335435939911585793177962736902504373391856824455379940844933462462863502025624585331232485871643231447227709246841626978123716158612279750391717536878837910167911104005630952591008690495625091933302473259549207683442358525404135108588624855991750272198319546789932316319914663565526309550009606240820866801755773038304747046076274212278058702167718423465229023928423342927492548414902671787145460735287695372745322664049226155308006895580367834262435839411116538089690327194845593643307386955188912071929051250950693889427886541232921539602987583973097009378222463751832169435091895138715576821601817847022998315636261326782452114425589796313666883596277000618859483189318159763844499417733533067412744607736170075379327513890861581907898264171754821419650008038677242118970990247335159889241294086792320941990941031391259897108982017243126114105414811632736026826777349800085247878953758246573879572320926699721704982737301022646323698963841708101644406191722819155795677724639212783073264332647995721767491022343742489203067853528213975356237771725298571320982745797582832008987183051057061163123899443693601652508364768939089386014369285530027634566350519161249519678907782743396726151563534653676467128231661041693507748512616877906225952482552862949030086313572562720683545507189665135244531217936485550226106388376766562166574611798476266373824837466135418816439085159175964380719335170018644286900188813397746688597453681037421243121308120777348026455864992364388606136160743516496115437024796237838008889930644844901814737627060740164591235602984348637960685379574317604593346041098754657676923742468277232560699412668595854205979070248872786083293029189726983353407536214318711642685618446977356511622044694091621548121744301328523374364424022472525999737147898797699612309935696244358062092182211639324223019792788603252539590378075318051927884669019771576611588872528669421981182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857964331543586091397403639520131834699183647827840806091100958448782077079780282703729818655925784776544990072491256444207598352752485628539091072058467347069270857363878147823401467106090424119548521850113159948623127036599040100313404905333895249767874637844780217911079761704666417439539881717947699212642435819242669359550883113522718577279383356261671719154866220756653678725368800360154716850185214183698737895600862557721847463720942305072091152867677891399120631862284450818060202571365490493034893302988735397966192326208097459585172322094891117918185341833664113959389721875535042935799480597832397574192788129640848537983426798646161939471062588375033033507854794080905369245777149442745362579759029649993817761780272611695592519620695221701960423757967357234748797633754535909593722463601296838773830615914884271972975988560130532125665439103615046475025380616370867489047566910853027150412417077201313392212058136475515039431885235485368177004936596862225546252838455460818155642565031153003742486852175405989586172601708598922592542513841427282149479525072863596982900277734013886412853897538404404003170926690170522211507600967484438097215669624123781716665727527306832819985329004332500453512767488242564589954424031522151978072245767031937552775786976852983312524993458816245775496543945472364038895943107657362116294534980919648697183036236693597021768778653126487726514295739227591363300618164015166644344315354991044397569885371805203212479549874646763923248997568974508565148871183312682641607484330592649254730055740528727245806603818900379144213382891969387228015420265953284520925265193260835750714509836814752527293785271629328349351099422455995811086815290733991961382214015275568715943223811193586719196048074309593086754331259256225220080057263030452036422217135157726820294624073296264336791219518457517907832449614725850594205238534257864015085641238933594550598456490120992074868928346549324364083985745825097027667979736888208027059109398283234736260116823845416387622144722444199577228970333354388518498929575352109970712934873317387295463200568287724051098404523425545977455486544574101336032934768210632149869035539475882504583947776171539361454475817158184090211115913444932649883999342130627961588284163099699942737581967271708244351010419939237005857178836242478820369208198868108630707632373051430475298430082651714089480354763840494193557617201447157414077925172645413305861255007908977286765930493919668910471880663742398319235871949109922856411674486449153519233043185375299107906069747085511587650860185467361447978306781204797065965449606591500090662255200046274483159137718198026032045147582465616444110505459367072460275572478075329291781435848868210571105324044079774752290428385599354315423667279197619187814847454530680948173446096827274864466988793679351471517942528156742576197290367535764410034468748514053739047360757887802247160702110313159654499864007326801012365501829521769905572081731648665010823583230101332292527233412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7514849400081111779295824831282415734018731885623213657461683055491797989566924886637109695467060247468477563049802583662435333739068875389465453134220521718556684026556444698291373130117459380530578924107258331677705587158381831421151909632134336758077286745284793132056044898766030838712057810936359163888437692869997181175140758241876367558741668752520838532580810351598237797171818869895551689725509302071034774814013509586879396565860772621304142714128608408764291903223107390981122842136269854819725285114736258893531863617376962431074928967223716663010340096609918836473014453060230963946281470068887861807942414704982782018212332843224762614068202765537123666074765498377984109097872564468125620640668104895940736801909110336215503775908200459791251330408786709640933123937225472490777988110483900398824699670892162289460056295432931629753688571634944842743377017924930400351052721198690964913531457136104550773511127118351617111241931084520611405768985789080290914694463581192970548038952557256789754837674073970144127698734068142138345270351662201154790372343506744770534506627069425950855129559368810253227049422420666922626512172518120264337305866272021035580128481919472687646120622341174237573385187348853621804754421887636892852935457133092221817182749940736877496448090418775989845306255677521507436926138444894135143646923395971407183326777569249627505640068726076292385478648558000063213372333000689489869485121820162415746239153330593261358530472022628170172630974860474019054389723015067178962580397717075143704858666294978688290388976781198004844868466463296994206608343009429339232498857568624598884518351705630859152790733350125294031927495097068586165492882938379331284564512044622549182537896746139216965599005558880236715999907386313394970350702457415296365637688202659015413365017344351864768236426171856516311030440352732836919271556715404073156759138329443916384098657980564655718814379351107102868241424330521156053672130181751805270554663171622319122259755610786382764987042636895119185096724240539481073068318864527974819278940144407686662223509326925262501898699151284545369892366648912036393653222038996286836797608779812827542151368071555106485582612307373715500405934381153242722109840113015068654717010270595760614632190546741874103523248287395498995973814324700521736949994856312915049804647604124387725957220462963449821035610727639952816885730555013204430822444331635710775746237591594093461448673497755866066952750907702283732563976884001368049780549499557113561187229345503647586763176556989333073175500590082427576350980921648908831424541109321541154866097269946631564981642065952928193639180500509059812771202072059787407111417705484446206771544162605599605023702990094112952711162609201158232448686990756807368851442746649071925776544638847418536705145680506971993947462926443568027511806121469584216949363760141725653697040975694155254891057663810479991837126412910790351086195417493407203067182194016798416815755855507768184586840241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526619587909253851211496641177222703124677454400643870024621438143254947558744968865492985048751859071738999276913404176554076661872090080017239001857737330227439245300147420039983223250636590118774590295500661049107887392515080709442164657591217377094981558703297888684710856738931495040198445182033571044910548179761941453246722687432769789753380036795675434602655053328757977148469155071305637545912528155910916212533011021434949558311615241734452010699682504355444093158230301242377751547722638329964558544674286092033163147609251358282252387148788586629706758406292667126780047214615032202444795065391621918392858801392806008416503979905035783062453661404508049276706886669241346375039830678967733681612100385890056049678604274393069981024194260603971918193425094647365537311770786792843214719764405314605036059954731488023899263117759423620942131409126326086247801026734177607937866933625464823054590390638006092808091090244301637718680577573967460136355554258930757903651620686749975463399359632836826018539839317629485082956720873485058568704509674018858201592214078997007327738004758876464374714076376065202988734692554811097952328534927887976882817714451554818935484895662764247711363682455540254754615804826208987198957810708624874390314711688352559257313525105708889424339672710337047857407127835457424044980977216702213887312142999346002289448676062410129223676257196425586858144171538657676277001955982602548721682389578667850061929249453400228681580074270898933243421966978305931802229943605485174867900357929723102518847156767580310471719037193841406935096473309037239367087715181403323855850319019740071338342402310008610253728027009540053120544506518904219679788538264575212897997581263282505853308881017272466679372551782453676511699808407320965528551202457741621197503416070399119079577607381018874806476025649828346239324332781420982607652652738338195706186004283975656619102434499214574814407081227150721717180104972678486235530110619297575898652598497926968029102245767890625752620699517590353208280724950102259850689504380269660253338475228564332287231096848719171251310419653781096134063291997847466921399282047049159223083101737282986108606476836090848466133243271941350891622124610230466385162403814580032504717163158057521030589049788868542780292221403229248240871180879792871260839430962988067167674476172685589715381934497586875100193216248961761202063918721500499951103589514511402664849851484622171365054533958128186455491293303538277601973599677854931311092130325527407327494467738543769917473931175408659024290463996384009292414874602483238778037105246747634406833537234263120995566553253351606206813772678835134984457484132536662860953320450238646388421831713662090122552046669468370767293957396081043528201385158364878372402526860588733092568741564819950887239405163694673677806132136166636643241879769563714809407365709769321489812932139191883013425331924126718607859014464763590064329614475923164202228405564975667693411475910719593557477144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226631923944876484750926805565682483238391888033797664043628668791112628792999398385937601120745953066339371370401136185150069840689917237216629460285841812731428238922123147109133816816700790150250650511893780933154048859083910208348243863542622637505410071463295287739942233287063011514968215606865587795749667850943567961282164226278177205812041821577673513850958642712713792603859768560290746468480007646277101725341402141227455441760164113489928436832872463646454581848600318729033644327876761331336059199861151415446363388856032263434375882799301201853842795050466728578494814520156320531050979085322426838076727652909968342757912328666105026945182168970128207344174533758007017721876034039054293495924045301377063743203550112978744930332754395475965352299922034529293342114587006323576223512758458501859781654613166570556604061969978642496058879183879578974322002510259075037831116338622843639618890028872383689120881506834296597528022454346420934252031675783462023494333891795590890697526535725490925792305217959189298839903865946544407158990038060602892820943931100267708295891019141583356087531839020888524839320549013408492100347107872867470082845866151159209741189362080471721914747137816167338044523244703699998384541797680203773807252553381439440207610444219590525370506560514973609441994123606074756157259823769540078145769578323089688350015672758947823445224733039461646135934647017872227734328561465139523066106081466817216571578603166311417648197950736702513317292239918013352767801723621629041597328567782460989068300195389223566019421501829111065033404786678283601345066635274756279458729351848232915759544098547084035808348786495857913694431059246634154391596517751140091977824523596516390287327416432625729326538878832382790423395004336076768827181515388732128321676342915418314328732647804644872716725014178023988718436948822225092448467921249294488923591729900672575900068171461581463009717618194952704455526389094627249461293518187632997043223482637790753416416245925002985596149915253494361502870796656155161469095140887354060194613582769935431070654995286607289284452302251863029674254940992705219705216950488540637056811534072178423896177018039547433707036727146584333505532585853887200872612891716839070866968333134439888107456745710170757682669578737632096607225843823406464862420861311967151487907769099946242885086228088828980440596207879999254324346988503329622129916961351221625895746675254541506231448048683990287681737936206256495359120909041345186639541205351705158291387013769999453062861004719726133448914517910855895388274253515353619634182727075800444749160630103307389342456126246939285791051368552021408865843494887246081453837179948882414251980019932512886800925492270875653999481191503504913175677747105508593010654915808713160714074104148532998872673192347339486292896082268773248071683851418138944167853460402250332614927418609174022501990652208745172426553507333881029712073967816889784109583071066370173034255588931048363377215152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813346594421844796696201162225920366557148618853467212062089986755150233351008605356416058285901994037119556778672451136282651558028401040842404175064510721199129977006830253778503449104299339769758059387566847710669415590151353365951895622820345437599465576006278730622206019185268341333059254933301872557630655778546394733705695727264004617517416507756444761700698144465036376752030729735313006267930124009881692117217857886512434039345457701439432160368629240840387644047371117580616187937707803736688107152308228393476802676106153596585497909927136798059244040001654423577633138487288549413553507010970856348496766422883713270313343132537212415857271136076904629685339425465847021431817663622645146347831812139399422931984548434720002318420908705425157521030228917474896076389694566780339968097766675123226688454331403802567932545147899169168874393745885514103081892908382717498832758636339930907891866003301763403232266806196102744571674927364455230989798549082985175140393728806964495756511146568333190111205216713367018467372673882596284562511025781754540855775813816945223386381261484273907364099152419561695404125370605261673242185844092246217885959491480175066665185380125266832330862124507800669839641307412515892090668127427800931489881478608950086052370055749700012320091954996136879819536973243580062378051063091441260209296168252366816847089248588032186204456824633708527140119900544883667332743981543408675023143031048278918763080453207952998551036882838783741501608945886899838083404376521310182033971311443282933186643656613384856523453069167725310964563647991373688123282723160179844334022781611120245437587869371006092820720507580505902334301802758787732198172795066313391223168430955316451825033043251483065039688019743405252085597991739311971179362174508317867678826232914090680102604949390408732084097505833406903973937714415150502252482913755595101722030866509876593687695996464677536693528895804656419453168918232820857654531893579566368172505906705802663371181348131208839485411712798704333624317113546366591240158241690646756290142421198629644091992657140173310900056070800054886992367131893352495408302120181308017903704607032650277760033667980469145251803039584055333164076912114272322146292230814942366512526596878325628939143487854239860398595424315865310503812271818738183599708941638011344918795785879674327019947586539264563890455170227475262323329299801767066686152416172127171587813826072571743078083284058471211495302237246552816487607962369281173338560665983292827951580014886305071247128453672401013147389047391906335352864352233810137066308188535371369761046814320149366688020030757057599912970966745040669017683749040579067379037637107426512392658792429617552881631659548052399157025530292170374153551446956437235715970695456814114649602377888570889281443241249534001038368729776883758184376868820260152456762539292189628659323096215247753378143186667029904459845700431127145565972531375705013838328486471262893197357832609166007375562202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5617472156188731385261095099882721813415574421922868880102332571944741554180076982818794047953889139459099991388628392939931876507611753041200056966959154980767942982559893669915997476155233883187572924126656994523800217683596384527069082560333790751304929024610782536498660852072705801013904594925404634181414892930852232052725278933403845295997612227799253019842546839310337551470904610037650721857435563858392216730107554528988871440623176067945494151322850633658247963844046380831260974810629627887474193799593022467321046016625920865553022868205941054704443621950563119237951079138598902747069846320232529430199190859347991635758477776033087999192169045789886001496636099808840465466634687005343849302801943020610719970395258433643723480614866241429661461203562917279450168051619246643314902279364768241826678630988001222533205003924840277093099110328290217388953693127323524688572488350117091759156484618517294139107486593073732565093248585291352028416880695699105003672782743802814827577097883122227942900923014180217606012858744835768329279106658590606149249225727392932553574225883609538587044351978580221591092046282856832369868842467260871315486617784125183302140908161061724037680804101640882490345413531088887747336667266157106732805185741142711108401282749977263296624734870110645716744965065214708389906453531595880201960996759488170904088085029197825410037927750714581968819778099381991557996733646999103330247250750491935121430255546899956564798188934817389160226614865182400587709261046220882916689379430744358982189350326919023883398996179974770049811700906599303283124348834100418850271755687681388065960214400252785001299029321052178505400025761566546177434728443861035859619701360929101358051309925786389551779645939153973468065330792681316409360855288588104464739356198428053923483456749253536796796549574774106053065940038545937299659678278862576237339893370844245278194826675822233124922331969490868527727141340059385358053032410104993415169511649952742417985141711267958134352491265952061860712191277187306034840750012254424694279301527863814619958956533837594310572346404419150537892461470984751162743266716791754018823016936828709338032772999565328596028283959548944906570727205125585931652299319158226238739652187198686956032121304859589916016935025965640081853990177470600149920823425131440215696302866201527499302816706532924166386222577000368759715388391607657003034652711637551472238185708879202839521888583715473252904615337587833789714547670302303019322089297835103377917607605236066439606547034453642137714042180904337642947008078718009661279576300327666276599225328664311965913158473104507721912843503685103245241899028050359915219124891886127347299971466195157548116102944852676694152244012496819136112725922703182025914275505399915653467862857387609624876256078354378202689578321068060363523636318673823914140266561920515568301184543790591086694861376545070199493648000334405814529426011180411009935529684727543644679498141006441990595404659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8182711108562953215749303794801848920358637609521277642903643626570502217195959376664775788396401353251731854858830838755310162524413679962372154507951573412549989495721233812874551124003526705847704343957282660315226603610499396480693836234638487958909178631215357340025902268754320171233370196859162446089002643405253055710080554695874193080903086083916186336594561685132677393302255587140615439021797112558650291175373378081889987562837193455969710880309904431649528133160002147408016153116237584739915406335197920821204346672083975469019321575817033679836195598530612370352875063164923346439925230172740139600980061647850234431679616666210695794311751532383064268500847210037301834641552854188100450284937998152647137196864213651345929235643078120853599011824381187054650103507845153966618264090310834605066238144432376038949557845159746654646327713601214589557027125002249562831157340189904087670473051481538129212179778439547827888963387529374911999103971427178742529910534852650423634445686935478783004411875027384637963819192061643824766615144448267078380525620307795582317652320893373533162185338941326499771209910470569628382644201848541232471328020948062897717824811059656045145031127517482641584774888976892390580396579676925364387461079764590956278507902800230169021528398368504626519659692169966418539226628655191238756312770918186353834527725573995705000806001697147801503514396947834914083568034246652832922215304535667135454668842744698660604041535008960831789822967348895169448023276064609833350107314338840613643457827525966013642713429194657325032758103868132524189383841525628131744833911328163291463023886006255611795732938607451281158909590532158653545488910729799638709724484923277479371571736235546491280563604593033197098968856556465503564873943823257096004574411929033668918391877791394359902048195235030815467838843154034006613051218031874244744056394047694218388773077467261290742398687564406671192951935123336669688028572954122381605942766484696015879267454288241234456497732592855584872827764767407570030977369145434925377706557438593351956132795547120596427765378191967836456443255744260934888437224494886675240626690366506639379731342825801786776658626195544921695376112914725351047596116344313028513191550716305760568233264021819761482160311645748346558952789233884197148391332821479062756216826289233568148042525159974552595932077278260630166655624094935238421139214543540667776063915154922754741124694843188028234142763859036513489423984027264743623696638510767330892733360976851552819209948899260627315521617501336134118065694610857181559310626273308620011292936952569412517566892345846465783236757677904604928678929087418137655850807748866611954502456041279329151929603157089832061579966315783698314165337126353882001936357931929643689407517750484685812315820311061553402423909001393585902970379931915145085677492601403599904711155649415924155279098733800874207199768342191147639863963719540990729076496281749145279857049299452745174143871726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973699041990304075259561921038306519870351554295615350569685314082729887925521085107311669901138464157317421585921753431494336081931483733725882993640790825064542121354364145877557384446217358272160349057710298710822819488749532189492791168711823452161976542671064818207846017463584372444227287549364082364080117737972090974238296716688111925087035533840939181188686697796310602861261725181473185354972813424834475592421611483910001139890873059233803671280222164035602784853591049640735822416080057546737679654351858472859552426302280187978032676552675039424210323057402554422826418111857050369183112429565300340479820512505049976650865814948724826800406004816713660962608254541844103296704292249472937197331330598989085243184524235125034147568148775483784712507256523393252021634957915370201416603220520188516825082557930068009468381083833672637113616683672404753986633551641848393281856112876145813847043886053772313631173345475082124532964611076616831840893074005019802058053171777181474098701991642485420798177535407698534345613719228599263883183435443377005162682081834553985047184636465543504808686797605632471828254127510214631970492803304693446782994259013869945250196801889500511947740030837563552221632167327197763447438525581004748473541405013019550616017721153658873765819170619492696287522137762507170937009852271548245910020879064630012108293863208026691670415638220253982022628357004365427469738795553516019046700065152059025892582425211817314722838869410643392369549426712912199689954846327790426357449140563484333553146945912608141113172469413095647898992304207252981818552044638179449110358185667412651274883078483308975430687090301221155077556518311423846172930143641656578029337054714755594151900524290809019271567737263669193965792842802468904724122146569377212507425553232402928297794754517766350318498711592624313718553782551979985886105677218228340001738765487155895073946854842649688776230690980439105614327221604597407676095064358518261757671079891426689301460499666835540773636593466266656836032845512541394204074388231140019258851055762483701986162188754889572257750760971014968038671525418291083193675871395389955187220325253238340087847408318260906419574223058834928679698348767189852289724940208557450699488356095987666143719863004719527940508406442687503264973817012944440221859498137051246187495260324414262730403532716135203913244147869138092211312653138679869367222537897812907942518747167620550716968582905524822019538008875912323262816760628054031961409849483628567191955772645898953938335535538231081452181276434912709592626585207525411643621613208506006319399779306074118393495392599938545444582898064317465682883745569224493040025028538136490842374003006107184219739072719389336594210798427690504622858572954434413425258038852619758503620950095962189798911449177803254987979806749961434252594040922443778616882720179059718092274688282107652039203183525689857994770973969739642099572758364616607706801425847227266363768644935834318325026235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249773947208355785315923724414838881952526882639426824488521011960424154036249039721448102857818524939753167402546615658868512487607630399232425722042564173480506945467448958868840422121537267513989657349528084587298283333765402987746790991597450356552281627360122902845506308026149069225081508763134971061223911002292931098493703844035010280912858473004238674633779537247841454733449815799763994701444965660602690826385446696827724976063709976578477945000066418048338536397502462241277106720257875612861480212682093105097558276310627661595933769080208269167569846126239991086569269020734034013328088437377639281553634666955317103256824086649821514311057269863330467672971086798629124294524758336773661357771220016800801497338029221354372822817333869463087680698862630805481895467540699609503802867859226329920853009274428734868441468234285848802976491865776343842643633169027823648133811883713315500810381060957316324335367504200009258111035437932029117670332330153124028408559303500125231267002923722293852218960481678085413148001241645199093744244631073237109421970746172717483135747611811960481362110830558517694706394628607927832112094064153948277864837640600177650651712988548583300613404510389519407595383389981747591096175680816257207078465042451354799058685052218822059755490590899230387380344747551713416010506697634127480747012364611961006679280184817488114424496360720790596600754716895864221910029487905442815231607260624537029618529642404383098651883465892084313953485759099487271437617072938466924040478903852709685192581760573361906794697973274376319942440159367881947672435815442745581064808614225252105907588784130616275384879774427889995192509318310393245651560391064861060649709424282074340718649062562067396478694587837793101885862073539696996461968777646008305564884174763543485957225948336444044742960325626584383805575652039209355959028161631638017346659540003595404198990503600665107430451650133774985864382599319846602418141253270713518089010217074258785687602184836399828447080424502492588003544414223064958933456784084611070337301442191466139411411952151219312066326510370858127951555610591053578881429183165094551959164517898750759781464499916217739266882004974710916188138277715171011066463569830365351550776942064580253802660281539659633652638565278200887900794545590902598890214274070453467214725973106529515497715473092912934850131849726397923037483566197443863438442405204938092190887598744694407751245750947372246241551931868641159797614147177767226269941590738650803584561451103431879058160420020759118571566426953066024143816228340725639320596524702649997207925357264256689386307781952979401465645461534902806275299668767797840757140021078533838867804550330137540415945771049718691270252212332505546981262010171550599676275201210225541269112217619268188901546199685450871905765580139509647063470837184081926290442276115254309716791365768011589287587423751826217003444452884350936189330079185345915525176115176580753859545666268090583027416458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4405574716028456658846933928764124531493971263344504912698290491418422415983994998646007493447117666640674937263738049575364368908959186688443473262617037317598979674557297033250992399206425328517532242107185962235419997128187960761776928416923427179144231279690069290838021064494326590790492010951313936218160817048207839979631558205012309412801858147982303753189824707044324693737255784917883952636935095196081621110631880864103388065234789732871458674869818784686019650116177422525665419955227962989568793236585151502541917347044618901423230464173225244424345705717243612230470991187955671900786894487485819502683331923893488913877133898833870135373573528584927409256558199839313058339632214441976901996077207857757382789368317828432138316239357624108857409643375883329229990561702883267301393130416400505807978334052968468025553268757807428992919542620083211833172135849810466714534850718644971075019527054804887343754684482541345750508328615002169735363272485710156283626248800720813582080113295680656703824112409799063146901757827346075705026704877657292924478961419058875546396119139806214996633101956423460359480294196561562564848678228065469540807216681345289919532989699334687797988849055225419128421523841773862354460446147505764257296305591983097957866308026265632144470929144896936056028003777317385227053731099678052829452651037801554911601098550041926017250252496697893890362436195689060057681718969305053738467194152635588734809185620350047533521205637921609572163860504097012768576120748026887805861351586209880421250875047375227551188307397615647216118848684480827701113929060504779020397161800142392633655048802125902813068956866781407179720567118327775045169820296344586106665935776266577845971439770619241543353211110209650613017161709149514064383648583993564507061728848158657599116446108269463285643108950854283844745390167394714105293293755035860253168609717111357851917231392414341147720771369457505798055912045235979308483705331694817953248012511537149344056227422598860221117714953533138202874718045748149870530132767387917196058373672991738179629039616005048078937829476267966977421014267719267602854830516480835638056423290318614530637851867109616389606836720898975709093673802591719782640781980311056180737089431838872921376483376108684024236050352513033931968647470042868310655325016761009865569709111736314301288779782407229605933301486797720100333877108329647463206935888435992246381216004834899473585277455044492449501987643168564904800902457523741643255277362195922559781023157261989939421434343177671506851308873731305661463069247110502926353073638790881094631143492249265983584894659666480285880403975388335727236766655142448140837587236594301521280977095735010759399076265613867180710449123397760623019198347930993078960899283249462852708433536845628697240510026093698359639093017086189509740029770399426448433004883361505657255406111313607889413448728801485745248803684392792245692820528540412866840066545375389449794992700960306203215729556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731571093402069631615210255695710018590673086928464698764750488746670452129279570373410870970676595791242664926897250900850431579254087993656549578060487170055225850512202810293561364560859965708022909201707303328029171055878262064485105524377959304633536994005294438573139814384742529893489756732514323169539467928556866198037235069632832285363127236697431394037547857193360731227368281528615651287690223992489101913019403752093099031470763638252087020762428957730299783792370822010695973318731721607787466787534022859886487465555839440759801624701748493084788219907963193338433511919610723220315465073615318743992830263483547003792996209969552625423319727307801923071210654224613424877281542144725997014428002794189469875430776594320841768751197013674982151618272122503983609428452294944234204595693574043435590963763302366072882631557740532030389601717329488485669171468822137358051287576401818797583044724943832358387368971994119105653034413367318480783623317173201915230039371601683458696854098736932372658926307191142705082178887706927156721279457091472116233700675789900154469455361722500866651249949013577281359489281118405657914018613334293622462684475616753020168154412017335613852789844911170722703017924693195267880479392317694652657322506295461161357174884847363557053434813005946197186337923542077620959045654332989546678640697271731894548817039020762146794517994751206405025158557782336078889661473897700396566150970457493057026300787371061853037626287742128205232179795424446125843212328980451106696723539117267168247386196454014398459953558444693917439483586882730371416306809132281468907849686752622769726660504738422418075839982816190022595965303990071922484017819113508478557781703640928737495688460709154469088935424774808638853393501540477538948230089334452134472200831314642682194371714807649028191286608554970394642784088433787831538564324279921921693946283396150122550111045300541182878113681714051395196709822155198984740197605761610188672338968170530998141471186647758226275443257448182728893783877587042854112024087208759420565875561795840620428187992369158535280245199155052590460076085667215840213892585234821734453517412322838606860261912162653818805986715450005329270294716419490952649343223832046092320361354657462994630175717909395290014101549736559261638648807973412197990489199636430678357176843377595754245895401885113529776449448615980982351194861501262889023273361094464558210965578574247712885273282840882073998331321628210611242405074044702246560253078392585691024229795792276450360080673164800364604386744544084680766365725988203279047109251553902555376519886327823549417115092747103763385549699683501750877619594781248832870072054257110630720894731194012527951345361994956114039714850919923118538498954054185210993077395162513189952332781242115655672102311491765777685703332393224643485227175619598844065967858616396677229642346363905847755762222994762193957322551750396050469103291208194998717474576534281837077262309147287774697977603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219860868400249742340020535538246388867769608641497836968702009249474469625396112861636121004032345894283938995072556403110050440905308410985191753476569343915614726627449256173724051557948333151128202792562756512758468583083170232247857955544405779207200638181020555812408907866549000683302919084323166796635317580367247543181805355051410935825537988866737555375627062413604404497090755618911896337114258789602221594080183712051536016485713794590723632887309075650339408715625415162370824481796279344468412181759828455917721350041993142906513132368471370326068916322274406667029445580852204685022935413470779432935306245329740383775686028463911022718773190262541204292468553518726264573853744249129506344291492731839303578582901630455079767776158561126031550359969066715006332099441994216295456008329870249282202419951633824357354744526945407766197471348552188826930916009643903156993514998490782940980033622672921625439236786628651141692855757729427207492880105476174228362792169413547700094489022080015252190504885226115179060002145972250052492460800762909982566669834400578730549404632265132492758454598710204528582513839811579768868327742687435522738820803624216231875317025318078663437365865143717503467378739606852566779203715271534392049449150868787945350394793050108313783335021454693114899344007997610840067979396552051552245510998298674731131791552744897232353350714506281097773861995894430451997354051569385186086079835237691892022658440570661938535952080036941011871281176674292390912910207844767249155101295465728164599933970845615010784341489010867517176472920167070083442013730700798428337851977565407091723103587139420930560923173600315680488833923500593416270146332253594692089899315179113819259521763563482404456092336819107706064486264361673833454853177627431655940191295621501023316776395778203888101526915222895335274358107953808778056377504147199160701899717963481426939336237358941073974988180239224941990429005390393132490128675953343318078319531746659950566911001766953016995696459782725561266978074609972951950982409333795502387720438470304684756861610657099302447549453608659408546733509848699087786699855599504248168807190362894725216501829101502547532477605460863829238364799401672254866557175543656087508708482359129546671913805297201085757342632244646070177578884088257052842225627698650427750892811294715026846808719782366944097421539612903974331820430521204958539829871440696390140381048802223743292839950906343260027130101956420678241775256021912866247430379220114338761448630548338683581365243500306309700287700677809277384040794746571649142681959562035943144496480397107289861979299997455527162846989911282256823552300083398316361095321719272488133416280502934241712510848763370955870405115515874644522655115234487005988389922838965471922326245194090881436473831445028698781585180677426857415968827724402221030004819664794422652372879668063355829700860656326400409567097134135374009850720556785542473933202434957654900101969560133157184787468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419847706308522105625975295180893825286961841480519104034455665046161011711709993311955666284114186763934253831412561373558963899281724092943149384204602935073964723041222559910006496221579285467433168237900427987635904130450591057507231514442841668188123037200167681683489814938227301797556698757908013457112643571026725787646038269132245811661523884659950029746132964304433472143473139420159712906893844388851939057638774135307249639486943607648367715706542770234750795275351785338076373005925191734293837410810539104457931684325109964663817056721497337189917940894969058982415122542968770548166766513445919737454463560818551618568475880034412350405619924405199988184695220147630545959547680628943335110210579027425241162729266226766716038966277653485900602757809396051627858584266911125761053708045951376406423445575003914231775351029463997587889913132471463163026784613180969388703478241246708953270865290979051689938217705613715844318141856800290704590382090302368488208091849738762342844376327829900244089761281408143392323693208858829268901047425043715430847271522889254294359833152605692214412164874672577245397623809993704699366636741172163728285724356412252042254407197720068330048889331323503322889295563346067258073213052548977576495430251933396332186064828114662767417117781428805967560015485130687844825555735877679178852014920485028459405423565941650292503545305913580051728764594196180288448525956444055922406791354304691035289055405022086643909426485994133509443997771067268244276070204997414761648698234043589157139271992688841597537945371953389360502170403071925106075832979834710558054056611416852417683425696240410848449192827437098628258409466909724156902019503519791304993502368455817561462478798448368318502959401327037280517287150222256022569836340134818077735546888810945352315394149718798756239542252351331630346257668496931970639403718744020933174926678241055826720248251304517155526969385774487070179469297092870342459113422658463991638319143439626128878659580354098864239165132677945045744132959098262383738898584706153145840147509910329555572388319809455846836727270110916510177374658556051771734000104282109316686886151868523318994460762752222498199913707942769678531772748614103711222593717019238918305324186398820073932168390238722211706216596308924859063707328698506327885430076567059201654508637585131821407376975655953198747773293536769162617279822707505241855822973921257078089186825896531038827106481841104365593547228362627776076631254544617255973741833412497941607550701690391334085940591800461991908560685016752403469057166663602669512616607644517660480417673965797661964272966033117258355070730508539779197927352572231094797760752376858605986908619353775619213200743066705010941467045865646316073182138763801551366767804765264108672170450234479602857619936685513498907625987610897005071916199334151171566302127492107892301041659978621662081186958919183129144787661744529398438492631457235050754824151608916535658349410205244222166419414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856633572365969496878085216274455194799646538715258825799284701470617020320637955540501282994405235398079227575843174592369022615743861996074594423550761492276914878232097464583626550049288225335179992462139157828317710549969069610086984083440713673439802056087708044207791342444251376406154195440131106961369399022001425357378748118131696362171669363908841084979755930928922746309714487198492312932019977365094119919416932547545016826874665113485575375468902592020995831211473900510473421604129484565480498951079826987576272420044772146188113890634328622561465595054831409521649803813012858744818156917411375462755662060909574104764976709940012615266485574569118903819508311552521306198809973618296255012534689222191100555247420899695415316991079173629935730470727902105467745400309186353654799597460504413230894247195939564594762660871719278395242334000576956666276710021959881685080264456539602218947205433959307889209843632791598361538617770899114628167575104964775006636796034318763633797335216817744704257086251282784004988061552455406525470050470261722878158712580515005293524183985009448490456565000243296827827548088938668591653093769349242707188855845812802555005802979013453818124841891816865326095418967196123126318613592213262617580062626250018014663011915836347898542905184914237722384122252183019945193248187245064855526165662710191750907343075746447717181412134990919358643084688313722316730647012152077540386031577367686883273649437314446978528000536459838785716338531978461899918319883926842654044832079182437532781937371890471576926313127515408306333116656382666348876622353195105932115739078044603503835514516201948667449809680483057109174235693567418392346729105121304610852279025745635502660388033968283902121081149085343103623039521170702805726582563759406345120366358699635542157685388167937527740666652097302659455724779274679570105175986724437625738971568403089564881458365643547554143835462479342024563547496154683187111319283450117250813728312174335241679729046537114293903305663945327457181924740872176897219551539956710269709881416942245398609503681043618089926891165795098614266494880317631267410733282766615375322571916870278726509656291163177983042377867424420524290280783009520673380695656333276106655570089035533479404792337307817039743289880933652382745231480847401398861188664451958174785922226149643019231793617945215887913220424271021627709238241106667543722112172329907489442322622314424113994435932411232372897250524647607355214870368179788401644104933735255773056743195061827755726561277345676789798785666699288615151346688787999140000025558131169623394780834892209051447003508908670944951076887243877375938564599086910147744374422949434363161451346079708675201459059325926470663140212866815235989461579157648919943157197812595104965059917381531293095191028349601274628051970024725413026086606813376753626363532851751442668374403977892572653053592901141713747977221051410529315899612586575831292705305186227382265579949613119366663285893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067377736291303469487263937318433007010415874337611387309404206322785290753547767907162970965214705421992868771622786996390694946727223827706917952763122392326716005912218503131742867475893954718862914274556519416745189287598281985289757575422278666492745797087159619880044217596922252632711839955088594169676821947651474756116558583916562154523940725951125359367802350086751124025424364248068106392390499459820238921668510506069558085003258255650967776699162167619636604185545455181149934307869405584852129349840281910335584415194419561594723542099827246446002608640201422499700828755463412254856678880022507173406943946968827819102442616568636320419400399179049370959630099947895225838124768145518783855504088688873669012190212256872477916111124693082598581717256718204455759973318221240043175737587289977524735957464264005154474086704221371488945146972290464282467457017720033266998595035733163406989624208718048031070610018730162713681431466256278786711971155748302401076257356935141989328558533557703291125236448756247160450087895094661602975293836933626412673291135525505217250521897152415604655898701073200770531771094453168415139683410209835646701548793178024854574343671768735244338157546564403559311816388734558018036794812536925666013945468488340226611457003763821634317160126916063225574289111566660982600756218812291846638103665836708787275418251264509653096878088459453692683055847247913325444307344660264927647143169607285208954627660673324515303606979339113402361462974744583133170198404635455020308007375718545906008606808519511164699042997986668777840867946824421715053713207253140901870623731284827290011025143417459883703691032491434972055988831783094458193531227192935301398291381041109572543166643664103298487062195179633989925948352228879500599505906780714606318890362041425515635717635921922026050274039858569950157271453709613092907874298273531702942958799753389296472876242514435344651336103565046583572453927325035316017087620506895701177475584229495625999951020018812106260856100138307256371440355874619449901554999428861413512133756412050900997056569301749657685420398302252869661617541120298626672178949447213251311284487649454193545745900217646029567851393626595657307418178867838439520086833414705819752347509133089380529393774607817029885725622801372314231844723658806317313917013548381663566408717255860586381792550356069946992618724019222253497930138451462685192448971369633607071249532975972279979360391621600213029163223700535437265616891623584845816045945692314066349447403197844529870640853606544124729130775398436597242144445826345047858537664302665549991388830208780186060374658045994288152812164727094429207688873917117864218223909466269160701318434438835925217022259092611900175082045062192151519530820846605404070509682807911785059154675639585843015386765786442418529356671405993323108382652569177032543389931916673611716066467883930602398578276320154302264559235005684181909345709124863459783281079959878515845977075634586776613847045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595615466095263543140289533277618155066512132698129668239180449628592326686569318592717931220893823925468554803532409762778892860819035011340785190635605984244293681709458790468293467564132774144068759945507778619480816998141235324505497337495494557943285169021370671708168724413648080777577514475833167710414704968098823723558866231682529336546853641903842625423298138708128004374267774680540768334076323738270315331870611540366431344623030382200862454792230264057018815260535428633241592708673078450390787819912022916427183213979536770705181846775023692009968088386636393022546983467121289789150653472584344240575148967258400438775433733216482930028702871136175914614975532035602484566312038922121655854789997208793015440692182200677978639622953787344660308606480569765668051525186575826342336901435284674365729906910721548226549236184578456715226365932028953181470222262271721211622426481010658807703227175898660799706727359793326383050258585622846876697975308065045099726130342152920139329300929996460685830196631105692475169983054750160064275982177762925872362572614428687015378257068273118496897400756334325151926804537115353811371326359022044132422207283542093937367787061231664880607557008621944243757866713281957234772385043681448913319922193011480861748053215032582100416570552028984856113496938632606180943412800499666428953031318516927295061183809034928367794329614903349116861057278240702341780675388922938699198274775314393647163365107850220912191856573436686767909800842716403054365413622107994127365503426860847323517197265022147736264223089551903012192325727856239587702128244037221053668119940986209769725705177143680901612196000482718119621058572800113006786619062864655076714378259341359861274918224478815942057396415759072279182097185477582265493691012473509694926635974170035921334615933129002427810737871586725004996787922317248150649050944102418188567815005953929149146641690643168066503864734238789413038033613361590022452491273153001927596420219704961298985904406571812334612763210201392141656720016505100185896146245079018812550240824324234755735825777609257196114631698019342203230884986666281188010250324471060524668675740152992090328170497866451618498561412338436423072865546380687168473017996022559906229364642772264314882045484335508390861387699723624964512291812679779491577099959968189437998707331734773182885760295794242847439450482978015438673159945237569842064111616288275455440941983536125418954680177998036298272001130203469240724890811810168187142980051543844232694303439941931340186412788637816793434838699850852737343283537042549655956957457436590803961337682985351411688464463996873345630787134398198730440853227698960782125311146954656648911159936087697227863211688090337995681546190086602375809236589786713486870951453707678884577113705360317164576665404861537460332107012340300151399168069726652825320497484854550876565165431543999936425215298729567229663255459082669631378783206052383240669527227763382598393904257130115589920152101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2708603396908117851125869769816003543035646474844518814824332572067336093792106273290429125596505049599492473373537211755531037906604437471692271279137658699919153644221130111375024857784457274895942239528458392545764088470392217512984657433357749423091935472624286028032588038934222242192250035804254936140305782252172354947215419726885350800845118548992133217715421169523989119623911606304596146115924923262091299649012358421183027536778601878251869256832214980762889293874735880871098222041521550410908033608110380929372817917227088037591656826016746660707471014803229475560444022166046834618443002149892042346121572040178064323764536912723221895155667612620976493561332476838891251791833562576180720940948951295008040294788194316344770266351303506821447539156716252593376166745454214379203313275498088211430882540214312725793306007021036365212686767877632366114025433685177104029136523841247418491536555699451180652667575455975140308799311501369580289089839756378281029615477215041429999518467563510271557101480305829316738929215908384250153313337360792334082887574307807986591867268390149104214572379676414533865106606219150882417788944004474441768531859489157702091452041996280419869368782767260534171600578058506099771223761454185677151701112690287478278830895780035789050239203647767599223176173593334151874700211117138360570285974965429866459402865592354915077509112344329406162034585168731941024728515210783175077941065160165609548228387781060528322401541679382025401028334541491518422821815134971772392851359224250617248500857208530253279907641605542600040254293382137082782387948412388500018958497461352132485294370973548035634152022109207500678715414201286234787169854539795974778160743978395743928615021152413671536898702850240337639841931246139772842830260094098171168565131887481153845065310217914317807330803860473542022711384743604330223275215423946394250002183330604965181401878533403235302954928434970205800898635141133238421240394259211564232056208428384966435320014206320232806946112731801285966115876401763336476955525558116253897045837095855500089671610411579026717498635669649440088518655645004666645070340333176389203117945782219328538505669644520477594520319381694385936192510171850997654024828629854264300078243255109188846414298487870739729449570578603226702231472499011317002419991228457725451680417712708146741555025899097283906012495880091936521222630312070695015145802211398949688359881659019264483922459481804992151771342344301885963192187595841621692142842295998866973996183530534661218317479080150832422369925965067037709060106291452967116738762338731655388378076166890526235354274656767950167423207911047660437881644341891407132684007785803280716773601634813157062071023655995717205824521990283537302555038620355699960162930788846848788762414615830759738310445397461084330994842060409900069121916160770006204510733949535961306573249175375904719257566768807746804229922564119786939092258408682989535433453199077242499772372121109547702634878067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282795849934086377382283083279061864506762475881552804129613420324938469369948399752827552080756266607563533622125750863378583161772462555945219322723005795465154991937129646105460861930629294542997518271849424469814798670651242800104654206406572593399582209211566627684647259232860227178796419619777346907574033828137942112997067230242069408233467252161693272568915728872913273421675487370880552248990028459458272659767124227968952570982917716958017842144757384199046379650884549080847486137136724250257797293668709578227828748875167684852330172430466461707569522898071302742600585680167462234189862472573874819100478858929460267534103203277076972453438807612434066220954605359223858433153555394279291985072009904622548648798674155566084905715069156035512727480056019882759571059233838358742101614216306525580651416310389563018578759774799990572960714197695787889033774159246141899974475343026778543560205776333281297454546925789854159156138687445877141901208414931477332717962190896302720452773512281859476975392035228799791737900637885967502430928025028110736636431102755051461217120817390663084208902913399286531971973088356626921629805778514115443154083390351496560306090182979767384806418990091046055424448795826927851424214229166919550082998117400571034932364631846347349590017741564186462598695442820674334051294682822666207146955096401033573669787210909720962577168397161935946532028930926640059813955702885225691011303834161698307054014807702117763840740250819064933764332506400049736194869619787888533947534828473348376819484042590983652248235863582546473668408208254751090373903958713579355285696227795299822625211658809151966093249361877333962205540363041555483932600409762768593358223795649130033485046391455124745135128730802243411176572350260396822960070230099013521195264353187582330737513144297032031511502044647655736618196859289199522778969610866985790418617999412002108572391269507034867857785774639849416711107021114631996577217086133063402880497107169871483935168566332702095285711069941813716400019562722011357423532259557465306086276458254834975390939302114250814335279432464148682825553493488461187262016703535151433991031931348260655071649232422912144166820416045967581915271513031955727056739628309978774504190451739630987531819473601577415412739640846444181409092344419338775247521768935086646980740252825147702874399861544739612775648130733337530882954040566940300552749372739496144122199539655311272796408994504406583225716267623420550029783315314001278826467551551684319544142657001848476785790662660521715144923093349888704341406339907801494365685634807713185099782823782110628582808596703739201813510146591358823822399433618340529413773914824044868869069992112946432350633117261517143869408670182996881725634926067119007714531385009088574814081737434087310953420674793467497692512920146069072184951678547633113980014753515470629519186099123467950129326667089839690838351008641772864421848801329418183917972384987314330710506618014132364628147341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8074928610651547067677346288445263386458509682078765784769108678978754783826074761258751827357718014390408115549822728396743834668116470365062496861172705484662028395378599057151311768299775180414558950579898389589812508165797639723450734096394959280296743712086168698913412297862761027290124709373131241008872256671638610919963913684043729779412077574308840234946165758445139626738859256567083963391390121213933144195030920416888127331723615962026920448921357792950019884390693059493524406110021700532179120896024683128981618436997942970001485025246747100526376396057620888880077774917733959042019007068982336432304454109674529266395590026335569383582280670698944090645071147454335582003175222163890623313241557795038920121824338275345637697604947224373707163460678224803157487877644360839718961200272400210080822801660975072248568652183540289943200511970198708118942636654495306671736210883988109410079485607726195492214725467031611764649056756358677739125937912076013386468313235053534967418805535940681298962027173935862751624585719680781895978700823079149127369971957875956052329877670259641226681310809755483107195232390746930970148642846650336580107255658288197848211917979360383743755033857754318634466925042023764033292155760485204514793526847779984761399918538125390869643421906025235738237455063966543217130967085775414242002220694702567091994998902607854220402357011870045038909605700732921253423394452133622471875011907115794619955625163724533941287574466536556066598677000386415035677224287147235931557705706687001173472100023827755650926354424365413556770938560097015918067945598116430524115574342461476592356511431299217978814022307920227437008255782711231736034106484009770129759236880153846578784525662611092202891137906621625494207172472155766627945598356020435157257134241833402358950759068975982537513858094876473413703255599731802959027423149547632468792381380326940355452441890290669917473391037078039369209476151688066794590998039841128022581585039848479070361378046590034047473041920374060800496352956882041629734568843990309396780101055385841931493536331938180781553611182139313806119164148765933045977866413561779350146848790274435066521843669283107138290661167127831167904117834873126152464694051859790252533626601709424236349339653622559678158008534036980226745070343048136581383037472872741479917127075657004955207156477807119849113799102722482059060859927002533654442612180639105797168013277136589169906513024733003864226514598926800414406442785745898174709815397830442726251753549091096206516072119685574133442269128323819534539202463384494875049098004086108496061662009881785122549183416462220600099776785055706550210760775440388025105989193515872841446765168643376321267265785028400996141570737986444141302727803403913072291267054548367473781363582366141515621371270505257262678670169120063242218742663620335064168990813442116400009587684138828893557829469088074086919939618443278704362667054847691298415227114661440103049628611202562413953996658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047075917760355111414781716587626716690909934578432162630910447481202837607234332492516476715844107585183551467477524917078411226942764268117071281954390358290290162414625281969380367354964420739431299811362051357877993552463143545438909646795534082081365388488564110332661049650495798975100013619430740470637767025337097181101562627531298696725445729913477342333071974797981741951807078390017885873329883808035233794207598255949269847179240761069103125972154509611714047380056900367007552953784409325934953671306389905693730712883110721866174039100339577325729866863673698206533849061663801307436873512039954206605642883010128470405507682109438532533486720711163751089986289543402951158384808048442836700771750733998868862584659136255738365862521190801476431617187990377548539661762302077660179514740177512291639453916310448342788311930716870703761397630429056550642185534280914744448110936786547268892703049217415811307903984780297671802780702103508803716283443526269082090400824083378789710211359313011748967993785777233560039446550562261146877906746415346932282435906793233998112062380060852008844737564007098054612600238220210696831376054578927906997805784323294036607864298350262496095932610216851542711127947274288911077644884165210890028276216500755855796159631881190076352779523413173775693871308871247039745409090277699837242995027590914542424581365408662037932780071085810732603918866320248354543101482604835493097245074257714918680265560092226266432785908276636049926955324431782739320782177619014542400553282770551995774951075081563191549106478034702781570248233823369523864128082526690984767192354587919287679971980372512296815793475916025235368244301766343581012272234587648216787331376961201591773584713524648634275656486020415828062725374382703116986578514857355749983357282038074363549509731928678912439257664128397461417726180761091492737758138953648751902580295349697361968695024245365734486744505523333517332495447248105544439937077045084094413320823605575910513531352856674526793238998220877201235744667730946559165270205577594594535328027206426013672512876961893447934027546972497609230160067304057865336311083604784840803250842791300511310043820942012719535232901783238074912645914747249869865361552685589735097134023897885082409687747159196415848617170552808945984910641567991221310671515171279487238657694946655311736277467174736783062200063901837447631038862644907527121245653600169421957360517489945432771348928117155475526189078173691514228992998128732115058585814319549929427468776042730908916472180132833613130473344838878920068967153530237543301562403009986709449022618796129455136067140859792006856122854304309175401073406167633850119853311418995102437532983283309275997847196229475143630862249851152850009096919855134099902282887843147593848650071667948478786463995243217637286416892816098826269945361656001398629606039497621931764077261201804589399255637306869284449621438951594582302075208785316189145869638338378843516352924017355572199819719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459240038239147494931182681130316630207187288563788125165821270694658771308264646440918182063996490544208235816455834393962488284876609354977223858704719947674522544107528939074460692266827604657818260776433270131937907945251694409609251212711024356239698793967779022601409224646569879729290619999071573116525623689662625291948029147181274666724531415629604409198601157072530123697964069751596578400373869119038169681933437272658121817741710637296815830035431957574911180402962561167356774040736170087203357749467228373955818334876939045825450439721583907197691608199886269509912431911688683514119675001806486252183835026767303460575055393063143816621103972295208411694935824291822721547132688153947491120731137818923150057478402030921322611167724801242031596765365180745394705034675304314997038670824465751624630614996262149489561357719289431635694680288150754489645368783750715144266086887862342327240171475883481834556411039222696311758025291906478524154093303219596961296921736689555969605511745131936677716707062035405072055696711719491923186266192690869202682121719716303520178565685836707038813706957111794951379684225416059205564606003205346715083574283904040018108568574361713296572659784874775802806043860460139878073982540296752411300450776193738901336411178963097563457799567951642397993291273532517179338826686564282870792938428045918165251822962850048523485505185604361249076027726888994477136218927740895873625659246344399286151780336867384981767738429412826743281583910588938475327791537249623495888868813102028860537736747886800405010059510744036230290277470751951893824361799292953374647555960567901942778772201651248880737884945807248672584306149929685159764942453749849324034353840288127847262149766711519417569394382504465973958452674448368856630973919340447752712680526114175303388388374420794554923833856227378671135039081009955733493467643508223394869294152749706322874923674638927288849145913852216013198340289123411930934701622241585715947531526214168379660624183126682034812429492549145769552418354762454798016050950807867975683602986825874533414005693852958667320849097757037946624581671908029819715322608352115166518712251016944594433635044436395509807106822242735526974267118147210951158015744343870544177034812519161294892905022371585347950574427760165486151216338010558788983997791082547626093791908459774354751786696860133020800038705023587101455649912237689293464497334902915797769909010817551588515880992584614959873580427598912501548563689706859684314488803586143377701282746892362699614958849333656035244988397704610942909120847695565861333883233304893099809676705903611619512256212048851513971051403408875788312578479834199027423974518743029024001439430513137558346489664534966481302035954861450288790912278002068294499443866489659409091973874493856465424144874160939707266103792988284575155121485953276241669293506920531705854728703827894669539748864069120160548267161853364589577332908169101472977209741943488924399080481358394800735130778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4797428898979413918579158246894161553318162265498706718614389439405081810976570040658972046642615486669485703095654561991285084085802037750423563499850393743730747940238444930669575486129390265904312690753445795898359018535208283352496704248305010708064538473852899320051657812778867167624550081004190455930173229130920928096160298996808359389338691897494894875412554050783636758070059504744103504854771287740654872765742813346472218895152872517021784497354895437940366064820082994518373782052134705211697242433733909434055833455599222279988015498850092713201968471083445556112337657832545237484578878368308145860368260869988442668984057839962239110609990504963976664650957120561913969927608604566161441710351212399091652754875543111196956870312681705375959797920671936610798997758433864522649660960043029874136534715204734846226716548472447570242386877039068160695645904648573205900910674234237918794325648677404917709532561522932803182540407837675608804993246991754349562112081276592131231822777297559091685152018066436534378595168119277034855942012085153621753853250629623014652318013141971973705173995914487975200961897115569714739519751096054414005366833121585347930258733529558273487125196577943647428141946172906217159193824343053803936014279338140998594372153589860661874145151225487501700217259232210913679837041670663598917334047188442223132316408250084449663660369624928006026897301602742719282616396433701139125276905895651387020925608678662303351576225740387158068269206381309252478582730717685006611042822611337148572056789862227538544890760631330543241447117076936988593240457272194302158434396987733369610729298117585768022572997087303098169907367560294812770643661715486094227663317612366895113477994387799004403581195902992091336024358411862823270625639390382589829716527123342628421726444478783163628477000186371817899141321230869028554796215707605413724060518076773845251607455686839694825610220137778192250114249284193664434929337540805006856134910406028732319607917591466021767434287429870191304742880373401466369748943333283321034418480081881091684829741461506579476718845215640138591981187917571397361908677582334287240828110179244658923374118970925275857127217001040151150100947794484051598310788963304514330726392236238273821228330184468860830077136949061539911740351304326560757181459094146419174854591757451180431482356044653439738619313528038174923659436279333256473316576472031631257090731532102280383063189688750740056721234388643418009038570142139101454876521895081780303580967974030729505408676917736331193750123129831298070016347577996492494797861734628661430971839800194416516338065865564749585804929714094129601834523957441095169771737345478578333648955675559361267330880928861097819291615599647396971031156236938874950567280016699657180572169891982182634377445925153157620123570913286873720482951301961739347132701610255624075002950702206789986201303828724748902887545552376967762021426579226574621353213447913182003194766044813016254235278520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347363335201903742187840647915362727099593855819923571223956688016065437626194725662418940451052129642905575467873857571919244574735982685824221391274399276198777816735127569228526114032993791108207792083847930528920652219381612286175224210569661529278731437951150681270701635274678985601445840333178162061271413094223412626796479523104101394046112174025181123454485727046529699184511967769826001085491933232672229844130073695937043466929172625829194690502411645892251962248682050758121377095639671534366193163044536967330494282710771994750011648615491745097827874494860726753117373118117430932647201939886346475173783379258433367414512214754150378293082649808120285690013536631337214820902269112716558972171031765114051571701754238791832871817366277406757640803683107640992831678063439178751417498734678650958850353935628733591373258139096897136039735095430818237279130598666529163723726649731479123136683437374428673160166192703237866059680673913755114366197430440772609320735602329483621010404148681922179873109829845473985127301383794773208429453581207577425877290773696290370026995849357244065540963717084416764117160449008675904960407652066917584237781661792742452213239705687459361186967433111774035295763051163815606039204604197924831033092851840042100335404868802307226507226506544728344846415974636273411308547811384707118805631563070133176112840433936901837252400032778791324884629882089889336583715915949550297970919548138658305595232400763452135911662995412070712727625107807140738095312179954273690942184102372862137812424673678214430557300727320973193820339121563585596155634300949112797851419515237809916778521604026917830513362859457375105932893106831842596643322346211663850975395512754557328371951363235624406867038435069667457740781162154761503981343594208610712760990957915541592745561612761850866047140429483570808074439733886135451756265013766278755418571654616923832499905223946040655749358826030186402965430187106086640446403992453656070757678312247053378460414379218138887128859648549388553999426066911194304039958025846220745278451396001775857240759951645926212597439712730554285373932778751628880438005583044194787182446061730534088043744060282527798354998983935121006109940789354211782523672541709133397360103631575727139819867262038633099470104425554572948219580893974537110072623189576915989996150814442508866689787668383613973314028513501898880300603809188645541739206920791787725591549479464506459179783749896453649469845386725659634812922374788070069373953822724640712608253345618744778396083502565328038242312973852670965883704488041540797701333440479765228677734649045816166771020971848224338041200602331928463263303121651291731656378580016366068160387029044436559455025440315345871539802495536321565004730001095795176669828756657262374391566363342373189218972753870210513037475035840970519932572704895085280479734933860841846129238051053636308331255378035734911723182068343501272026808024632486090650350781812410303067742189535026338227539592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6146636982175109674335069508962427446189897788251804082949207411442096690691248161467359439913110136944006608407094204892793096767425922379547596492997939944812429221804309109595624175620540327567519423392789686471974361994235137526128254690566799427875936994689725135250200463858743732234893261777093220001800463479798990964004238977389770280009481519580008526414039144066183217637586443817350836875312802070701464553842209000643119492113392780247662497916874706888683748336454661245611839133723994107627705865156716574926788971631620997248118617417577643965686311819795726376370877159128005483145249003431877436811529834618006039061762469992665352500294379013723675936286928582579734734041093299186634800958063970423168463418696097516962772908328186931219295346424678033154963366541660588952568688107195771671276715410145099156652388292356088381029011303669870140185401780467722834988578678846839008089183996238675031323921693790014524346214500306510266085414130497081247010702783008936950651265860702277717748568482986475740658128501560049568967357773371186917888606600226070475144687421101962451778873455934409723491941878572403781035706046070165389879432135477392438890353632201839938878428944740173755148507553758709017453889591123268628155893010254388990092778261908264178607792777892462703929229155078751416176371547050650751597986631102234289447687092953247653719776253098219459989879945322586717469590300757661953993628305805668754508231952896550984308605869950981768879483859254749210452168950474268718405032537269285279704740308667295663419914838037881459978927017586165451750275374857984535474491989447266651768498547940346226485135546872478566877142218226945373240928559205680384797070704420828726080769866594433350123086559430799232220988327936180036168173385123721896226481120963344458816370929587419424328766884646118382950903589864099211877878991499172483230915115935910923295309891767207905757771409582859547082452820585446587031024601332092010330125876365164234592301523737647816919583618172720274831051721416991478413113155067853389652233563205997551595431420518365927136846467654392972040899647171558539438254385930940739336550004251887665970608523594535031425010482058423631239750397593145181353081891114520096507786268312409884930805587301578593266478124451252179860674427913454963212995121653180188496966869710726279540809798819459047169362343569597188560806720056964701419098706160433978505494798961654108976877767192446711906327701079893105354600936491251729398897679574590308841575426147367745082587524986584738059754392777384755352405675006155193955922782657195751444659698282749380442109299304174946974234949445787829786716867046960671798853131846752329982688018651505011491852627259242865400557013871913014213412628930181101128210783407110890522202383916820762851644313454908765870012589434163790694788333643062469672687108966301099698721704012204338149121289894324896114377775195599468352931152558489913197750817810028559639837270539748204826449272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126372564994830162681758661810843372410542915657986876757041959388786596826384177029597325102285149107231101126366283292775084414925727511971842848997193614193574517238078458483760984935237068521901892196421003918113563647440684189502889552507258593244742123061996286213143428311030226519267262211042736166026392689211314771848093206695038452289607832041385037524893091037868812006199427837373187820030804407424355094954016530051639064752988208972244272900299847969324729283765244236649123711499270400302101261247416927220417989680538745573515455070324430282625429408368956239003899043964769645567417115326375930008878713264781129671168522700464087421651536238019085076272309264083709251301041926379163997442605639719296168749309999909043737297416306803828064925146850222391728475551019239570543841057180383943046507368766434977756020684287551072109250982957633832221607569971786885178406089461645509327294301546486357624612361451076589023820919736773529231167622344521929956385187745722458247058051911135181548925613140396973834238826509743836577361104435469149267522446820544138130177420826754599944004166559444121593820062357195275674782899551797007495471752410798340977829535924407429805958581499113226955012254608398014985863592680913595066371751817783969037661756367130516449773421069322426421666501872091468132239762738518864701066985613947287912521057487037956629991505723747841481824274937364531808833956983944392315483446703020138103633509874273586059196381871258848665369662612471951476955338923948728164923599684934383986473822415709085244724196823772672441849510741529327638769318133181353162586418979620211526004396592807962108043883081592330784021051134451061374303204328799012586340688414043428492548693855173561700304294730189088876174284833286290152624348053893656967733583386058546031707126371672931559871522749967889094339683293548685196629113581414086475707230603064461892481958611108655328860811606610810161162285712232887638628909584441868024971517447331474943052737026404641885327700479312914185287037760221974668397522516938437626925851520130483921785733463890135815812521508991233093263642024140892788442919205547080799211181218923597691992870088895672752443886849641360781228915482692467953331450296491086380924651150483211148717255458172066008371023311462599270014823985066121781644109675192978434414069253035443191639853300209281749156650363450538590395145377146295233844076736380204185835034901418212336770862371067844859861993901112669053877294595955290618564696213435812463637320079243976643384607768296575060269364862100523839883202932547366976682777477766353560761090902164599091828224568483727296609705713438164503341110226111106187521725961126177287201903869834681914059405677214871112090870494293864889798055747946216952075037926666734693310091195609474232883073446504340739324955064267299087107211725721822308898089819086520011920830805449332895139736687241110607462465491973669997157804713118794347587792797648299506005045056018165219344466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2672037644990704981038534581007476598883993589053433115577125292505686115962094179894295786955069607513846818644018625533949171564504516515561789395058950073218936330972627890475969029364862530162656678717104983503339573048926191751126595226542266391339804996093237013389206416771320220470602084224486148259438904363529656147833230445086805645991747379940444067651746852678478767404831385972288775004945818297856734932784335190830198971316115418908319474946159484155759262891942403655686142573780649349904086335350795787066516154323058687683075816421733750348839825522137115196047520522369669582007399970228526582901526182190797941693520363221184700147985228017806058575443016070206295321172367568508322849378985566521827879324069793890447022078101654421055120735869308440593825844351025893361743431570494350484101598387641512393564597826040548856721557283497747573419878538873365836356818183919885619182096210629783633253362922029422060028434401044249007086757162614580468453735095890007413904521348802239629378101497030009758671739833427360700779634704680463122886231369585810958856621759003954989300937722524188455890923511179468914764883469687096719194438533764096461892535017824276844931377067459945093778782986480224925738876365995242706299070299100859415118220332162250793725256235459378214264681534444126699284797514312270808952756447908648063862328827756505600211157104807826136070825969354844375113886181819566781867779913887589806540872092620267600955712594061792380861496701738297128433333983998536470520916408624798509069255353446429166806976872124065555478706422214879760051243167400327895588957541521381939175544226773588257053435521692138076738508056577603634284713270888141991929116147162142072323290941375987408996291939058115784655063180322745367620432697978250068432548663861175508416008000224731489466584609217392246577360796670570666612102483293618739515984080717829563635191312316777246378546158054739624464581683522629761041913799093983223998147183786776347264527987465144172221048272644574262873646696880124426036739397988244497384466348816369854306370694432147800925086763302923340396385984611055681433398088766558688205309814967832347803139237734967544056726253522994359278128645662255470752544953414727943787908920380615282234669567182896181055786434530962156561634526862798883480232870829229098132427736469875846582436363559399262748020392404938299527121597063359288727598235440229628039762967950670469352921419454429264515375483456432938918719732611478321120670944516963173149571161763231224284245357707881629598034054149109021394909973500256291807406254112697494145228166173635097216420405603227319678949135380655269278859036648150668288913287870246393781379123150040897133307469233834936565999199974027075816444214132481176145061370550170185428461180841565918675035641647102511694728989315286674146409573477074267684833400040371835937770039190105708518787574069138358116807599700630869793153034886594672521767992592225155390991195786984550056727908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5695447500182972094934455611286876016667555580210851526852797178670611232502493500405032727439916898621708154575320226820901374430078281538542213793300443644560860155897635900445946374685584788578544514623052981460495660165284232710594958212224358119525116041517699442286642551494237788513779445667865533176169946512595232190430248745115799197827035797705289309738433371697290241317095207368384435043802949919364829481581057562323457573830450741374806978431513258637587810751575111699369894846446232946251509783344132291977367274794892325188411388483408889221113432089037710678147331643896609479582513796075537800495159606189992762655512248324595535643661400340265300171178054202656409434429912025740013256019691002364008306958864173586412895022672794706709132651251456568451372325610812527225191835836096893188493165923107701783844362502039599563170387359825016020286722020974935233445845490133173027053587374565568627115314640680699607358773902959904667909282106206414048885730432730957796898398328394681711799768539490650136501726560577784525762397805453561063030097234168189716260568648587007633923569378492907475405125169057551550983444351765095804848769046329405495284650537867227737397981595311812410922920062924336003617352429169940111547508746796970766034144872132930292028499889644961689175093163653758437001776363610857180742091903880273958804837726066157951012427627603333558883953541445162633252794323201160521934191049942611623589938460858042250399393921856963690532133326395085376059348672186840582689563978250630481650929654035521190664806249270512617031722515187598766705821755880831197861053483978526745579565017793022830070894788745328678777837890780841164091008301533548913474287270578672965652696499283027109321937956322559683701597151657683387229089987326299781093357703282937871998256472018611119606942268773443355117605405182920978012073139077548119437570356016500121271275685669416934833214302789589820216513313162714674509571641045367946737267033401938486260286211539747677195873556571883710711719073481391330094921610162683372550857692457012250597644363115434642138952108947878930183858941436155796756367308496225090654367598826156118048943185718301703753925780383002455711310744010168817669831752078217873115167786614013944626584079755318697539170645049833562228047720916001124865281614287738493063891083538206558685738003698937252539422027633061491428718114133794107498069063008731651079254130573833926654329095635306144895412925992273764205262165476046066612372448076800707541786495567622713369614931137439236888515228202287245052942176300238816704850199783400666167737183742639737581686479220287274050872641233813823444092400269143907908447423112825944897571354418788888920731940392325264410103023735367437004419471867220697949848767696105737382088565375103282750359412885408320802706792986103975484848153326661760846762984366098702853792285025806537860342412547195555676025196346971381058333569209219345144546091737232192835946255824226817980512572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659893696853191024421152066058188758979627225528009043452725551906362274282158256572639140167702756203810898633648410546544653526327854767447719833000528913329069518110914745903187037931771134473417124092676491792818734770674682477366515770470221019501516513658345443398767247564629967157831766293653227733020811590443420064189761475813374812138413442300204209326417874670654832033927175220339361856888795053034669274645217629008188626697042584611319434307578212461020219905279342136456767454857513827613210598045194916728174504812218782954070272715119238742534543766764956675891119285440597395166923516543893984504547718821003302291583243265649890114296416006368157198879653054546938628765768748326411033997467155472994722576538436268141662911408456727381369369950564471399108456430322217131293733665440135923722947921655816894980134992130385070979036686549174111345122308167358461312758966870244951273544353085742199195613786190130353960781465618669933482301873165490974872378208747105807980968790391916443929718276195009977346652327923742371479235129008980892688612522820856094810591525003072316249962608619317915264699794133954000776090006238519145625591750465244415896523813762966193814836359796567464647234237233154428548470479141480957569796039150786108418426412313734929801162444762537244598589307779506365861360673384526409465158459016937989585389527886527393881043175892781930963230514368972390705695577375090856412764660696692269212197604466020347606147575827309112903743127231768822132802531716413561997999225013862664408730497723458123303138369892185980951073157192134253685835369199936944246680248640320490753075304605452231467822727486114391703340962151073310832839115948383708463856971469440827867577323949068516537542251279828564474934959782565322801365454465824489942220840563640369584888822411574482217129629571910561887501454395553039284906345591424160183459795852947513482110569797318672650383009343568534897675411939354177837017073169635560855385615959060859622792848524895015783195033975199088363059834349410383189569118427050727185795944362226098336379732699604950685100460650853652514467689208242527216353266929109829868438045322013090561371069965734571581539162624102471449449679511440414762880476771258794837676513257397386993438609271109593179815807088723119489609215441134099474677522845751396584152417113897324635158731218002338609978944035068586690795599316037505496151389413958906651447071144007043173417543675051998197662840418535081633818416766576508309034188221205664761724145117890268774855262373145029167732925529566845047483601891105375622536390083489509207486803133730521743581854524668194123486651107651578134375328438289534979030348493964893853342984482405852447282440079372541708607622290962503719298954824329366992454145506759269013754287729193808556937598519445142269479489028200183900643721940008924859873560350766732259852195014550395376885826054005422377553026068796230339720846535879831368225539274408220328270453593075272745670959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7962630527083739337654430396330808819751899868992830219350751334808923065557662139982565681619763421506643400388822270031790606544010308863174403230456829098420138536578855394142864562281961596397351253692426345102437126029183590435502573197399712537604784323143534436839783135573735750761787242640068875551301075664722019585931662937238060068565625608941515074319403498195194299921386640018300040414896190753312374207483970317325099970138742249238368322873525753149511984145181556289736778068364685072575092992131110482475853986930331097958455358692747297029864037965434594752385541552952504337972849550028427499480109709239109226234035958671678892849228770988728518552839132923803244551473471282580235779181543523310993219926522670256436755707105033836674454306416721991092541742776514755689987139076551019115993429333761943283870257256656071275611368816626981301906470655383796429640085252367274462822672533145237487532792341822285091923645492982356593222325378025690616803116990308655842148831592004693058813844181995753501951203270333302359773853453009189225221226121358488073273407093800653911865109614475997904218474605547990535820497331988536540505061022052979751776311935277318951405990417225873779095403855095967059668572959998943464371331398838616650814888776985568544119451395089649975780654739615339948834890288988542276748759141496668137039622053977062656107998379658241810877929017459275756393214085266100529377989653456021395556320273608548902671972839569738012570721779889570475285576809285002124573190501180916728815560629595143097233920956828412254330993993567489604244964652924146620510806927925421885435452985782851876712806872722346644181606813688367982437410116480160543852323650413851988067062837419697963217260500883739218593417813994210307914822376889785343488172329473428646904926190802375270491499369443722110125559043268589511805790259809408434833890082866983743782579385531069998960021464488815437084752635542893630757136289455134437383212893737590771035977393296546472312761465016142278312733594646323808199350889765116684143669109399470694658069275245446387588800764290863745154302785499797942125118024754165170898990582256631323580728900421957657253861516543929019116781996203765199282943318118759101915071758983869391055091609779218084860966159086620888859699704925095200440953316782743995178502792894421710520076415343226667104319632007550289192494788900454451542055896791854811286150386363040793998133011175121801131785964982582129514959914123007459322235697099387393144930422377485442942152128314752629692551390701171726376768545831595023208163266079312217359866544804777480339746373429710824541746225147645024815070355814483679342719241568180551395827450822007664272553635904389933363297310404435372549548134831946065166130588281884104347144239841558728764522103495404484881947746203074757672526178490060394543999444371409524990162385491870604196842512632071311018988200535126150687482906469950732966641708883193910750971127525347755005396569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8025109057471931861046336928804774279280574330173743507311927976224213961936632848138630293616523175616225185005663453921881792350684263432805150931000098696117307025462576293290530058369476672570757206082870863592409381404304141841123081241381569038359647795026900990577934617239956729149417725107725781485637185512944653615702632522888169390454787196704390944564923897925000077630772206608792103772830873655035015784083354225491755471994474107716921752820887710443777908065118249137617137945325648562419260319685414575628833993430647854452743673372101384992711416341512107314278988155587810545859948436050943522448728717813258601040206171075999873327916057718255929089209532309492896765124061942349501790367944418584303169601340409028227348216554177560200765882050513109767613713527695611504726411959373555806787569124975688356699638287256353724726343219096735588502324748338413246753017426151792683097854828469879668184598397292241815132368401902798955567517914613766463849426938870908632454382751622570322031848884127777863302196277968672658869984259403260854671380048084799246305878076672547239085900448121479872075581821774856875091012737329373228483718154534353878876298061102946799155233665032049281025426928431240381096189417047247598611328196604333626160689599482608360546703085222994302572634987713662682406342873548191113202138378609831345504512347349013313928770442669220367989056776693466865279071197730423996103137404525669063304820377767749761669760594202175066908154632928457366758118292929414088753117826685135462816430568218787618980627408517326584840265837866249773211706040359432276500829776887892744544538682156184810026576448520085050074405614117411483078410141121788859397331991981933208841812571248471166910145667372301559089969135034812390270943325736407393724037008335690268892621357148562996028883030244113955906535635531334249531862095854802706443271937758382591031625316501170412150843099750866366019531722348024135873424801711548352171574892029678436244625152119604949002720920472669740526340112729044909644698454826085485653943504745646944960053401020727943650520560704208226802699431765389848808623910314501840701247932629276627238678336198478307053296815907003884830615384795317519278534657599719720524964274028557367172207537344308485224300902493385894806411706739817438216554330182326764954356150508375464680093767520616638630151360778104524003515050259712373967630807872231721367825681964752630113768110954607350479052724258102022852012331167799014167707028255257712648529027920761317721619674602806520736878301254731641607351852551369792668654464644716125588079854031096302633467447344943816108129995707415830161795836802641600504362720866071434088920596644378048626778723232271423083130886202234925629443717097508892435776449641709482314686077428108782661245511034476878672304053410609985310967473011466417934546810749717105701443675831587487839043379419715857706042568754167549334275951833996051278316619207275114759008509701993487594668937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027279287031232802291871015239437072977217513027075628950856386643372997436716103866696936901182894537464192889208220525753465794595824382800428582177733072727084698808505996298216933478697950135367125748670337367937127765369230554373675209550933807397524159127393755639171944062023809057047866891751580850211754190932270267011400429893767074542318518864776284077525546446124462982957788914930514185517893792127253798238887618027583406117763628983485362087783645173956312553078249689420061634713075475141918947569655825011978170622297262519010355003288158660434662746270267660450349235536826617995219036138587563976225414343957621592215038402479885762913718400337130707194719633770374311120739505395763231349956365861028859769584523972607217661406133215908987052618705012121547076011299579102209196044826936161699030785065603664000269173397262891959709618065022484847809511315364443826725479515426367755416014935487563862546928580382159100831808818688177476157189124976331785307673554519204218487550623673294291975601160199662937441446279478333116396676105716883599022231215009016288914906130839888386933041782816356887555765758326641904145480866289993479513410853977781499430353861115503604735907313944541164440265855977918959862165602614298862926146457362295963070781526410517705313826486680742666536472165013255193040302176296109441116428692835011151996209851034544047096732323832069161953355395149889699193908672229135738748499346392541401672594371599351349299138214131496777449844607441051549565405104789315860402996125379796471390793760699905400838095887606722546958443266381098928333383154448574803951972138528333039817896633494854848751464839449779403058790505693484425913585748262413287780190279394257628233910136655266115970700853170405140055540391361917603314192159061168361249828749077569073607857666863923793313200974112539898542566108193173671460298217525127178902071642638578615744022778294578608629014399172332422442083908466373695652765765265205985905018648660876822767093467908278460309193678973084609471626453039043859960110186439521670970010590312829010442291267112100726375143652042964069030147050951581580711210575382717742862990320325545073907973041260428428746043607013070930665920415246843149299136101944961097157810206586135197428983626848939664151822836095177864588125966332418396189678207605465232514916713559235907651567522835452320385080617178319247209007865183260341266941026106955265363780670271597684673843224479300162215774560619323651210247465918920310685098027360060781360016308687837678165323697261197927386146561278343925447529440422217074443131023713577965033686570015049362449727089488971722466400639421298839829394317214821867708343401495361253934042888185130268066875473155084540081531972236265005751116902412013665589304992340286895048921175744435727732012371976603187467864186784166589810611234645667926766223845326582196421185184824683897666602676055900525815837091920051912004833994173724099665674896813347404008020330744865702267971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5452749064646760386750221609148471950263254148793393402659936517935424666295094866087965994668333708166326317416383292464006166976905115936231840839194577547301727895054839715077131366021535186162870508502808761398040597075551353178902161112244979466464077363291264205463682084897329636892360220090850869362790932538210325350465242830144417354292506674514845565289823318206377125225785179067651316731305373390885597138741681525193390191575067929367673095073705839270150793045880272232622432745319384645781780784607527369740592629055802685782705503386927895614430042038224590882610430356450781937369234647702488381675496781229410759306497043481714068635700882184283465500031296806293086698904761210595369499225341625796474926720812511950811694439379009986038456283434343750461296935657888246411385393479911192361149381421554988887167105879550269079106984307507210772683075503724973226445326871127188719955750327556050845732301042841153146415981696763256933174057071213279994676562952829910066271255795029559944074062445220964451056777594400758124336533917280816168465101700520722122853293125850015785276248454236114434519961200755970677250969623042688639959636617136909176264099183119746200707557121014112026681474028365846020971683410243148736439525962037229722427701139882023683874780564458709720055678451324611926883793045653350922716450173316698289872192751793085377012011692636909007292794246907045874350666609486031246773918746041589459007492717728119216565086573923218859838538864138917394351364589566626738224462662811888792451838002092872406578115444067493334732746699090864342374589412401824698581147812722161174360528401264368136809982376652048047273773221441599722269734430071723046211916648936553060653433100897875946237405827626894088432813418511045039753367396002061648011452865633565411960719434485995319178667129199552595883249933923308603425898752508856610716066540022065941480392099411971807923111994623332370323623012204979541393156756152154651518948515560589347086631519694197803541627646636333189804833756609204572793352762372113535702251469053794968435227175283380941970971505023947501552896227727681521731820086585356170996175596375368048295804483810833217232449353866980686152027269524952871012434092737446601563015210407567649442535399962144493437883689660213831497622073311483023139825713170065430494526220188996917131892858908359488216689188560514330402079272944358971747085779444065122082567332833502227925916722961986154157892648891278429905085998051004676244884494059054703473166862550269145997564997068982483947980188461853957445876965204193664569288887362309125062515394980808265008219230031160684108744419911050995119752513836572132012460077568383971462696056052730869200136785037305535820016803059714241970838924689339315794404767067587309428865077423311290857638070353201115943220983671471091901247494408834392074092076714863505175745922900558507725888821063182551895374671591482439292536492589355280624113701178765635591364025594064707602548062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5499111432910644961328561424604001483419313154525263325747550028245506696016744580894445735430447914124337033782642367406907347715010574599295253466827797311104475597349540532842642032780609973770465100904875122417392217653953554800649207468174381809694152487437492215867973978658598498904589279133434735352283812040435862884445231205770864015411041426884825035889401055354193537634309852326850785688159888248807162788572554837249709697258798252955201190757615483830868844798958919194316677323918271604718171885833260292324598423519144663799962850215140736375346754696456269503858667018122125678792717043053503196251894183953583506456104739575810757478096879515806293280554821999643575115655241658285675837296952780461634602034314712679217727768595092027467067721926561512210152535799967236135578174069834280351938081953631790489882922500547643424484272060529591811680852808625983123010911322904425536176108690900576156556061085026614981134064307403756700611842632264614690225745320460620983563076020707424665099956807335097754011764416725407678390532633387332243679848720041248931048435636059094742409796571118001255058755036641116223012976577687268341365944962772978121252556840007271843635774631056216251284434282974922633364185352347037545824440667196279193029556614331504509165277025010992288587535218278278194299962980494909387795719529691098815083514500959922482400096898225149472854876028649776885693469241059456494605132832885046993133939695476064785875816378079269762598889588130061495587401113490816028609295286802407990026347465955420459811700611121536451594105011216581459817338237744415927212288393302868043517262751979797150040630993286918819714310398003189818391626112831649649331917726984197782333690450308957321203064501481510790262505902924401440867312674386181097727411020297570785357954011866339397666384417014215812729052041679454289210263396526060307387878482683471224138413752021521295068814049058163061352588843850101608051724700254264702594894521466708607132360166763157988333969868812853353044057884424320413854112990530721136979278204619077073484306275435297967281738014609600891986700094568659652033592612492479589714363963615825966868803140098719261014610973168602266816612805671871913827946539526667981417626984014444623085945244239434598445393143704894779530446027098410941950195434760412539905763231766734116951977611249172103531303050022910072016479026321737775313756562379093493392791973191530752200912352102336891589533517915223317222615368651892796315707514199781374638634767006965833593133889320595862954093549800648256739534569324057159113237035988465551995931886157461043036871795475163416530366656268914998239994612016349729674444495302999121967322014775632821873916825942652033097204923374896850042250561222712963654620997163724923608342843495046064054508513905231546240513820265766416244674497124599123034289653988992438644109876113053370942817543662056849375515856390828957389523976933815702819881594391301137750268726857793304165866961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423345865038946492308637919696340577642326369940933549632387636699787795358802567565667957294051606928288300896644737154299682677903299915328110648722618386577491787691643217562451287961481774659786767758551804551303164666546445905240689765796835175558150715406283852713358727201134373550213625110781463607614448354401657439969305966293724248638279282566068799345968898651726345985265172809082245142364122684102781904481651233497824296137728256344157540361786704957330314877700185853289609772743691717997625591482769416073558830848082898976115908041378677613660855723851789595999949535981033490507985640524791634584703593851224364590087820963007651836486654647904537923128912347436271535456129258695760256929051299608480515572967910976674002577067912140283593429529137110572346256640562635861349886334279213971672346609814686424464537322439922292012442691747335532866562372851645776903451885726508292301189904217267893389659260912188528214111980115903534540893391160232283737101050953889703176473114995498408815555606308041105178704686701966128418474421515445129187065036491041206605065037155375637413327821137498445687622160379643581391390751033608148196865493712800187202803342293017161110277973537707639728021942729195920084975026246503378110807619294081031944898162310454671475780210351897416618342640188079702140665347078613852107240446067975378620585261473358885766947734896906267560583233127618139834714901059471830188256231586324952946703346178807598639351237626024930051910430228263415984541820570359029581148730543636395949614260944502602045626646472939081484976729111850334937677444900752660613956280293013551824783031462744300878051147344969194666743110164840409449254069220288201525859605569465202536652895496798710155248591908343754935234464968053019220290987925999199974595514414399117917473102512864214023615998095479012318426928739060675764654310430197067200272026132572247511022089881606305794038207857881727932757031928145687591619063255248290526676347348046254645750226341129766516933158598546040400935702863613492187729096879881811910787883347278054858242134776459881547520326625671521342659793108047371572727155356209595037205019531240580675268672627098349925617839421109097213982296238686681317176062660915146945124073833666333967754352318955161206706987114810084978664431690875100371337762928071235148822134107025451206744077850392117271981952460340808891519776781170114987120091399043205775198799701051135462064927990475409095174188320977217054848963788405121968903788219834422105820287553566694871128175192950244345786456062038127349593229934726398800432585913034025471177515756701068217156621341933097372556671712072084336556226048299406202964057925778562681702034472702504285845817661993304202430290413301148204627561920679011472353380468979836745239301931061581880844664219879794731529343211696743266618681425345804351531355752155594977414727236869194857974046940481454257257798984004003550968231452509817393722199309919045877755190729306054073498814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941060700518376854910205994110220805514430194758270932667788269730986436321063611016858680780856972439730905612942617292136675397740765938577303529726873401017144119974191012814198104113059121863346123819230400854018200310984631761919454388966935785250118672391789393818458096113133526446684330392820232312841685690676419408566891137876385386878005901602261940746703078935351786744062198074549715631209243002129024504834227276142083420516959000838585023826868700622215447453851135704880827653887001283399908949709743675198873872087771774930976954549421527440806999583326577822728406227735951734334507696535315415283193233529367267190209755446287922591293315663970737404599545652569700521062537222461982635323368326884838792948812716072213677565413199390424599874415041857332592437878864132043314080642408770849658120854196796616798387449040698451890084759933445182106432856797687312666457803152509176891154888456875190664272484537293212751292722125690203129161905373513097551751744007823572978901365837013494154546045103963792144501317120709651160358850489514153309830563347483783993585039708272904987761659620020116738669572599442143874106113175107887397629908216457203732732565054255072459353133194453853194689547076883532206225239266216200674265119813089915607849736713355836891241027551784423017239553947976456641317083836326312546325844607653209691754891853878800177690076480271036371117293032074932184775976495801259340787593687391852791093095940474495298061235858188566180140475013813598779815810568663175825125098908406793578886788217214577484159867454876664802432059289026563969323357558660405272890160283880697204215342737070120505026237107567520327488265185750104367461126845924699245651938099147805165073283699017876621294084607833306733906004077232364778202774003331550109734093716826688448959511795824346464331024488002157828017776951454744747567800252798364812229973439869336164049909979115103148028706140878302312212193694289903516607235747587507720566537887547576097441470804737963369648127356851196689311326751032143988446009811567158597011307705176690383643002793403480093785262060580084239225063229319213036078838710222327726492079968989725914517107531250473197785448410585645807335189466899266377482518559337185756648081753643179608840891501967915152271931173270116552579003662312688764930373727837599390986730985125484683101017294143354594578558446764363173249316906283821869261710819928577959160088366506256038405103620382068328836996384649886459116328683983393908226758968122577613823029713479960342965737868336790077244611113435228880314248258927451487081986996458279623179932055167651394309100148174049881846120042866387246649422713594000507144840722183826782950139435915743611504989942045562491662622200773038913376973521614087765662396483298600690100028643503573733312896438660079040737019078916668639635817462167292040659047739316982100991217081965263065125946975070947308058644283077138873552406633651019574421251419114429976447922031713947527792079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8367697923542347465310268468619944931975400595900043812310500899456542769966930000261119337372399952201361942849621993705115918775642631479225514353381237333261123512356591667221340863330858944058829546797166241446384270900806779422669705871856002322613827102076901583716916047210196382266311354928746927203071727433635031383150922320285156780114960892349981621367040271023906626360671903987707755991761410002086086449860656170257986688333512310662274794996957599363003820746866559948518605670120231530813508887230292902223268556993499561136709967335008776926857805344601732539491989818611939976933935157629137802604975223489514261670969985810173580165469698385295951407671540521286425153292106105959001548610949136158643810469377566954937848317047383328132928007697398505838844576823431463884198238809087514028661487349999229293145500262216313151560925352355075159150304265522401455796328402054305263608361721303385242319037648575431731650012445922273493318052429108996260665668289060847415448372130111591151765745855370784281993175286243081271547363722086837248456516539457463007649494668238390045138833639546740786375373504076147678026576297809595253539303675166513668832558018537535701753628227345071926443919861188380625781620175169854279737118909019515350817979083672827897331170623282190429589300176347411389962836730400847173868057476551540034000227759173134203419217238786500791667069380759298681041162432087966542206488409170013922713107848253797658333195276151556492431853267269977273287219373077807921554791708855823284492198685080200776481153225861131689997300973589499827074445193126956846604486005497798276985514118341754507439354978982737503562329388158980922512505619439891817460917853483171142134569539831834658531239160362439119718705531269390272767573748689814785055027342259580216561023914813363214214871914878769100361137461056413800612169151399152476411060390570695447218863719913601249702291986009024746838814734853229575578078306252370898048474595395686721417388781623567752830385619390591514366111632761380605991144603800680595037796130206947596448609007508232976068013120899313970868141494489524760936168604305386337238055607768244847299800349396266645670492524930772153972832365840289339954271740688122724443662813906725713409201645971634813107110666426271021543469800497356903482024228144396993074420456628602488968805881497017685101086304532910993035420182560706903102412393641188995030700982709468121168791402990366840037670224616496921783421928745561245502242366527567292377118343722016708541774118109252842032091587754033214042527620922881525025864842497715188447399917771370205526284523039999243705128946530156142578938964742575821624236170268477529332398840989210548529676129182470386408110174021807725744482832151500777032232894434923495332131098704334565925610418430577842292686613685068607903823635310292143502515625654460971002798860083661133239650516267059664974114547353156565403875357351669811439735998849352444655737260416179692961091120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172978762708062116714776700200725769318723958544501619963099097619373341989688104218015843731691986570966193589047203716866543592632795059639849085882746781505577033881812284668935812410615420739117183002994339333756674922531197099846929794574963330031236334873931788794247173899340924455060061943780377499344816377947565802903389403743496297318028850938847154389025042847267776626957748086324201765077574365524175977856049565684166229269820810685590308876128785704436596020938206882663305415182551660089595747027965680768625339108592158076073126323102041341576491151131916751154968630969673084462980399600164737989814677833043723009522843101496028903006564178619770367135374545973868544276777338119107754296390714867618757355440531396812889829358991672992517159401156379818093294775697353734308692824016519644450639589875904970053442928806512030804721500125495058615772111412570397605911951030296369799726202126953127822259647605313879237582919482753450986820278219453287143535314184223691874639735643569109106224718465341754251824759388109196986969805664001823317216676201791011727709354020441771375913572788224774620203215393591688565599430880288452903302327804804527699365741186939476403085308059269956998314531156576841563564713986204614971549984625449373493294687767216130652733560136825155526414745801801375916462362936064062424270651297462237222005756194182014187742842718693584516381967619080398042804977966580103363450945078834648511839477504356710272099136629644939804647387068787771529651645836302084627408312940195787472943731615372696241885538480029985415170218279238902610045321644009802207598041155273450691640995739353086443408899182033599398625565128566259732364067885099563874270990152409821593109433109780820965165668155762404583365802644738384353121181722043018823574439833943440123582450827834359630445805690058645766942546468777997636229934716599640110203404459888412435655388213525340659776506972218712805425354949232612485161411616404180293973922602961125287209688830319490591447389194521793234269314696570568124204183855519159551814958667933124466496175042152315879355257687631292763667467879814291143198311644012171596108059107899501493921296673661810362967341230430599484749101176760794134113726825358677518094634751488997726757643977766218049019040288537791976921233066532562080419037999795817491709176975616805320350378978697852213370322156493664670237641405948634027060134693551199506063431200065306757670225681746251239034169248122607691285284000973488548421596148011764797353222342538173736108979027322672166652966890644398064432049707376345270291586439995693400051307069754858200566378653332113887406663862231281259890737173854617110462247000889820908758336540175743945573551891120238048038583020174128448119416614175286455462812060184544271950209394818293844245852091776721533074937378380062049963841645962954403003311895099797509540506490846726592294025913368482088997507911903707958033038865132012176035615585478125396801655170760908987762608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314192907675208342825806002128445200857998284756487880120354443189215725756437689553764271414103845686639743409696282945227317537379915189996471841913754685360140727943578365330570852078185290879955547397728077978785004651928440900789958050927540925339406087422922232792741277343523412189129527511222798271610551283799729742316935048952024050876925219628350301949611106382089430400186460441432292082504433879585294522236776031026933598936736234941224517754227759042332580554716530324190176346110249011147521678096821688141641639374014828338529576226680044648720746798228522193750943317633883543394338718322487019360457589472624017979387726509496400472617171823110621780182531479988042753680563682476342445997015396680059673870731852267912360504547924553799281429824042114464946969923425113034209952471905533194545775645020117716295175330313335608541367702520272356016551514397791006556151188980168465384290701200447391628741611888628927793977555822766430191948541425807913623125681506325977326305345061833480623282171577268124489973605062537857955683388232630122561118771969265225490714535529928008524941109505078535480366054691607832404618058602517842738389064528365018833996287446314336198537584160579202774189462730611680111071310302668363172146226732236003913905297100682301355946218701650518947316046498256012133010308449973310242833958016668123799232019704999325079245089418078676104990764645874884668955115671771261567756642639335185428618357223874615997907047910940138498719688409666878675546895681562345655857708882611727806001419149195563778003690429822574873965277832124381012650385252560598329024376414708692259026940894801333022818220789185060814492093812428384836116435859227081096438784090471251966546606437847080952154617716548806002186339647409935432216246597814481065409757953522780818323408586842290417465425272602489080226185193459645643686991777425952459167264717526930797965697608651141420561773146125713653627031890491676129973149095868058171363331108145484138708510717569273449568533643995309146941363339703765959452662547763715181558573401872460015489841829204280822166543086102427184035104732762857223303126125909521112953938288280950921081598996727611500628490519443542514045321828422794888873126249290295784682106579540383718295924948345890863946018068191271408766823145902391273750399909401482096205260949781537235590050025407312865601677736353086314212397794918500313915396061436621922207626795241475623719617195678512272967135562231073406081537871312515518317013409921762257168180430106839857344305385231021653748068342474030706506778071348746211294900437276113612394904218776347494434888237942202799537981151134425666158093901041967094615957674167173456980462983293526231573137421548271304038840337458890788951661450240901884116703921582927874794119352925737542497883591587604329610931163783737270523927011638886474725830718760304133273859465459433309660797565512782571764044589508797773621868384490650658644878384533308165592503965260657137006495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983583533888200111169454725651033807140088149682667684720900435809193214165574838764777079676516324914013188346538580616133510599932318466941959918885360649226539903868410061629007898744607338918934067118073072877418055085949064232293280284846435921434986887714873132356640037520145628173535873681647135521209506324202340943827993889448129277652699591144736051858806384831816054970182200360839133103402943883935749321742806542493736611188338126452975239465270602044532926096137131074120752382433949144525689958986559379351194938788953970979805415157262961038252659194378169870415882967622486795831787726302491459262715786434878312058015330538669166565263032544904800172996422876251910902509677657601082473984648736302543864250828241627074287468786217772228004881814866112049980222456839990400636358981207144533980822205946662742845419741630772178711936004582458628878941405089101355681084878203465267393479557627022036120661557456463784696979065261299190005287160569839201216285734717528447719760669071393250380815407877859908306181108237158753290267924853821154775324433404922016953005964827695247797801171595230331211153800532689553568347956297922134535498922228915820932711226783021424399504053770122480754546056656464447081492228999949404869062386496779545617305814592523771992534595027233249720327576148270896356442713195592919329394200184398190898284864847119463891722731814476134864480887674668897568569854019369566108344444469331426995251604884576577795487219429093380722626474982545242673289549655371398144956350075670794213137653256995371708038891787716885491428368817368485574364602129731886562060107966965738076416413039288916106869487046812022433511025624094809077189738314421256159421848321439076258402929891548594587321799130751998434274474978257688848624604709390288512366667004962087544449420304613145310250872651553825358600755152079891278328468729426177333324326645985560283751934242436445718781023863173877604294187833858791652994440116515326871132872060745584118146344111941189845783434202491533780561579127162317353769762478035082613482551596009058004121706299930614253268862522997244348205054510825065685136211362162789553321363173265342472197463556987267920757056331788200719736794011231272188023608384237529789784389297026935941870468595534496948858838561564011266174706817181771225899304998207073447808125052073956139261843188898792095397351659446740254374862321761053646777909187884942453493519669101097160662514375018040937253014402072372455840485401761714155832648401903738142281790056837149140477499475754930564342790460708280630593588026061162677843006604478660387092347579821690471784402456079943058032389020042921525243585622409577993570480422818898039514793992876077515241590283485604508056970564019007604591052285235917961257100628533566467668045175287010212825369518014509289702616347950318242165729890984428186338819271685952823129665187768158403048805074812098271897256400951977703691655304379716192797812903889072162208286801403705823257958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5642888927796839690359621469717788269748694598140445226515140248187660142253219505335658009615365346322870998161656468591525532642287744438140406006912675754273527521883557078753567978691807033784390568238597864594743163817365395097831723647001680793758417392755081093420606944180738010501576012155253107343963336302396922531380595243353193684190631159429767711251412258423227057838626600220293252278174931956736286982229844267542950855191912958149166272815523646969730465961196147553775365951175504037980134546464895181341460620168202378410442170132892268599619903893330803819146700876677048293866840668648500748174004288457724028655968933837365973289746066433972056354209480198461775854076564723226059093856667971512573564421888720978275836528055467055822330822104693373230460137451187617361749910575711219747528560387233357066678516723640358578829717306645872707713729277677836012017148150548066882991417103813057532485657715168135901067974076612602937154752856907574760045943123923482508022518699720377643259223947850748145459805476114463520607467345213417594009864449549289407625206009139028174410319835320905690390911847809503185212487373045471390469719385501739364567521147550469188676554937126070243160898063635147685022690197584059725039283138252891649356343967814947253650849613199205580873379153026145965992529698630602587692778239188260555670816622540028399734049854985133713886465274724409115650240496372995311584273175828714452160189505603583675159709054243927883219906141391482789111942299869712554444846828079512266592293594263901250837272631749618588309660384139446404821009321915773332252582233831651562284484724181529133186641624679045039668708753807833353641406350966038092538697253118578130224803036280128786647136108788217606642987444827963272880812788333594179857134282306787017401740845835646636835649052789817326519053060759964011240819439004507087942065574585289429479956762766249789069085262552575397281004282519458032594934794373154451489631673380679955622530336113094907460125416612431564468744273258968892346581937572923428307148353713260307036849862607265083044882592646250753992946088162245080296048518586640879601220503780177613079145421667556380701861568295748165635149669390692268125313306513464938256403850968774877978689747472792350863031321354793209442195345407734153127255384848192582122246703966946210154570925613489478416786206525198595122192447971198733518799881518600362079481728057953711190294648785429859594198955105565614679520435803311622590741486060942668292822574184141786228089817100894587540264542328578519395112231463200698327411549913078991048282700045435260904674112277016021546820499340003355836569365861359871317512518203850420323201457260771630286409344417178795781856099151278216858997076701797337809481899689466135542165265183502518983617622144013973863666834280417721280406038850406718343272803148112171686531912124482044644017388887552555821201768648517900049093948473580450902604471840800786284771745109790339004285933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7793509654058626167330175007809521764260489486063622324681508796759272363192129862680948964174497800916425270130864742412026304963141097480921536952865289073176549304674351526148641367728497370616463904680097494100810559274461644348098050575176188291426526905137616022680063015968979150656581189743837761065433491961186149428808820060141348666756309804536202272514850383235002231114833839464301689179702128225264583557935409493295548836043507324498859243858149096749358484300117795532825625081666931531615504582115075334805076489157367130898685579742107415436935206602720035478815884464227321853115113566298179826305322545756225295165841508469330745743172473196188450893648515708900068157114888176202569167909640605485800585845234527032137510085897218663364040229202211806471869402476946919970369049229472530879805659742340547324115904230016032517066025189443323304171824157170342182560688535872440969692192803795284365269612242763068683825982707506249066367218897975221069196115927464517141406626952229387527746584892301740642348554737584698190277595274927024630276906560668686009318031894560742416719268160387340357702781994514591567317819768905456161243749769144787130955700533809984831008145247419449870451213078382979911648247072054630232808765988565046863996652259778865726786304944344828691543859720742451094224524047228025916278874445432015700212464773602253728304319966664158726078984867232935925459227406612552474428390719152947089337531956559968302598695120419227064629000743025516183669205264974060516103088993996058258466747814531014379327296715481885217795649746989391059139768286659960172012199387837635859842779461868302369787420255174268443561213848352863142018578638412050897938969129609561351931748087775860695608995795517116077521288691676095153622539135864402091964382743151637617283269399858890191389446236307761807449286689872052727127692560632743721842085249571064519433818077079100218205874821754945246645708425183219575595269005039139283051423735354926545900146462562349055597931245297647405820201572557092673801019454933849929326499833986828666535175578574155423272273412496256856449985805457455344943579341020788140901158298365053736545772301367718310847854646008665050090029187054099770556205502848448965012936541620780084742490195749206048675921546678923896679879114343318601431075535316929331005436510912895069599781357911515639948647947957179100018632530977984360844078121817584232105741902754254252619269359156123211150649224879094213494336555306206875516471056805454012090162104453102992790218704536392239984802500539149269416924125398571204991970063006669183254433880386876633446888220214778826395042121095126977549496617501942674968241314421735924184051805085111629808047250665417262460578841647338256362227318491502265204211503249920963753423454502462647860217069363267183525292934808657815625581690296548536317830691431419608878324061506630089820898741659607013975904227614325704993333081615626901899777673330574002574562170325621999398549346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8125469569350798281011826884845404296878342906533661179012516754909558674922943075011223273092058220056182475216124779504762141999721368266779643997956846078736797748705712293152150287778869938246259452435538092260846201737287699351432351698881361429953096654776135518976918983228463476837243733372067506639170336953076598781357987998425952016764949164355882327949522659954569636345621862126911273013530438586072379371963592757326962913369548038645840559391525219049943854916825353152685964376469065211504895769521431214772768565368817823600499267128584868866270743136516187211296830640025493952927822953298866679337530535799987481463157388040779064560270578668554751240894005527118542857902243447748415745066018026165681928985939403988015605213049959762014915786757939145756550212243178819713905891934488413958413803083032893519709405753832844413582239265922727334764261935096733231646797241526413014683258006728834855625982820992237535132986209598571655813539331124785161316681081391059175427444185414742981810848943071010079420625857043843944113154927085515419067309712745241496510594735175768939451092621024158415326734473611560545957622952666765703305274205053120070146929820631808916381663564102347660703451176448015764883704256265729180053775942492825190882017585557347024465209062969409870848050643418201333720325844980110876070889119914760453278812106833015994114508786211202587526337083757796484012939294352143079904753927691721368145229566217592702561161902526563577225506683727879537231016277889724095347416665414271907318802667226576008243536152369726018528363508888835661035504263782551317124870260276335178291201880514937408965475142283317556046344304013117704457848896543576648116810108995732195988260989267020874584598143216821609037966915593396246548826648431929739140125518074799533116657059806003600805234933765699203853770774352813222889206482914497300491389361202169096730442548687380671820251348835259561897373704176147292600075235785174687435110242728045094901289767215341200900623667190733062344622077486501557073397501409961731990005194496390514150427859037023578272921167198375495585996010388261339839382649018139794003414408100564185065516146518217683255587974447889699167104777061298154968155081389297375915690826198842790583481012719988557957959512291067767862222315554889157333748663483264783089453796502892986443993791450810978068724758077847383899405784613851898489224827882274281699733327224757464994257271797915168249020183654151512077486299552934962188449381287751042508359771331469853722935499280274140916849523860258800394299451601781387282988199631941575014259744045236962181016093167682143631681972992422558686153461375577115433193930732554395056969378555713324178329953873843012687635869386128221524573971086721759433831387646484970933793226086129693525780084846502727176822482743090765499192177123043271138496664340635710558577912434123458669845291906881627924038454801549155765429841204396437278654126912656375640269524203826964116379933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013178222661490918583789067013133910317615605217104823475659091739426981741034458817443582557313620962976447825762464074833718564218508679428595245698343937834926802985901914148559309743745740496801340278436451726009550709406805510232793537313827214866107820001650749486167827140673551237064469933864127424422490184660981305507149242213018825456608129983824506951818722529189720893976621849722754063906879132455566804746165499188384981989857695361993319927311524310190050975799966512835263014811102732748031490492669149838076225788827463521852015278353732282446656193894625728688845903827967746969942415949542265789975650497105017890742770845603281636919809996252706036989602919084700068325503505748252322271878039002540638350307576111769360313110382915169676415161952112897780155440180127620976302636075890039866747260090334487836562646186891817588043697620763373563654224408472490348053615727879135014279009606820275209106181427232388525935629245241778480408874963411149288279291196461691972890780303316786886879989581413423892694839209261867419469736072590016671035660598722979164337975730935195850550320056031648051933541112845286469346964112087201193708331799838162569144803031563674403573485640424165412345914836760674434330117677907450728224574115653708783584017332957807609864745397738020771174757037938340672704886373974059726665306323317257186050263684246738421649931496787528528865740667232913705400072907076412616005584394214147003508874510214512433119903976839178150817877063824304950172919192962841790181196727272445521079103614842820739994736531326960226687430367277378502569008321199287383564002920814957296047305340756277078448056401008895933823881204928723928596206286243337367749012673208354105054802834051212863477221856960761413815725779188943106919573735985210657707579862880381490623074104567124792218834481020624546628149346277618149768375490867038747877798149532533375394981798865739487793212046771596717597874366782253253378785725847934993997924358084072955330809685474371056384037458322153702831315407455380829905192787160291911512729428070000048263853073228555389279191165199693407542684512216637093731525062274224178408020876791017328295985810090159121650368384400761295382931171353329877503767884871374920950750191610371552072916566354700322997601344176426501657820348858858205911076420000014799592408828806002988998275317449040502809425286019636863571477631749668829752570532838662804147719952829880672512362073255261112422824513731002607719401987330863812543253905407742120535288254333589370059284097101701860922435383385724069626419732196447162749906182173486605550931432231717161897125195753324822116981720436168012062722098358042314174564549515486653458059500290412675998831276621175816297187320891179423897346684085686720452585561725994981737403500457368888290800955704093235329943197777171582901590651547078565010327062050576791880394742131083529137265398882804804259528265786400454113006426657466564580991785088064411025571934329901001105521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908881493707868781356731216963032041302738873523751788099376762128161976292816326790555438447825623959580272431861450769789277222381148791607552879711099846771946121690179832762372605415322883919261459200455332429386652780829660168642626588468680104809809567752811468708400660925005361674830533895003666935911309246754376046317764407806265909458436074445211745605123532079201267599111500456326793389931966696791707004084723882716346299059400954345845117530027977320082265393330793703963419947562300468033778983174293246919519355142589541084864364592549121448209853062611767465421954219546119386960160443507215307231976341950609338143341622930014377315068515650380851889879700428868321565408860110142909487749559832111794374758483860573004205042453274317750397223268785192594910310587529305685463448155345493628443773136061880609747636392811109986538935674866775713060065029211870545007527762722133037125791896102925219486571645426288080661664208982729663081295154163024079235052261553103405383820434803592382562410716540416146616219752212492001318938497878790781352703416701450446411874107414776191683008301859948400127634892566727299475884391497508674950570856685878850322257872003556053160106712170457668146630904591289849741081097633817435510949188010777106708400061909171227816633544510902853662598497526894403201313024515864447442778850977631258553908546057474157904953970641012792622915935793245063192998873891010328858131727148151471523607599380597134344744516944703096780384232927806204707197554748291767284083062544533187129517874052969535485900428789418806024757749148364022151897541468183997282652690622024422725277080364325013539594056159712535658965081504094133973094776602018213107810037475219822072702020452286892861131487737987017062802238458435457053606847896425849461282163073081882891052727504278566809376812256384038791895608798107234543610853300056164148362371767304604997228880310098926003085938259579753260965512480650986879369421093506422069045770141083821252186786555395110794233137964776338630885709574424271281619916210128432131101334668790348045902800234427861848718189618971860284866812198999866978183223207964182827097459719515587237695408364202578949695799743938322893332805990924758490952106282741699964025070259165536277443784221566071875167406200274484182150353162357742662814248500702063393358863830775321751713786888365228359772528967631315304032728924303630552955571061312414397832583891750413022332406879412537009693312917291444218135188779207975267315319676596090199987324197613209416110850982944402182919158398584172667732707073772439158340715143034084170989348920685412976030240032816163968631169674384395116884643306473165002967011390294744498126661298039954016939261689696268937639541457310670963986415551264835326652913492812099144186322908392332038197601744487337063923915364850261081283407931396257266606501226923586899863191250811590812213577014326866111155053121570253523923555438381423636205012482108395232612730676798653009691877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5612204956874598503273211707204766255045598993930245397099768853045831194659325205766627563714752716536346389636822944664824263293952048235571881279901196431142924674991358234350634225074816766543381497491741898050647157125241652305598062866840694237014934960907811235796936788154955992317728674828553964996645749082510383885690136092886361392203113309715547768790764074745863693561006890403387484268920035046778516827546716223966428034743495776849638782859659730259763749460216950085904054204666292685504484150277024123774751283235640927369459017957781492617643850644880501220592737021644130114477544974396465392328972462789372774499869365779632231137942948735242485533444408218572439358075767099121852721154873473237681302977791011602885619348722159736217323188046816650612900167569009558622710640139509417201913103851861074199514791875572599136834418216225895567439916429613529595907355102075934015794098825511726739836608580951788924165138021457824215054955981313317232231647922059885035899336416275525620543077122439140176444269342944901091405852927248176985849715813080705418008766543974387379426377823808644191063436384976552174709245003507707412088521634077693076064523938525857321305559469612508417348594643837289104152348358382923299292463030358367973515558959100486398164795718700440381614690438108962245920126711978041857803923968805531186547025127225774148372473258439817629723492898912611340689821393281791341159802647525948751002237008289144693230004000142863269145419483513562625744043172010482896726738765818528312385510625485243315927282953555835860114323416987758963686009176904698151592172367519178521985716790794850979976057448926380609220431517115258268063274141588686453939066786314414927806683371619350350106831533666477583809527050565889668482176070329629786810130928836784583095889668158246631057153694186186947580319716360277103840407114216855717675620528832685999367929283350319857463852278046021196081345989717869206817109490717071307055821792145698924931540791544899214090669786742469455475333274185412911422217547045571219330311288626797641515159766921165499851295970069253103405690537551570261201861062578472580408790664384285383776695204490603089681942486437212152865189997062216491209159674944843884342473947789388237962323101600121150607977077558786769611911062924381818941618169607358486315985743431434812560557945646033449836610365589783407697273091540168916787806671164759660155544468709952629074969211638788204254889613406685422088037194673396847334651014631012974055659165821605891389611819944055549627518466897346953930883245390529881110106789056454222991975884042219561961613045974219780511168009314029650848851474779422604947137958279549745522356861677696802169815225194153192398054450506861625317009463122900551650894022179062886123096125307206044263367192093247075230831273251550571329521464612802216727481059774309326074440912506601482694070341260444526109753904569263325551177941616667134743409350756310440177417598137743526152119142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151777625679146314844305843296045996723630676014952266034011047585437475274934058031146588162904794111528564155546449395289213959515763407567498432083194387800724945027667946033090364205609163992116123663705473065259170499292310974704838255350683817238631388777185363842407976777842836016477786242837043242323904091982596579252358952965952377797508866742241108685016673607925680780183188761336864481738687041341497576512898342404478375650298897993853179958132879940760846631912255717967279957807259737305879484441869651841707156371428994231774651230215489364204442142253530159876698040122171080454238183567470373454886530140793324676959797575524285038412560858492750397519333579096979721983749497681229594081367425078905833766903245900139740544848933804244416672829182506986095763823588954646583701214796263164664550536270831397231479647786413441563745857153524203119880981105658290138925004132763218740521916751269472315268512802767303163966954787881024589825192233801079111278043504092626969430965232271961601325626454066749618596966687805974006728810204299508724220745770386545012406183140421994455848123250843700408772958528414748462874924987371552052212652558058880846854543008895284084295791791561118488187900565047115460998091485487872487224410758788869784171810638577689916311140248250582797814399886510599196395450618115898261052363970729588576507448559765492874334635661536016759317853677737838093150782707602622329133490350568442265377944228854289134394670205315859155727620407943280999926804719478126425147340878994746009716646408849796816947744760919374014107225194146014983989027684851461892950553775991482436006048072751340176488386728174041194619792612211733762761012475194786233485949666646751323380786787358654364399830383732473611265484072678395792736638314940804913938372449081351805896336075956954299513440297997074466860367793865066695021805740962048832887804156571941385247173109037761457095291649324309378402494297530176386224103356673630226025579674100076707885301698323620302589886942441451114243289449910483875069520923268272333839781558167613087586172926676645396968572785871162594162281527853252149962965521385688825057288560823983942134958492300877112377228009282946350402786006527180299555584561037195706766489550868770106741574158297350419519198665651040791917243508259495824858595230270843399286325007252500232339039433339737372972142592277974240780647281464492499718640772347639103035741980792272938597289115389804170341237855960011874667599221846916039354535223861993137188926829925275389900896324726053912832235092302134736336041566069301503704068858231746240817442686682554544757408381014127790339363998717813758036787846533272980225483565479648280781176539896800757565569434597397501093277048041668754244678655990280215395457738584633377437041465240483821070063629904796724413721249904719836689428536646822015792657550353959923456621857699482357292147970125037134573705258456640605803071906461363836638940947359971487433644538501169559944251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701919258554914191439133567713159937585149586368847055470511659662880055071245776508712457705986724046120646146835859554820031937108787537325735204854588482631983066031882901268347523272224440534456635726620975051049731994634640026050125887679110883719373412866499573076131486228944022747614901512749289171847030944825222477494209645518201227525033022501300070073347308362986835438951769012475643361542282228572786358663888926718230646116480292497583955675932526502501272631574726418994335748908088336399319621923073336244772508534175860036582802718754147831702498065032115220716303313921576860550699866477684047193799259270953548997300899679749887055412168572098854968456045068485786198576581422231541558241222151677949329829385504582374670407061370178284058777553533920229300214124056623054860766077983914700431168331619338092188488438106198353356046556008374581744555345077041446582290112028365215252929227595271548449143557703851763024949172674230316442057041372673591294439555818805463300763581607269047954200101010981173928466923192519793355985961947957770921396816864857559236261648651440942330844983126268471714260813663317894745010547307633303679333169150503593655434567314304839057066490813050447821792387894923627594184912910757256926314601968264486099375025142944146168777050695385802933396621825613752102900126223539193931739115951583761600277927653581095469629820103924548631800712050208685759153235391285074641885066635988164970993430634970051058253170131964780656931649817322077231045865655648988915867009540630555735880543578071492180361955069130633749200030669661032040774611426904159121904692762000305591861542538928560440213536772804929514764686705387299059654027125981033693851727111941371118884179014994519557832957211494531079657332443036806056288880953408326280642266843631253892707106291239205044894190129708644934885336417585024906331978377818829130956455082437521663362197889544528588275265938355300910331095925724214883180281455530378324177490909172281009792895035153677396824126253665531486589025733906419136916812966924242846105593838338467397243651682428292093653174932101531950165440044542032506183392164258838163560388023584760742853200729440590579642814951982650117372242639902496404286371604857694774080691858361293628039195285176753607746701451080554137527748269326668390060073983458973439597945370586453054094851688273780457485559228000752230892023428295529646838413724003205067407048078968068651065673156052879115943758350869974749516307133222276403477811855007575286562833765347046702936653600683346797719160289822044568113709032044127090950545599284637452572660407723590768254166212826589877367902551655983606523372030578590148943379363675538224053667858613222976488512657901044932917738323926619344054407170122066939334120814050273712527916133553732665155573593142874592378505261289569795531492090885039921038244298190454284159829037589452955939333626931625332776684404048022655685111971560884188409773191868596118753026297492366158048582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344157071200939289359171475984521719935939983605224155942587412921823990789981064382586086636376087367791694645876973648354216867416137505345203467628571299337234868249907271232647711006790033765365059745395081864339011400099887709475500082911113873876944978599528005632732277280808866225397968836380277997816419541940964026606393655092426121555128446147247197145419466726749163148734436997797222841997665279311157311388191809511741420420184526142412617364959020525881111174058131798760787721481723579872125046762363749773557377025809838608857446008795653007325886110628105548443144608139724040516994610565590002679763953987945576520603027045805880104668201466094999404671268670515212922375643418840779525629238182783720825714525358649510065676039320203117998402982207742315417913648302627256676608637447636282675238933722058536192063288473276247543460334390099018994207467082368592337127569734258646547120742009486938665670956631346618545921654455969842038140068015199409035418117557108300578273937619365194501733033583368319821056523244551096728987518294670112123895767933979385553074717440252922178227291038373055377365372384776025231124324212387266946690611896846613177602076771585334385219872276973510254969700787676828177733588945737775641092569231673775803057383577876951583305960986827534227730983358046539969929905431435175739987142563239000658562404991676374189710257918064170041841262245633277166436434310958103963448308998910481838257620053239971203646025926976855699733899627501223459837221975824738959959817322047309623132152312261291623891953894661535517402187829710633425309035688424841365308839870396153755587891803932692992606327146488857605340435349160050660086096774477715060586294637446806375162172620609734915382377868138281006103649416737135246839664494604733012205701149031184835068066605139232441520287581318954199124876474573649855651355994551815196057233998081377846324060748203426959044598850476980126351878945026662139453764575550756414524182106091646186288722200921573144303103638910974351308409791691124141567893572912878583026947761832365265258994663427615477500141906791286153447660277012751156268586605542377883440127832222089958251357445181370338011923285169173977659607862966608703180310820877615233313369789166599334441101271346010736866012715628022405257709438103847325924014241119201774361266262009949675937010569899123212818143089405008451768269244245031709082473584554717994440835257503993937317724235760178098842230755885221179296227172893345321787395968573295858127507752627926066953268545341795693947983254178801465686943690308220867548250587774520448128022229691865557762355846870461426793009013345175939280970765189195144280693105735164459131712728720462399198050194264023226728406964266442735008047627624598941495060813485806191702027983080351886160782123974456969719447100259306094257696598861861181610556702374382849007724681646085424040669709584930622733704313914753552629515525095448710905317783874757800909125273025137126807909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956594574654263037661835320395607848923605831265001434615706919229945501955210160671506138164484354820997157708487179450043703193935981404956386935890934664892727350160792462692092492279566005490578163956774803404495751367034102376873974436899187658994486161750106850843882581192078551064205799416862359170416721958873734326101820144470036946593725987014039575860070675513842442330227574540159008922442782677561512394132174000784033079642743739808097297797172136535894498897886694209751144135528895304323627169873764823937401043957829596906145148722982292365050956568502865031940250311303411077357079726485762942019470616039679750878724767114390725792251563313751515204581558833729049421049801789727185865013521497337387102077527760291493860021009305360816035376255363451270011515896459728964366789548582788802152438892258207882662445742707520661025567955843157556391845738450276718055405123733664431537341652703998818858814477422359612002290628582160233747198765464859433130974550122288934587015823993379146332558737336975429314380611384358254729016490425698927016474970023881317622882902641445810638364827294313107131135569101021344481259046555665973997070609891922074597231441342608529958479270069132749121597624988413651274956673903746517777531504765699049091616280413553082875370834331067887001936464554846338489924903125760507285446931910640034725923907352362102477228120109316619239375682183737450618281664906776848215565920244869125149990450561079193221394153647126830453226117410902643232984079036818433996216848680054264535063590216782769997035431939528112444727772963804914235186171949938257274110900486602999750079229903213792754740811168466843232722053258861021737162833771158794678757423108558145313153171067203521142256283685836128838453953182945672282714641790460630156392362113201847506953426936870956057087982765233126478411010050920749198330924387455139213487504003662534990700545582274909134292893507341773565585667835968991423591025076262933444486357136960871532467929589470825545678824154048231300793491804039762723046922683882370104447073470900428728024973900741466088734031072942681527158112436775291929797289102365488991748461954215749195384966430085887440281874754923921706449970010387938365960208932045062217236438779102914141869866916654319345170199878666140780208091495961016692109181795618007941003686302550490495045476121805907483443766975069751088962308213170503173184897291756691272498386268022005561532944629137959758145374897713074850067687111828617599224211746241746228868490815839992196741278666439463054126078941309585300716214975420180213070648467579637890765470367721007754949764761261014244378817960543084934655395654334488039473984256020456852313158196378773051748859818867094203531432363786640845245561159068207631597800582969902759199367749838495751775732559853810487951199221682213485041888735858348152856343887950527831764495533820476285890775772366648638304675819908586280284068444565905317930092276747736312476771262471014088364288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556225009414066193631565118379952278707174266498740495602202211619609898666052889142262202426809427170749158681686167239531855538711890610339467013789301341409163220015450574885928100254778023877932611121248992359723185267653677497074452522054329372848643358361667992716580241251145513599433137300740594452599252709057731879461218408604965713623830874139866620513970251630897843664661551524055891749341669803216955443095035360362595198068490699119666149925334274989829485319550998723922766872494005542471001521732709698820494389663540234095663577861737517036024268568711250074654321922720994694495058662274509023627493528847513125282773725943697631041369845636699265073710283665228997861785232066383554109114330244550590467464280739427199719648397750873502382074795203243449186231401024698985264196400201779902969214774179983139784143963377571983600475944284300329060086868805961102302857747781037915928101597205905712479551595256445814135989882762723243132141918939300727881740918921935268460499406887497377072125156774051631156619460403997375616645112896714319251356769362832954967321564000996850492304841384656207517172498735915193467238611051836122917359463705772358888214833289396555895873703832913020405817905617652135735741901780183915738645634920185984373801788341177915975248558805302042355839795430384817917287257239731156331125675359532134150271263429138282245903468506079743943486558671989387535033755096465413451386319381870405834568073811136291256141739242941484205426396052891664039328378609389147577813647518917110767342229705659169909897075144396346934256950838595176367430945382827240283388125838579958443504263887686787135290255202696904673621648068497877111420452082989418077111950135463927663099201340042011152804448663586962432792155474721878803488889115542187426021664895111544010133918588027096621860719563593146505235127850202427928645153883479795335528408260741430138629412284695566569143100050859912616884683850756632719967763826385478068253199924045096541906870569027925460331564662712246292363725254062649551542796461597343213140957566456182419793232848036270437992164508012417741784199310987105357765368444352163360858340224472269063943441368677070580195063460458283389617284164260567032362438139181411947369566671106343138812246058779356725555662538921593985747390339460528675684605891105786941106894995285858867688713738094988492172423508551678683452610859073122875142527806614265610686581954703991983301716203226701202341271214946038541774576981498520222349271055870270840120112434682287550837144437415096540269565030394418983178077757205308466768246424484864711908846093321054018887567927208469037621519444875062288218590739604308249060363886990964126203619564223331352787563275006366258363709294503858364970880733523630457047120319693375466506158495742035369403671413306212005122160546637783608553129903304393642600229395144471529609758706403337236707021999173613570665825811561271487326637015431479968460899008535941876685201555930376903728814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7053429047911100658951788895504635134207883862188131385451672648911097455818927657522720335845990460992836272258948750128602583858471924140709987900217023397106104218141437493255187152068016354494227764420334952786672092402867793326085359037339966957629066122783103088755768250874692593014234059137122034490225024151866143759294277061759299832960281922520518700596590311832727327258317936589856332883904576713615903225910193524821347345178863549521481190857125678456080120363748228683015092810996946701795556866180379673301222973674770648824646793635409622991721941729885081015674125266369206508868272218518541526100251251975382797244440725223545354992116004363075798460076095806025712320628468009350657598280393520753445009199149227698386026905265465025640825504271264852922911897902437691527544945636186499799067882562925503609489150906804458852663660005609842328845102297231967350955683219547040790658927088667588830526684625358701489023334578602994128429306849575226965266664769069934433978402076249521666444958999000630663934569423808641728103594673946100724004880363894036249149753882609205187430996244333241151473871759570489048485364728019130794400182995767242352342468171803042089496276073970011876353296851580639391104236811832598515847463099972597190192545903950027956059575414912002346111449602835376569580649206746255267285639958124279260802875819986739366066236825036447618323891835668930531190972216993499166277915129587830546500013695201170789740655307347869382812359451886826510950411290754828733626105592551957835310194556356604128324837995391002108891103028859911784484309660724548688705633095645668249685355445230738454580869888638210601063531415659338010283341012206145396359520797460994580217458834948223942727108604176668884959971224418411477192399605946136615099717714576915130626725767367244985929104496464411856168236741769783913841564824011524404218242171222859869062498481697475273574210308260754913763596516439848728398238225187023141847047500587377118013745963796179919077957684159368642091168416840422483620755863635880497495313430075760234371342914389160659391482048575471062960064995838632655541959246786777198885818207827106668496424495113308768176762965372611366831673966065373698827550792540792093691286688207562413289159773804637336923419348153054700264433364196669352791614354198178543690133136912267831545321083302122175866699832452348485690362031669447221522005534794175411456357783006783333877945020007380610468162305509533405330052968332579182072816120762421247596934547724104631508833545408354289985207529389080927121225071511111946996410035957544989967553518599232366550458483173767667893968888393571425099964467237722741657516631511373312051446165124841295835646314120855015750603242923771423125230551678775769953576467231752145394163753781259508334329554668312135566879855821932000227272887511331042303872809496220969929681398227755932026806900182099772657170166344049443014627518486708087996211129283665358114398018229502195001987518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3073538639389351195597615150961893269101569822158029226765665801134480046606397434858445006416560200646993925948872943361811928347249548401578849811626279857179015351234014291278440627238663973823833917165112270645597031496732934158115190248960181761650547718800168498551814150567240880012505784430542684132455102851783336141060647192555821516881840611094653973947418701191139896501287901412924529262842476636937052383044046986108089985921120516240605079201577376353145957915110860051458765405409048971786605534281990563747394343232867332805077302766841170396959164462877746575027113659891345397271850570206606043372424622468559514701682710814354900605694869172725572308510586517670597634616357043261472249663072933632243775185301851185925358899998925563444015204711175288371966166965458485631357493352352265877141623924361022223449047299330568681039441560925878877173272090273934049228732713668939006083237858528109426722600870968865965563743966608275161572804996449456946005195409663126610866009687300517393221414902553136787891111442854463528149732518388251262673409425320222167783732789188407511058738528980670687742286894910468674204348261227968333757220847734826178190166232642727002354776537328293044340891272361549087403442719464229212962998316662832790224723997782337478646812476122598155664785682631535255970089053449233864027494953656145732881237434214717409112200519117975854976447320696474112755052254107991757686385677584115689978673829174114534881446951330582122843445830794831481509736936938251804751895288466371407138391298769769543098450852501006527197405705394404788345326552108874381496967965559240476469439109329379749968479608338598961482643720767543132324566336566629534560029851448039140997055318914027504092583143142380283023534871833922790581062002112480688098568032982465706364869757501640622390895331312181331386389418093356438315855509504226551503880558783687913891393797284885726635961561256054698294245978812770273798760986217688035229249029286112563697783575615170904337332052235115671719574749023469770185772051208722099067350821512302041036640792039055513291960927307152300721385814449970349390655243036572016849988316953927966743404170515797186677062068554699841977932180865843600899149114765821892103337896693365512996885854290608810474199425453683754528975270785145049912691682605779180289895489071815463389950611426994300544706281501780637175086679716095187493374341496682412344019655769414269766440569250053536008856691470039408496537329140110427679582421577126370435049501135088041421251454402721040584196240585803020736419514100590065168195909180752642874959851633562681223959918202571096511971746178828454317174656298097322397992349217254792904477204935448820029892533934557896136987195082408146706776658289108086884171306734208775896920861928757830793093035334998672230137300343661787160543190948191084871423310556254543883157440203473591947039991417782125503203341290287021588862458952178550286015318243373311172883143297283305351731384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065360609624232385464222392705147279639840112593760098096304907908624474250363550539733750303804543055468486528278463419095203445882046313684392751949878582293524919913311137600196564133232215540314142583583250862296286314347041219691805198360541887484698458875798127057111987619499509024787085833063106151434741024593802333025040387556347615078643236641819831986434313190991705689882261905528326724530256935802449548390103666881557436809699857792824872190071542356578162348940370565419499850339013048943974501335191401998030300444989939688517864006649303309937904415698127109879864151953226131103769240616076240569102081422793831052277363812652404436715907009016416198615579382207178058257430506912549578604716745414148901756394833770995543045079611459866663641959182649071159995748851910333050775306511784580514779640224159464579175768144473792500201014705710207134897686315398669831151289161536570346990833338151138733001839211429659558523957811090317546816942384607361194715015010165167897057380870031787738910775271569715093520957502507607754934553838711635865695207200691052611979798540262918986492079665605999879276549692423507947002859984323269369271887086147337058308312618062650086101401873756087403884978786098115216649221039000209409752448449843565663529044206855807998525463203312331325415700343899040751142779891029739388570955801859018189476281540242251440318814790660734092145912503573449609710208376015230237807360575027794536473909497735497079680683644404422549955295838386586429222809997381354914076310219522852292707152521452944762600022989983522651054914698467639630587958005617032862468570280535992929270544556492773559151257678425867343870613772033077536310887980868845024258360035327585109929701182608434500173593837743211040470299088739282174703726107358957045744875062363501384443280399056283311112832753459243492555425894479164310446555910941581256992862649352156899391456398387063555046189352191726466517553705962006956507546120609060346104332389320106534179585944230739050828384039048842406721000162120006122916551399667955116501774853981033810213941509403479963096038242909628133291840843418941358640204840192251596786309461160438808696315687184794949409931242568272360158419702053743859368358087007648801050526088758283144430729071989548153607850176481475782080687315994967033800001044430551248225986932312055312158946643410916811789262265585057130266754658767507871421048246511832302158470175016206977416979172615455841697979444154913980647264327224625939095307887084117250258767871167670254161727597040732560771238347369251279046123585687023706902112452847995135354449687643932047407739741392983950783824227132798705511541678839453185435404739991054790015727765179984792236292347036856265888529261093995995889199361078646315496970744606034382516065955106620402929923007146377704169400902147854063044212286893239470147009324756433006426048576225899581574681444917409629486532043270039778634962311724484459541319713123811970297769877076147496482574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733090095325884846060974968457670755460093358993765046926903552375748735457471892590503348963624017849898805991591126387049389818254213821421758309548106389171923111251979492878657122269598265350346472216029113452058496811564804037061407263945617208173350963786639315335878697235523598323146599133198244005288233340505682804135303512363092968608217757794198665540877409307474115122208689592353018681940908524556069421770326616769517120051206829886930071326322626221666862130945905357677758732640048579889142589314094656557669765461929912972274987933506046939432888510316955981168055928677208009090169606340268710385057105671831382996115534601848108158483704794169593615324164861954022626491526273035908138202379513533218178431912441897640073316452556430873803862690079480366152277294728138079687853010583217792715410624988528432791218513790235067079720395130882850984694508869161784015795569040020274111474117137026329722691459370852756578573987122624503204447861526108113644328607112742092710333971447375779387636537898924694500310817955679519332301599484561948426596740451614050105317864815839694897242618971604748222144985562682162198797605139638187215962672727975526002754732302087206118385092831143698843863079522846619588706530834511667024171705524869836222231200706137878923156284415547606335388065954907889593602941012864653891112685581802356635419923523889448918045006306383890084788777950330491760351408727478542879193218011601621670171925815222354862068100508357728759418860850926215156621261426460106784656283995062107911957757996005932021075149798692932109643572507995792905692238215250561244147961338998012782725698551593654328521152173261727433399934658757943991180427176484003794298881515936806788597912776770123103323926301927544426955949030553731088434451753250605179215260815600439799443092341249880234632233773428588994543164405293280904665828185370160549775869265541792000795359928933572386544515959030723055368184335606386485517774531050108801316994490192984159256969501632978267431802654479756313233283828224608143762301145475500201982325104853924229544032007453051947328996412350681884001462006985842766052411330170867196397572119571675832450057792605162048942409329499600802607527720950950332305095458697282034977883491663950097690827721823667635848715780067129903780628358792418944013336514245279436496564942088048461840483052100590355513252233685519746369914038759757766498813318789364585935521303454036204345522767005719996010474842722123381746891688585078935210433134692239550750672891230308894906071357603696085232067334668206433386989404008667885503992446827157345564627776788585031250049552799999924954888811539159891874867291883213643438965174096894707360374067573007597527333451537209630214508405944801740184669825419948287083910169762930607869512650486874533170464273461151068178660273480510549624992066551364862195888642634188100367385034567227683386123053432249887298781696898618983111205649732661876854975678890177845579405905341602906871643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687931817169377568103610457727774684982642961615695965822034002644519646504193701699882738023804521767317560784092823808543965034947320829735440799421625366046601126885265274051482451759061341983115596646474789702743623503157890910701136098057536099059345474875247395854098932340681889095124490547890482308957637627074070706678803750180745914029236337519337824066717784547934493208193892402381176450170630508538771618852097496003872638494881685314094285774029300388605557250074011717461459751766559056753020531953111703984319445627352104196200037647781216006178775631382688824122723541844122306300783801841026026159356354365166963340674812230898331060645590982757466468644349062669663995305940169982949690347631364361227138216280031264009922302261824864134951544557171840047698499194737896290786181322957813569062734815982193318155960756183630129794868652302612408595697543095508847443356097712418750681031175726668827419149066755232328161532760049283636917250708608928743402091301933043589742417007123509755742163765937377967372160993981412366525185140240735143326305050053786686220607427345163921503189028643207593016525661705031551823997495896102203858034990831590462322631285613683928416065169916707933254241684151661326324381141435023381061294286976972216912702455368692289696725794621556167226712255141141341837216439777490812816077784825246849675103152817069932804370783566048002026644663731231414003670199693337703250482497013359096818969566261486581085292905196826533482231152489564527118985116369131376248765489261454996257268923809261991645889552539930789097864682094852448528325836727225141282368058556447837921251558867459645247919041670121709216112697095875737302268806537409004737364909661983366403845628298767602707066864962895050684244582081085855146539284105992524703108549983523743722850266506331233257914742486655385908474346096366742929566626175211321797198097559519265663272413787899268710245323455064177779352440330956999809014987746726725233830016962656863068975322089687079932866116309615278060470458006831634281524608959004721478416770389878736842082500780604757658221684008588409483887688819732276943428947812305105606469013659386193320977599433191243482685611298080874269184413474174080511161314250566663842077053617120288789815821836475565140104524184912531052798415328909893262907079189744910308893334932993625568237646878634769497634239682534626368569069053250025429641312556873786043528853324982103779908294086731732756897119446989297850398700152942278069234908290109869573050062703444487546565588840982749313111793266370052615801523937577933300696372003475040996744203420733796059331629497630793334155302959422689565130132949908941822356240276212565546826689359169445574695218421079012814006079560824218968505354219323745427623117597061622659708737569904779494938163570010480260026628866303137072622021282006134830404734508489548623935464097749152867200846394659790772758949419713195080925513090181495056245316820547080275146725111341680266059226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950614912398254486621362700973466523113643917838190581163990435483340982028565904015515147534610822344681422807937020056706765901864228663243344019272113861385424394759415858532060916383837258171906657510863026151305818824685211274048418566060533861477587148971709513124767867538117784726347194075121640339943844986841490841800916974961390981243384721029235278803685283555716462959194817920877608658136585688127816047413197185294183793436109235900952449450013022953901628561124794655327001433094469893410489882475975218563684937814641497865388088447504234731614822748383724761099928299767094037462728533174916416601976347615169815332337201625261001359296509023576331942036964400211850146830419106897948234147355405886372818977288758629967335753170030118216260553957290984873362118587052129301309978326389690114623941350148553008511273516579109015595939566200720280601952425261473330196809533066383809497937789658922483132063153627346425711102691516751989292594701082152816537968398895078001336404380795317137024464629900533940666410326160338775441368443565548481943839411843366724036001878252929476512585697667521535142599092209913933172888826862614387187047338464708057908693093771580141489729633968860282201715476221413955712432315311794245394570870197206433033840525737248162457367695594229616772558391057496774716647842395430670717963822079196422518543438025386920742642131176448173222589767546339389082273193494263496342903308329799910536276916415324683345407268441334070824300060354353301616085870273020856095665677049322747616577955342954359289811338492956823540753662526143710815222241543614753082640285558419077272706764638758933619954460592286088620821682466814826422813977854032123013197151565190702823805599133176784032761320361559551519040086112007901357442226619070210733874688428851148675749238405264332000219627388777012196748272051874611827992522270568244628389808699821179061566281147128903266382027935407341428102761208690957098959814055863494649296382655690982980379057979566695809630061336725959772287161766410066136614122596029422159762854731575330636483025635673576422256866483076448799252947794589354565725960532765536673519062601811260529620709004732980935809005583104970165840119793704891913953627268915244229483926612253732733258516200769752950065947958348802045199861260784364064195235178027392004979048295662534463981423232686646132462295764055503819106719126657590074994265635720533265602652730704046154851179388155713244291396950221622401432988859498518541390969306968846204321380417189893658676434691285792615808375629493947064437166536396266678364444454328173883496785155842546794665015878262912463285801189974335185875208433501451347236814731866425606073314807840453873901733232372125688338439005040499322339915298316103031531669800512578812564644940985832873695595640752280608033323818714875192444305890358807145701083692133254013292567701661433034209131740247945163952119171853743931307097090309780906780380057338291092426071901156643469707064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147227868886051674025281198042891440607292582747420569688692264385228978379282760485774020530462515617705200578999860168421480260956111467896512276075933147167182965845579417333786054689705509913221268281096712389548335611505864113509590898105337938892627752937725341993533852993537364641967748846873905167031293022297551847652364402495426761692518761066679815802709230765258854377768647196976843848934003199143784946724968134281552435527573808850516797268639662454058058781890648930441367796224473513861481448859769290496526191375849964492425237783756008612452669135925310330600352798737075311229288459063690585303528340646846090042312263945014894826616927106775109485517225790223446972401197893630590393179218927413705632482649341403873153374320909297389652184423699959089825911994463417006175694624804165636453098585591125586006935475086182480754012958842110561748019669729675326343430929226478851081399374835198693418155752156466766208013953501309242574968380620107453667258891973527865366481181905418792953564625555370158308243078989863831218322489837760722148663458588821205073194429745116154352488203382701494725634460731051013217279918296670509928156661570077397341048815312466681025344911222457341451216331278133223694553606876335034319927377186588608918788744391980321267448475152616201921413546484944927567406934857612277001382217850454906918076142921274583227997389245035760055370263640082887356299909628338045488086374408294326714989931818337511145917056087732304338069127781212099262135003542550856389513640552981376175661666095501808770335347163155070526215879994001043646551749497047022230149159889063531364770872646540455994195735379848896148068913270065680523109841703790895166737953787863788232874474814486689447729641141749692623162198203997231689613092688935434731358283485658369014063803683496429773161953614880202043060494495928029904640280883488325796249222556132045683119078608730297550689053760284752998071080826352754218702869161814285842529308275377452302530405218649851244612433813059484435046552393412546602823306051833752041212897317390387862001599399111358415600855898523954462041271862183672396465354831442314742264473112196646593314593421869380938041131084630821838382153361320001608755132223771720781113926110791996710201511355425106070381549448039553113144848892714721774174407479357743507322471611807430763436091721882365048260503680181148485958257297946316093345299194039493539968495365146835107339257295045429034080252749570870950068598613746961574728662809738540651916809430339965891273863413065518147938998474036730781848784129011766311867191613775855408711851991913411882178603354981589863900586408806991086471057262727380119108440111829363847209112627793043409489023326280689378781728861779918138686173282165850859185959338703969959827142317343425472789627914660142594921432008066604601251077529446685435053794843161158398163223726790970352846687697285702282107646737212983674711850342736479243880179265612010626060184962005829679610758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124555848406619304130314020455651913752346932308548362914050632515305421354356847288544686748630642815853014972563052973077864390383838315702225951171977531466462139328126079256051701855572518624046529958825835088723862554378591093650319945491337912603123828903621139579918840668899562428841906404938870962004697373892673853574458129390325991194621776979900697792894523353845579674761998659191436607966326571688362856473513254553833263736193246054551674341152561518309518213085452399759259754129311567290648005338985369002098771138031392416312015248720206263732836846652443598595697795124956150673846429726116382465308808322786267403186555985568019498099140383620694971021581420456338248796792948460115702535458776203202347193972093618606852212756972746695568953516281252626974442399070760562402321528033872017564014440972159069965616634855086277131923769167231474085891020477951910091222408375657680632395235838402415692624688992318267313390207346428714840280070700807102516822623836629930002102100380304812203233733735433381567444797004750612562737171365403566978511126509130802891426168084149227720420243919467333825559334978139068038302092379855272795135618362952553838930889897732211763160310736920135540441929227576378175673480636693928696265499386243705171433365137672550775260303985043697571151286781257152230405760323122784765343151610403689223615421933420291952809463887400192934146242531632222083191114634713269341399633207942524525348878063018169110106218218344046631057546718807442305165736930706670775938307008210417593829236133138737100367875544727797297017101070300591413149018947183037152602818164669098955068807443683903750808602148442384748205783228943058442375949375164781103984351789903171172153167848662698356717665311801725291633475435494026562199041220160031282469091828303794943687970791748441942456550500566268402363296701913848602371575586723107228811622096011841828906631801617353390102921826118751486301544662692588032566427180310668094475875630936864095159577863019089263194505806546952862521621671068749135947277463403506920604044347443251578179673159409192365373308128002247053139443915994193075817305171097986872337415247254422033840736424491185842911345767408956230905769845392150921479312229616439395727104621316719757253666738187784477790794994289341377941382965531678809887792226412752665749019799218824994173608098837906628596820358802651475845595040986424843913373866942728925382440436680493958405712616055535438101413930176376338331825683194501705256841012623794771597734629525667648785832095130825037895271975016802252003056807714251346448567240021500133419469584748379016607850308514053330074985522826509588058463029257370763609956203251619848449625429188929275690947649862488473429040697944756055449909491169703945431031299578209392131457765532949834704853654741569578526125239596514254207406847005815860388420095915460983687099835003625495538873014490338646405715514900356092857376555118159787079654967098164144531049345739249102752810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750189035150278029713915666624089977487583280842283289792349500518362458257807354677696042858707454908939006486490682470717235704279349383153446514637364616156514452415535611057237566822739853331912855845486423942059532111826576368780702041937163718953688591149129575594887230194670146277005101727823270160917257139700760601747612728239436347102199866060244292693457293492245760548540681371486728549004023524662971995613474519507948147149885174000610955455023010481969404464437394380811665529164925013978574814297481025221331797151619840710982843460219270693047811900627642107008042864839320040965730042271006305866314525410983018388206860117908437813141673222108813889584201009431804712094273790984530228746400568391481156431649474731939640121526823106847781203257121580312083214008770309478889072217273453501846084833021464197716592238087766468002171546419202156617079398989541357121764432070402004439237430868853507222249674248460514887155784589221867604637249264301311629731116078918107967990816898727311700878938087311824341893147441368719267500571427914621662593676486204171438947763351142793969424969687588619686490980559719747276833060483689815802376065682501852101004488038331833620621878781728986095913165198619454544652452562755035431573968275036472448478017976858748216180341063132677365089828652643677566154009091101880926433057997530306951048075784400915879777887576939505624324553844915974420860697893939033463098045845533817118099197079425434817312209235371117171613073450407617267496523928950328361150029762137480338492020559644846176350901075366742443769912283895178068199946482146633244351433639552541616201796959422200788687638976309675837583658417923491291597613320495307634853292622590636971956402071377825838616338942218835403627318431340861717235147335734816340105882766807938110998509585430328894261501480349852231797789289291909224163293762274444769552860693866672967335461748522870718177364386477895055610011229126435685529192461384951539919391157721417785952308441836485399565399343470697574827545771613590301657805877757172707475881838826129818881160194191160124136274083134306659994014596253764928541084340647226283604358386416118444025245800431808877570371541752797791458095681333987677147501678985477152524103880926841176515703814012157832704679874343630763901455368547184840708082129996965858404253070036622179366264627149404790039901084614598418625306835545260915595226314846546367374216271568688381636740439704414089569927376352962233982955629603860487710636133790992255679865377205955978444496462056236720936433979169839919568043101782380982597479157515021518983599557976293268193982872980679425406505286866596560763928063412128110448326129456872148977975751382856268506520958023678084196116263356046750949906911943574783630072869621277593166917061258137547738053546440862102016218009936224899285511104696456680616017048206106427524461566850610892363879127541429071171302214783128502365463778410031269128830593092715962416999733702714127988891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634291880242712502114291302727994536690610564989655851725939188093212447440995984296114982342920344582670300748985132844183115078429261351279749555184015698346391112678610446733319357100353131722409858490935743194198993066626308196926534967194707375593565863536996687488364840232959248731545449539982433715230731568008369418847344109176122528569805630253467951605549643181064155334696694257958893637491166916260949155131998631289127164525796288457574756284118828687631927147339462704491353395387767204527224450399534948754615342705147817743527335821701081782914383758950840234298267835881204405328135132995477718136003336186886794936679964253399949288355136422617235526338351363908882685810332820673497495123819471722811502961618420009103997667851586416547588481812517425107963315666455133834386132230488350841886642416510051715552779114588291333539489293293776041697278178766583501876139178281999971448833596970195435860152627078293297600590717760195484631713587214681030701176518800536041601261017119804862235861414224316664600759632581986180242511186881859721365068716620433217026947896364077780867517516685261590879886639851827716541425429589539678514346865859549876286794204054458107846177944575347656598977089421127586124876738407158952973039628188385245878851199356002635620709468527775155652056105315846806663472011605012107416837406624153416782280115301199695225886622465300559075822243289287062800368024340520556254182110530234576445943967162122132059864220337037633965877680191886892033221577967551779243554122183049014105820131553207412630481939473061197009677161126432814014440208549435084364832049520187262283681954740928333774280591160469386457829310674060693559366950935787064821025619486238412525080666452821800331794041979152660761748482666843717543582126321214260900866339816422098277306116529880448384656330881118581231352775162899360464675935271781344231797259494010783433027392068741713278069514823562783173704609726172927246473406644594967105102136893088699995954323202418922053664284648125405274526644639692529060500922925734088145313719806934340353183368303331345203021618848534719536055916502599582675397421554170819398825829791135250109174138496922932258326082993407996342367633720217946395044193033289992021578852685772652831183782768480945355145712946233747101605950407239546751422027062001472181208710425814316700566953856102561118938809893953799883399239864503801104460527464190128715030004020776295636523389802674076621818581396189607504159833642397910004645276494607871681942303947843714691967475864972724896549337109659580653368815386798910022315110842366585214764282337410346168841354647350012516506197823170254232168677535125469778520049200192861259241860566663571095230874765111508567991226244760230637027607295902376712775450298200809990937806950881942360861751474914259607796944415908680952413722494880219550827041794297330149269908261161977498143786062548269833669994746058941075110869866275142976994798449318159870607032166546560735329507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162844267096333702226514271018853558110047193655046689487889366173553672515066354248763436611630526600223680691774217672878982114111241179033440767446067152881661522140644369462828552202317180500283630195063068298696691276187981739774328094172038774043165071641992464426103375740520360770068127809104175347791343799393619612183535192798793354354911032646449689986892575402250681145035040280648522980780303744623377489724067358208523297291875535456484073909848699890332181079453831167036696370580359156127688396832170462858642061249492942506620863041847371890121292393274677236631087235116841090774774132141713507415152576239402708778626566868966416382583900892757755669852940943922604011500537934207900686687459176818069326556765499866223330134391581691823453858958031317784120438347237897445085521646285814918542731202764336904917045711306649578516544369965573778509935076382387112373751918813522150989880032778436645555386191127972899053997933305011185633089810428739463561412754952429771602213389066833614513772255207852346417298843987728052404281875633651740478826628040831425660945893603102825059349457017075234065335549960903166355879219914020377853858747101343433649574177689006094540597172723161450768021452443179575320936876311342970350783255969244734620376601471050412602533846540072358886034677278457550311672512999197429648154051119189575910955645204014041705508277524944179446142643438547291857229193088724956395198538732104317923347159836831938723343523875078065309410078049407971392351321062431357129223931640328879781120112129502584706100581368418580792400096034343229970401882160045403089319847533558466919169615378782306929476346310945779318278699886548418054566600309877541124028475662026803203742107000728064142199933164110157808782591835424040860769829635763928889009826859468354420504380960706764303644193341170439585432120681013674365335893222360529960387910424329272810837869863789883599542453231470270675127714793671505552033797134782224567146934438005372827812351902044302090181395546749073728413727121360891896484063590586479358508779807441860993798244771108403485042478468396991153780978340591448508670298972578286663409384525419211030258060274932789436004058557967649850380191767534507682172679909293591014457154223574330824844036949825105691544244095201340346415612637139607081805440138288587740645962113259704052234286026553210910812235771189114499790295124783940586049373233600141132922172763119256146886939187684569109720996013586208273384136988745367348992102932017866250314871280629179724590968735355797667137527486059754492529705924840557693443671255852329484569932773089880058449616593109505347171494702697922906616086782729726020813163266268985354724987158563527144162097992709094553107232954437430983236179270895674080265925114557277639311537101834945109684679486279740748586304452301720844118389922795163191098820566937353592334752875299914967917538626869346345702654300555924678588621098168000263785863431414407486245915377129415668926446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998421095869536987076838984613006928156864278441397330913192604310334932852034768177138361770895923894634552614378044852656588010938509067307979947314930348532946759506562606768628748121808829842804410385821356827887687124625975941171399234411467273019094165884388987699683214116101907883735937804834114497285605370096062436709829511334277643255380328428147107506731548771367731080018212412636456809758802857094323695483970145774654449687626976697515707773716982665547262882343273927133406987480669583620019258082907999064217188131518951970094529931335466863812831394244282938601080637610643604909149736694580746043269667519469367706350533163875617316880092660692082048045107502117370009586098663788220036750857244118881893405649410293788784926188461746451767172998533388110164084659390733351833568313185029085424549324109547555398210679573705830596706688804842762155056658770820915904566216691877519183421905935905109253021461645253988021421407839389150734499438101775297395088026380081917768215484309043198547447258858304887573389786227938130805464322498383502186275685555770437593565648181566457876258348662034041863365842092744414166471296270869203469077546845672742821815623804230063824287706200921944599935808772752731646124037406803632701578209848539495363819548146804672543513476361523273213350519210937341274279882948451671543174110015401561332723717437337443188888302012259365884103863533426818192970002015829330263739849760760655431066828386477696485326208292953035749477256594066667272980427926665018125729100267016551877229232546253645013206230117222911146198868898792915792554276503739562656032650386773905006566924473734148967049102261521596722356528226493595441436895695284273698552167763450846465697428933899548717646198783204214546061417281136478818732310419162252721060707835350512462335039969868678595445401706065325551575661605899466002599978936778023719949433051860229410458972709087971370310068699929930469178226616984520911721071940883667675896085233049575633930395380042002095548106929595983039308949600285130082649863666750821110482404923165518670275189196478756765197382248351540676595519831266345257444573727284207126022870035420028960751706146418200562914547022374935747847344207472173231424248222844795166630153891175051494615155684332286793926519322630059871820546036099847600265063164058250170120673164254091922002432120153195386715845896568286918082704411873475014776245196050238256415359965179894078543357621789581149209760316136521947531733150298177049200412310259066608416940194302312079945206581305640569242752251226778143639233069699477317581655400725848710839483482441105777494157342401917508693526197844245527780349889284972535983440727293736438817105993612860627088287470803197800672934729996092125264159577204848002884451257663987251066165737858728328186105706196169585572056769630444752533659692361803379602553793100771099736459478769709837873111578177310161357628274782719687319478838006096284655796739099976351834239103342522916784273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8636014261474295785730874084993740085622880695219397570241023585624873429687115753469440848695284248892728837894131355246998610348235669487041121756863184627417312561981493431531817222519903007978521123351959190732440111813815447808250082429949963777647479575603325912372596587100736146827761833576598341771969036266025704152792954822718047047044870914312050941798393260902192607947770366345373747678589555638740270450145440209983120915287613944707244861759145349241781217968126903629255725739876538207185799732540386004485660068500609504282367055645857045098995785950519267028406468420017035863821442390587599069579868616281487454879268865040526952568954108384958258316688727665702766317229120202812543094941490366023825939046162893985940851809979666316847411747109042865874821651237642964390102841492165161842205830287570569756879042711570971931729711261994829125199681571741751425750449569987815313693860979687840930671664815929453314238077575200658585139318581694887921599549468013280717780018303290209794164353687465842152749392810095278323112617696169099992891442708043443100658415908060563794524102003004729653174652136749246765935953561678806136218969981361475898541682367327814951469427140130590229510181098603080276601321504318136958394292234094100756460635160054947451478601179001761519696861767202012554683606922495871999868880642722313484982032614992121239340027859131881477868966724284903447353350197996377043440589123873520763292851456131780449143701316546382982818975455997839465473760874121702315449070235946164510672294966467503974103108695062539165586337134680070198822900727335696482763574042330332719723757268823990674073016605411072022891658874402342004004313632291978751216390227771377289675150168570017073739934990525246158373693130872692555994601051288200893219650825651650949511623143472812478604403475436211935017529518749391733445697987824599891251008341989686926740336752018087322454536188047392221127889469872528470845885432295389071178723405135205357285851920211651759718776190212610925084605264356794585726710691082310555199987060609005265141552315425835807679996365976594059101513943964514180779458819042639212160920942350634693594590690310486327737696453943749080993282952424899535223789106053305034984082069165393725408479811392944308123611442200265266820363947493283321490769358499662084094053091758932397489652717873236378755046606662043600428473110155010831683949609721215134080609317340973435973014962120250684344733635477193318384447684461941828409788671650629390065559437890827887009663554918326404521958602587278979747465302263128612845423689720996472977663169742552999191685338872470036529004070161082806275189146080108608006635925740975026186205739438411816722281749971754018213026499746811315916749105995652275653084466235325641758667607142007774336341758880903398114617432396942376017339301685757493309187951810380547598305230818784130953827178877480676356366320694342033216812800288577681886199564242524791587782617862583566607968917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6438562153092453353332573069308566610213305516754325457156184943830736791634440956045935188253908940793629038771713564466718744329257930849158919756856682510806007774056493779421829585296819335580271509157799776217426750912340810319690132804853447205222336076385488172710853773443380387399337913215773706524773171137340433213387582712359690498496984169315625550854001296162016733695122812306195674704812644139832442989063806948365725627072109156105141233260592806049556865543635070341895997200569574687116256322347028562268471529017821707471314533293803077089815330126116430868713207569478338146279389420044245386244528778864858879369553959804137638979718538719059648816930769733471878099093936840212288496603790522563922359095440858949173144135614664327549954341006287254206887389892457759277072771884490993452890391688760199924405368147870520203434798693995685621125776850625598746700826636983146934647959030160316164912158231122593977296369027640329182933703218806438125419606567874464603812239287980994058946179301772219132212550905254588858984959163336163460005035281430869315587626577865969977531121796924669455455607361277236681730842670143908018327952461239794623925670412235651808239452823568838384585818782874222505158921048886200306841459759126219245814034594156077842024948575283116154153609368561616703226263619923057076334293969712858717696458374466515927737174932597725514742497590217388422223669702310040738030234985969833622007867138783358980084115432769503972978037233160584781196948279468142424438326971258359210681577026468628353342694707097028682996576782105966666925953643558899935474579146000687856956452766569109431516751287126583799457293873187055282256970715757536127680257512984378068295294162761307482665025341693764373821958269538678668272239986004519296495785309110456090267937934708469122637873907447684463659408031963050719043402352911171821328956068033804032794693245562221447307226861406885340996024564603411582510714468834652956344882920490244366510483482968917688117797877756027254509535163786010590211980213834311501940943164279865729732476002679674955988761879960182766027246812948740821923566980447157686220519440364113192570530355060536588686538919150150907132551090820075953378086125269677768086045970045201392202808239840292306447107338636564496797012740197629809387607296719160926681811315256106309723994807578424920967878593516642367863084205503329526464000485679164539036176949830819430893892943791476151750980591993733901930659732236549217829550460266299293769125776733161296035907469782535588097727087353527439348538415817629810845680928948858750007949820733959641023032535448907222467674777575153422267568983331861785787206117020845039867806783883721369043834520909852899767565464936200781422760283251986048736931908414208619953295839568793207830193042969649178091661127960791241533488849243480475715793974501109404534659113578902480464752065091170252795342229672079625196724117709451043475146244791700899435302408336691549823253489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552774214863128276959533068069788921237702541698275769626931298289335238116159981809282817800368605206201314675557556095189933236419700876006341172340866658600068287586684053093656674742282600881754925920936721119838718363899863664759501595870529113991695689441424152663964289880550904596779789005228112030601262198960889805173178140461224347872869056155984690644839710676123791385852660478965404092268509358915505499357402035200367169639401042265649195421015759738456890524368918399241144062462507219219435616984828114053327227652851733868893921694026718689780285490305715392737641588102882788044319773505016507097834153881487139130059925848650068801971569096868490036911500833354440981777515454232928303148521039312275942640865232398305756993492504857538223730595141896107806113379020247841508714616099321733742173619588423935760354361803220674141130329023036461888560328604609017241903501910882788760416369692022899574025329575671844835647261818806068814137067525025883602769908528832566840914354628861385756272229963267325253306087717386685020975318762513257348463676415382467035425000743506141015178552102016243719135421429836925872791474845512038662879446284311333023574961384641723181400758806149111347384695541553267103026527538129759262935233810339803091960114717914647626971431734516793602485838071897652719546051713172621954771908435725379071083057135206030786661392813794727840522302091944663866284704361582014613310595144455405653670180993497276428375159051810134968759924402249815696449566661526015033799723949156563279496778555210367414365978882156943131439459156783864080995011298052032679925614835758021274854567607205492328436411972014516848692258157908746905093343197223780834598078076854657358147106648657499843384651172474998483692503659347407151770184144595807253303364796481931809728717391194595526075840297147590737802300600820293442820607768569069131342095683454067971756865007092955649670819336934811812789382943342371149678401068399850103016049236732586546461026735640864433418692600468659885103336034442798741401273322297270077236187577450136825422039555036086294480691745147003807241334902871654746012694127530645863232032339243036389287647986814080404548157159891245127943959272618652047575625308162574521197380027638084281629592307902782010807309395406070452001163862651663834755082752334495928515609193995030515630686023142266838699423490630071033750771415222079462342282893425379977519310854040370702150821877911988017915709763659981579879525284353251275219315603420519328082766766429387194889915213067322088270273054442004903890598274597048447437564532445742912432915804794331417512086304822342496794186930906455053373335651903982009537461431194117436605277561787714169090330403024212802100876474468716231199636054396643512455093981135426830660983084516565721602207204074575082308977135301679599851800794882272046835997416248237719783436649712156466880781045999976203027847100541009313821212699428718693667837221278788840331661571262660589423216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7610605122171751777210088885707660186481333220528624152638648009530431621948367251820483946525413165581923207167981995881420070948252625287207353584175255848536709404764556429362688986959772900812225046702288793063947028259647056429870636925364460772999095274334118033635201298990691592564022162446551569734162808122106046553206492787489629680065954532731100932365655237792865149365124355161532525687296965230758940849515509491742959663537127862237921131198122948382255665441454723631003128353475355704542563533548515567431761092091535613230559601860695403539366954215474378840484275365853882717127285214838508918580430305960808563070805852068768838979094775344978858113305276386828580587373337863425752286288488440150065853103725001896920167996833735170315744222427930582612871674593115705229618925920598362380086126273537159545606308444467996109112330043875818503468531270406236630578133511448902044821978122391016582914659862503966198027688330599513677769137817753496357357625602089460225676918110182242778327761193673013889678808027357317674762230990755021530788571603467190794477359820030321764745895744512490997021512123238912993899926604895115452747014156972450146604932493331417322205679322380119542188780980874483133816660327455114965707988167008257436306009386816620633393014026416984566081466336210309728929857142672644883150132869858789918395667489362472706377931279236066093435169903514719299079258974992499424227136661951876001077709827853089042237142625249421562841478541236489005770021573318386835680154497515851402169162740950062546242700089977905882084127211671002164850368834535733698898488219665085775938259366639183855582848849554142075029746358857114358441950829758313395806777238481235773871419649465200634128440459288861489416966151811293177165681987906136807866256027383250991926885997025088827541250195846892518899818004486612304706206237879040535533810972283669489463139680799434411256864312406781544233487237015876786779015926025681212635696482134906553602620780160348261373897352151537483568694684793017059860640716371302965970092264955757121941692488886517310464501063175497467475666242725782988198700279746427972989794894166612508928839695585670487484832562497768851487757756385597937197285746676142621770899274779178041914880661551064196815089475245280073303377184040681858183460396819132274609132966306533519958623962469052286335637894710835756129866538954636722102149397062816985142319424529927954090625298591967420404378184299084785956956528139152682064856414899082903622101066292924617651086804574331051512784411761568387736918457179010770412660928216695387260913480922479054941958717920924131580115848910740372970747262144017495879025939289043262429502190638884434780584408561640137842802144035725823409301815319214847886936116013957664280075744242531995139398279784042930904712107386233926926252594981142457210387146333731209404539408326712666464178730674309212814565895847156872032756270948939428611672769372886445782318174497379490775907325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40003525846756208451675509155022166626121619368784007253553514620052805037867937894431166326674317902179981335211562288429235713894133592914297298505324600679874791603809251253463525356831953484940651586884119732786034363815451758235859459862696544915974304914487670737112192983710891464940636766123759222874259600445522608938953907392566309001292897995761529710743550336384458803669577658785830911496646431182104153708750433262118887973964525134361716911507839188802230974115854520454602349406431282435116682114665211127085314949824864923957447606440722560037293119176496423995666130661695640937743040699128768813416658818554982703722347819541830780567877711680286034373068823479418378318044110481513153490378491460661060869481401328795373328989520000486323865543398796405530370897595062517228344292493367652009186816105148445882947222990173894375341718816278628568471782399661846124194973534087099712832731282417156679096538059230830944201983924128286245400298001796971326403954793952556780084349362337305095873380379462749352212196044285549211537207111049522417532437232508518213042225285029119014700328889895943757140287149706067024115940587240222052057755232588441204721295564157555395826311724189133326682432566167188228030761460447338601372813985127157500425171106064991236030938953894597646907736970635375015198523114028459464058717279697690965586312893349901391899700052630923822248161983481804530080444997940531719510315592103388374155238039911350068173692104807341563916883183054759795160606260888459598702347046125588177715127280566745355451624184120803311623147648522908053157072543397090222748345446938008863776749698606333658389785828838029213130603066092657625070974944368136077101272728177498123678985304321772567054330287731968110880266030384549446417727697183994459837478480583006113184866179608237025304698942451591796178650827545542050731220735162016359565111400995978246831011766762745771689859112979571327366231886459197212341751570040451730664929220946161404896335048556075186387079994866362647042144420215941570124980313069842707793981149492233675882166043052730575987858691727734992181361134000059043674484090901214713091357485163204214255209747242224649865254927482350351647781437738365970131505344915866063119030080939042542108709231089140091941215308411133339717255654612823920400076501228116894126369349722352364140274464652750260968762363948207477770550698174813955768566823486301743107414904074957525984466991357976526786519929412701750769192579948169608402763165425115837562785827184981156668796689671378632592521065544430792575095548450255745362495709190679864226075033954882236086918802043644901098982966313749225264777820332478547973973513512518566558181913040938532785821036014751396135248639332258912027909442944304752998376944036162386250515188099117907372655813701510522929917453979737974231234408956223993652195707893426930100883246369895003939676420284877776340315363861371028249967296472205079355700030895031094284620916943267153593053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634709707359596809455092584130131435818959696839282959484222947592487996543838915978071589603911217609398789126386793894595904257809409139633120986987743806510356361815650972647692968631737583125672399182895354991156674900677326735883986791753932459134140316668705600341502572620115259379132322101190636619792032763659672666288400713459769798720223121376983808245440794032325837684914813875386013609837562591924261805879007502019715570453526610052014997096710125239153076014976749031426945737224521882223852306991942254945240856420316564803149986933321473386541846496398064779646922760907474384698924270421838101171954732491983996918977590215851449151536957527493955125065616358881009010090067511683042399060668272163405165174640766360850640777313281633248934189535902589805405836939769858035391656687159727570088057552637591901562453946041478353262204444382591133790353347447599228514966293735931189607196948508976914480609386017988182419932559971854080040127831094253425893714998190157595666219083260411661500790156989014821134958475660781184347715067821754456624545087122046032639832102041952682560008310119455711961494659268024343136234413704556065482265664705534862357894029628693944141915482444360090513807020165715994467093120372598656561232609688358494222344227124348141545735621236164717271625395907451537180273722652793803813952060261175866231750491825650283158781929109865576509497378112536307644802508141539634239739464308345685931684374014777500215978680839883006324482632116930479935286833235379946276830256876765214489002745142317091859829379984053385341206146409058957782663339469530861836206901329375550736872218363177527346179759818290983215050859632502893152346678434365436681721789878726804990921521450747495113746565729460352354227971830573966992079809181516837418510287119099782956927086748853779486634096775206304590216629557983066304484679446852499256386712388003931385498028463613466758769980272080738216843343880575927306003355344291046027518109529033958742015174718561153782234489848208883678691193096850949829489194201107557366337041729776543763188646546410843479780324977005384041277618440684631123541574127615987959476846347476850180579282152859851384701017451572488644366303737427509124575904587174308424652289987623662514518516323954715733134084074655219270844166309476234316206187468000914544920269114319097979419892422679016874312082394832383531093499319279286884280549697883983598290502153778362694949985824350419928359780797820948149708064646201138689759714547531473401814684501027942972630436598166727835554302825021452056033646874051935523514599179649538961687636615581289385616134627931415034563034639010208982809434518686417386365880112630863385623532110232342041803934543691382322563798204645710108126316085275222722879286648225910431928995472297632625376275236395880716068458916907424747721442203342648348590139222658693747406704673025053767757880626019695477867665141205092586655668689500465237553468106842996127036906535354441530916071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6993188061727956788236465886347716085042663021596868340604976228163757337874280026688919715078875418765950711752180210805525990710554237980449371678193324890373959268681785178482689068461089867838239700470658599118358911117518820652541621073725505149551050435274854488931668912104033958939220749501805937543937765720647699911398939325117328856866973684428825173699279535394347362842074029238263246751595003324179669801454786859499073924722846189137470881177835190545308448284099483461148566152575391550159588993767474352619219035364867242683571776241275526299257616721254859881374564968279542484857539887921276517686672526559959678411072502379174980679244952157054453139332521660811827086215267488822881115685230453325603533355884763631549677643346874913794774852332385230257688515261352266630959732731798289739391362665304676421134783538980792773582325231019849501123590766131047947086497375678127292473137662814897045670248258958477915129315578402042213527381605771486572646004561236319668513913504214104342355576719778474344418156667491870915979950491267063180274172750637860023618516706494642995763474381341160249118743585087036043397964371420395719944275957409160171147504363149225036692290090787340267836538431432192708743240145177268032057957803659149590738702769655665586559710399825319988863036076535199546467979646947399189143684573293700962508440956175861743375662533121025418446988026249877221203266491199851990861233646426382217622338017656865633518518872581783846183841832521030205505250283640756463303449451932040463700026089889044147631741505040100355018702881732083658361500434605063078491701713828303104852201993363618684510421369944766543776579819169198330935883824634187947721081439867866738568596490185875447387022433426630149547656973136333087499786345021939372312348704254161818475587877905370144687529550728417123425580818553365812945174970875093699966697787133244955202061102989365971215995292004763460654344350670171561658352795499335698632400708057568746189296037727922768684040029655977878056869210499744151482789058599649055832901615404977865786357925163653495544524265960669228628990406331057936511287302981277738772003713322091408873245085437408269704815269014784932655383335217400343862204038911961334830416857061034235977411643103206335910611226867110967585021026494767470161902816600636460852699833705492269586359936458570060922033717984225606677770230634382391516996134298454422577193300826140269276185862647457475646108808030453707179337657712365784844655027570511267173013821372855001221931340853593223851553776361086610887942098429292982975853273989813208940722853465056436586482758949821961881496048295377913530398037442469139033973238419393400026415513272819778424182984082365817852594591421600381092614866186673909729254046884200917044262240801759093987545435557573278551600771244677760026826296493864226558601556715897454053820630811080238930734646706294800828940375626223713848356932519129938833534353843526534747616930605375729310943886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450464994180016284518171600694771987217721649639241376576366831199712902739693197097981312006650253310970723522591933562371664613112746998225023054312639910687232541794390563010240556482805982928530841766349954726799965709726704915789578308818608681684157943014107426000261486275806629122343748691632513465977240208939105775070720087825679605539530947971236701354542635039465250777752079986430586442934580008959105876271192073198293182707310847364940475563594175394316897172403387470984639923805826624074149385475475694664317894257193078000566931948733164401040634791098898322177544748123291571175850366942335782415708093955965462030705182704529576733460380958132015461324995474248441675605137674910340211247361071544796237357755373000455906244981172701191498138905438403056259569344844680649554387885200106139175936825861425337144047630248897754947652718870025406040421268905426145231117041023741841378179255822592333008998179869411275529210372970480738462714879040471866206247819337012451939815825575585784086267927527939469754466267146323169319372964957838144637006765027494398046039908922701775036183268446861201573955814382233965759480223199105864580914105291881010686115507431830782640176956840709540870053182624517572042370739388124879222881148596132988927283672263061012344017330826890881927259962979354851666921732580205862552289207793895469949570375198769419188666285874293640038391328749389954695506797659073208416688212222492272603858154634508090592804864558613868768338910161054487034344843947465275407363832321217076477803228419262160340813246657128394083648991489917554934402939626257602244515221570745388165849443291224421461605943710616648579750335961170697970282937863101301202741623774094895607445734778735694994350917912416242592231646985272623660615819179481810266900369897861573422980157149232673746607147957733171794765046434752837643746533756825262598215469335065457487456283021076792009151437164845763865264767533994249468792543812204684950791928874490982936958388941946034637161423867003595804200136376087339097769560838932432144304323081451167607023975868182726145513320630399771679460055553042541375045722175904922856701701379173960205372260813303777851173130543368673276678251879697949314981829841868107769341562550908853626568492634180819950693612955788971506045706976921135240179351302654417964332980595035740384490891037782145413896817963798743283676013496812430785945012579526913687634737235525943612450109781234565457112844558511910773799914778422485707433525084378237146844666417975966968416532339925708264241984294298139775471266692534679174231718385047597229821135006725084498635684046278931730604086670281164733342568087660754049930998898014548087988357723996939639965016627925662129190084889383665427715479297766453451296633397683317304774456502273272045178414591257683163692054752044673809669874478758163888810856946137526832560366065001817406088917010135402252671029729682958632870569747529840696349280894862644627262380686434458977479772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863635836451614059054995027522278274231194792077847487037384405727843550827854461973668231300213566496164879134295797719833947539443423015383236483889119517850192486484704208534366971805872615894624250343531150186444361021217213102953071055035151044778109064356428466532355045841895220360658634128853771573043811184754623339084539344809800541392612176014861350589803860289493690569084373168144093121216642979163060063461798527991731915796603712888497856210314725955712121486410894140279309420164646889101591746811845706351878064792235526789458307818366575496332134946466691232930166509865214065085519253535961016575160408753637042359648347643200361633232996835417397801667697188507315233417584705675238022155127905067515175396291637355681653932197474999077373253941422474762340961255083118442851078954020844732875093273975595441906986152159409564606476841047407121074941252571868746255184696603914199625804339544704261116092525819214675708968736222168842667875460059770355812001223326279332991086531144572657404083340791349867133202616248506386117230965177498757169763708147057617910012084157438912054827257752642627887335130350912664087703457440218882157825065475589771016621450521061609527662139133724043278030097196960538906030496985337769304044141345009024706193626668127476962953978202335720836173343465229955477330086478658358111645800420467482513788782286044780052457202237513438331988517760749713886037325216489496727333610821431437776756568610809257610128889113664517752111439906996526532275362816346520975505004501675619362996541435551032964703202961628271549692018595825074365374970947337854266202577219746516425125955062829288330632318101726308960056948962253559370297480671175946442611940848397473007678400646333925309051672596023595696015262759380535355950793299767781373277677810898112546125859928796392073334692061674086972020815265492323561435258866330776472450756368409528714104927516066432964214584447874278272632249497797493777589795003266322093324979240315473758988271744529112249113552787702744331994263658315774115123348292735638452970601149943256152813198264560176649431915254536719661076014143752610292515906774057043160035628973883256624102775264471469360796077056938168363789614819821305939917360083310638594624808635799101980265497061267425887895583359332462291324056996153687231678585807550352547124615793908140643698366997735426558752162144121612879772170537875276670687861371214252629547013433909739789450309208641801040303052203422001648928175385193131314549289366259625702349857891735763001190694485592907739343985918110635847170605691482300072676744644157261225717474045614145350650079948968041713367327949885709152864412727069601158126599878180139308821902846432352770180942228082008262728550896992276174226606225803146931244738802175122341949780967294172123474790265687358406883752816774489638374472535757394321575221291199469172748095239762608276624872849248093359293769170793526927213581398057410010941922072924308582170119755461210026850720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079770678487601973346194560102887170100732466189612456612242132238729487920599349060684555759612681794466036875609160764559705791520592468288296675681230452954381766435771420177790251937339619988970174100165188967756185333926400027760348803181390042368559777911223628816432660913609286992797711241793098016716276808826839313588832411893672991456655660814826789181671501542114755663498198515806094859526942840476933635970846449127736645319597731369536431429390112377011758898932740191923480976683880137281061528165071267990615185768371777104129244754991412340638186613519731834765439727143128396494611899320368585191000073842291475585584868179105107360942487245783914229864540059009730844213919985986743480047433157271276017998847836084965530092024528704693723954225842704181069487256798207275653556984242017769934363484212324659449133758134313882867883109725972077251535683525179417050979894110053119449706105169899478871429248141559986121979911154882711880356203384675439862706353539903887185601008634777892283424420917974270436864995487669594443050759469819809495232077725731592363826823627335765658333100860902938264999670884903903378362390673491733052479714892525734081102700489430193598041328130458703376627518580022196130952797948384059227149376839731201120902804229375053711768211442291784566401520507215676717820392003600472596117253367165812603764528093533110970954810280002115052476631552066781043565630838698236315096177903303641646836368583892456434636410256331972012108457554088843700666582868745233927324242776878993032530796218096326512173439606445950674065601884402981186660290604117386633293006980565264304334512774847170343343335432927669145791219502778373676454635484595651706387193006211078345033201954716197518272209912665287496605577952866842808820143314706899699611944153224862607548313429647884508396934331298084457088589257942562376992012787586063539363207735956097461115088729354362403745299465672738001091459216083085626835180021529622480341391468187166707898175096509254831505395913434792257161474594618548593795499620749799277892171985877791223347398610248787166883802240386063850976686476688074414373511990074779305929345745348903203952149067299710969487402446053439941124509392523980689237117910705294253970367240831430336793959078846959457562267684769945677709589033609346494146822786631951991319489498041919054968213666254171589122724755464459866711678905905028720296048311197667399076825518166193262000217828156794608932181248912352540074067168682308053271526167429736468150834922408318437536544844789031960053867707556348821861054275984185209564261551905270307559505555861485521058393430428019939576473694464573171253227829781965003916743197947051875821089468753482656086428905748565707159706600138188214849418958023200313343004645218501866022452124156456029126628944998721692919604273841811705383967150209754957758536723723667143362530670357132275000038393595445840003668160974126323257914569597634645627144129594631794859194132123935349178479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8080721207301202295557115643554246375345456478370164512580286836925658386752146382625594851347824276996380665678182333760147888686361649827026308694587907951630374378320967118417016486604362988753655581658134067122131443283288023692425465089152816142672841850061495935988550022706310077188001339323259512743135509524543624160474088718268382688726747687647594851397175068422586576534488733716639358792219530688905659695097882521772903430836430359139946289732274271791308617925664512346862355698496690355221899403229817418401660126050806578048180511241575520118046743876678919152250579112677634647457593564413905015030714292062830496255154492641658933870337399610472456647147310958277233080142122326829562800147237619230630342000999824289728355585422323384177949795247755105226687523065099399188665739859323097371815391417941486194210034575860339386160213983380209055911601599784536961507865019554941644271824260072366084292803326814149010360907528029025107095235594429069503804774126733496278671564895552982434611936389934756282092082982440227830316017235383023759040893238926283708650914956809859272141135542479525331767207938469112888144735590106195552841260889970320260412098923674041018859657238594314072461051798170937752530701631053013097051764579467622317804337731308415604454416976652684332170988990627598718523072455701458137198652748904306691592259802126664848760417384276348121954499388516940676534848854716343687692690470336546254216358039163156181463836204045522118349811139977673839457376576060994116898046218718637993715599193739584554405115928742349579055614282836885158619936270957987073451742141543453563398727923606334435431769402977570410076982909722468553468044148382765926170229105708572921521401020275300142042505108993428122311504025586390352793587636873742254961235006477986497199525739071202063530128200033397068870939355490552761207138952697889570898327511829576299856223098602153305515739161778640101162953222492477494281274686596641639743004581181895325704515716851557791831263566416063008083256799205353017132210813105977098777168532621919360173277147884545592205121713465825655042775800955216116020400588210567084866668410079601766717631248524108743442765236602784920342968316107054635035826019861339671094399850822136018169987079194794415426777495521847185275701104899319754737517828496340814386882930147517328794369798183181063260657166648469281196937197990865438573000516099193502646242862628439792519023400657533605734538737115860080634102224224550684813006882715718939282849048959910509884871822054485337913495625229014076297646014750574923407931632475944019297572942547155934787118314469709087965315747655923168496592795262532626054574755322224663309798221999872414994934091666271270738050037266454707385492305069151939786848885871191847198900325387924203154486579356865102435420638733013686462973305032294905708694291447976117424721235476167924679438795635541785169745476513429282550476862781922500782467991674838494245832704775050476397450747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031780606876150518228862268580103580380620999433704143257255364890668075400409939039092667301729512666553500471495523026051434442279524093270565833851792867944491072629869668425453626274933293758688487023219935829500936651052759525149271408137141549707366015407726922586004299721925618078418660517584981414311879876771520606634806414446821234585842611921806521833976729426627722617401287835998888915594620326318527613521444074340000567811098286523833414909662621823544834831740232329065361389986324147220574017625750884118913331821016127915546909983784272366719087163063928489965580982371690279214046280064985345359567556106586329820567438396471292585313072578098805838386917075643123998003532999632949246369547817049517841459264007168272124942889375448698667753104400127608029753368527344691227550853655897726329007300171157629596569810951963412955043472281176738150275424284177859047847350466261994919237234911490131837433529574299353809586768767815796487338484524668369634708345776190817119040111296916531541787297575490880543258505046498981469813020669733951793425948384543421650005953905785854057035613431022365482418156215998099923016384713930220925650154990669234126225916589987610767035369067735303876602588353586644738376450424807603573977043080265427976234008840488558012945772855895463344004735329275736239508210455512168494824075177963840907207700952967637982759493857073594908710549758479145832549868161667788511129176635893799615225344708604187730892551671892950037407764727245184269668049446073238893632206035031659605377957927211867338935717986852583022932385695262740443298167934882485839527702400608244045933872984127248478364396668076160520493145082637208069692922211513041123440991901992136424896791461726048932354182471026515540127688533655632399943755592820334531207336468594101369508838457110755893617454086577455766674476459276289002232946024734915662914209677034394886791444343747876523227859128422606756193143909583838458182633706097188405628424977821525937844238195535503472704092928678688902700523037707256135381108720267812466011939677372168153063763774291958201818797003513068410604709085900679104276679359795161824375354823517974669855509247385864244641589165725879180668874419503833139959769195520365767798212768807522988343205523044922862204471692038826177265956185659033145527592347113025935743615884379078426496815982109168418330864664617981689831895291841757401983443535344870237874030252765997897804729282455962871380047026142392321569654176617547941666022570833065766286432242061765895883882209618624196484967965633783652839444183941180478367021801246791642869200074938840473214241238314776380230895410781351721602468599508176733330141754304222334033315649724598071210801530774109994140595002624895565190511030318927006288705358759004392837738136474673661222345858923201117088197450299263389448467668904889861149953494454440133476521119619444597621790658207999930399966500113198592123708702168393532419846483700168494870613339443083639877045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908977429412401888231101108148379332675796425160255182515716530580199347801575409413355433305081924829042539630488886984515648472754484454145163289335086019902260528385359915196519696432205737961385703381937043721100046901870174006108709272273912586002300279454886782380748514862804305800812862546689158211504575381736228996716524928147044684762894361893342817615504644398515039930442436293549583617830264669428611721110064553460682652791978259524556365143315474602493415568726733173545239145267029181661363436502578402226682250499241151255023843271082137118877474580825551575477955803679109030039398527565935232370857031478887151820485369649859124952961752326550319364474073125382091766989036815563344337036437450139664927425670033575920261450331428057611369522997016781759932725343420324396855597069582843563848128546377928577319841454326481382447605883512099000329192804589651248443103087099136339181282372671460451076419511863729599365702302995508686545690512565818774449549382322088447574651981846624440707295047169711247469881296500966533808522710537199301502446819997640919157356290942487579893989208136387572636124535532768462990833810628096215443671110904225448755374548383983928624477370142667103008181824885299588632092205784834137809885898812337239470869932763541884533432907289490622581658028648251938176793805288252199131677669131884248020377300390192666835484510817111208759937146063959291782780902070728068102373214921231704172949989569795722300609295510637815201028407697052878287745200117086361812588017619350786249864196208223750333910593422767164990444207271674690772872807004232212003017893220808961136972922655000278679946462463747344242723359888715073302499192083383939462510280087531229763288194958783454700669687392044442218261926243470083599579306673134192623283465663897933080306734543185111319679935879275770133025891377766608844477176391790691240044708058417585136172649099708038510049432073736553924800115540670193169658992672049621763911693222129704637199832240261530418326026325769224151909921934857777310485734401924796959669708204819043756830912711157761494736030724230289220300369006722282734149060632500802935072007497656328606057028758524358113471000256909373284366976217809809324511472332019054002033670387910451769499477881976415356877777792455130957421502115611900619625047234876055878137574248989832965576428996163438522250751999565216836492529803591221647510406953729413341947330548742988724780404517394518795918671085798106112833340369672780446231082196486125515175824796008413352161467073470662432607378793563146564596669088033748276437699957228009555687775326511066739356962097570288095717376921327706515959198833167479383911217477136033453046345657571440089386857229301879546549077797517710229945656091470706928423078680007580271051400640564081934507957258748980619077921949875541482429564958272560675569472963489557246319739484044343820491330570505764113641691855241455398290433631068059992520288229452746922429752297739639478338391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508295890585833687238485949696747427196442910298089464000509411894252181313608969635339751006057257679980709629714430079413334381600838446899905646174527883037476786614630294064399631389257185646533104129693409022117704994827008428850050422943428554656608659783980082985263191202973322753927761845967847237491982938009758242593775556660143747021502198025575028366593188206987593294522911143792765557220450781112976329269413590559422680940989936203671761532301102109950030280049466128276151095464225829951289157813706444632272168003666825616441339345916226240860192575048980112813713480859255765685267557866826095717323828177952494394431103678668877645666370445710736038320350643577647331288784135061371065028660868975079213370238508434816470428492074267627668337515530805992402636150302033058555167231034233193508617096865265275720879416039242294685057296106221420721571385571616336988914860920971982788766404495047467947701077006298942104345490465951890081443712616642930774913155670376355169853938871618251576206549442218032051267004751777978614146852972194308608576971520341270930685920563155534976232472323478776747082552322520420360902387914525145488046472675519088190961847662335558309270058336517271229155744955574314143903085921150670128064919906719744466169347262014166698839809185326376780674762807448039927915291408580129049645187802307871383318665308451925210114573554146777919737732624901227083690963406344592937668059462590891824070549299730193669502290311173225918540770836667442198117175404060982065562723950932525425273435639779042071480602424170314532547438797552861103812617000839321138306400027104517955010148357258293406165658933666830106356997333078274246146764583199019774024010751728189318811012061857843338466896574222092924604057797561555312778108177288889253443262196912117281895558097118613545429884389891813741681268836870132873960813622507690636876271104381901864442110549792580680124964528331820466508911141496125967205711011692012795348744875203613292608922606027498515680363535022363741880237491511617717718485786708074916951565910888632064202758621278084363779804926409945125222488592336048511996744348782747116669741609990428930476498711018083302591209841371893396438560424266119411962877679789498832883805783922645745251571423733139583209867255892736624171034539646814851899770645882130822980034785351782281493723686306014152228170659166480347812954772461002760621785074560532235706758399975103108466381038627244695455952054448531055199826768108749967730742216686261489408924506250306358130951279257254115519836337083536164937443060943082886470716330894356206283478265779193024206269089176375120210017806350807735679368232313132692437817076768379283341697872406458938431390157764130197018761699162875614590678978123329066907763406793651311540559220797868550140429082277942419341493814818477464277638742039716889659724392141505612695445603379173726726641765266324027390364992514950324299036453190165519742229570461387505568034407531185569806373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505628855905924632571570966321291287510912280839053477792271889258819011768229926208456001802225758972880017317944094938212138153981344710920861381923775460490048038581637069190235082213857051392008525023065112257102488505269947375420635302491815560018155278735992080869661260674587006519974535548238546898384759784586330399745028399111978345938039375966068130760909328433481204193810238298859917886191727568755770109813702544345037967955317670326116946404489491565896506620691591411001275156620979620800787642130519382726824043514889966566857513398882893775836490309982192190253073521626454297241701064128741576203415460653571214964251710768624201651351278814827836564272809409212862770924821519171430244001310824499573753469897465298306206730676301925976396136716111496685226952386982382761493265556306390260671971210380483625134476111391203120208828392591384565937201974294887371746018552256806242978111940699052595871788262298795936086171270570739396835326776018311047872126653622295855751873604737686987472406997277986597564249139633100105586497284590556157108729002229885915480866566506975081233224288372438122113853126548169730424810343691010336228162545333079254203299141295825747219901657156183218495105327804681527144034718869234496947037990741490464067465102814724973092811352922088208939336566508411271656688988404789937948275113171547023088474541470792037886007330714736836504632096017797057703518376075955725196807630265328724402170438471698265481271280551512515803259449798164571045302164167088324055269202550633750117198824523677907430848144446674388751895930452501758575933950615071420484492266068474698230305095986124862305262728739514499960955458661926009477221235329836578324564811901767128904949181626903795552638131725021715557491099899147507346899040302019253662492324053868427093022569314252241203780853328374095501628439953818473626094392415873957530582358226371120716183155596967673150217376603859789718493569743475607177972758641330078476622960527648547100907117029414206249799986168552032975151329173343087003973713140740319337478032511595511027582905888027305947985240310696956483291762024455953066479961091931992180894629261964338666293414400346281135637728942835591531109138082478148680971819800660872657714638162015591837290811638695790903977098484935866246244361126776241962904605155022247719801014875347110748654238806754743684831345454664943153224353697068917506542588589613260171169338696416195122603886024348741218305228865244403890791723755744968566036058995179648982286951518214117498884310740175113290910604296475986534043821724239082881131438078996251444987608675721714056711436851497346549323566929161188408032471547371207654407635027230047632113215257975530549623251676885183544178518762988750961861209825699709025243543736856388270893798965926732313487664877508828675338236461790775598215706390055185201671431758735613781103556915894576925254592730216110546145876619448613568254302275132809597177464220162865261923984772652660830742362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063763121530228616934999848531587141491913449667600555382969300342364422367449709419684121951554693670798230960848541796829101599706210351194874425606636731372276824896899242009866512564316095424584475688849029825964956517196900976160510477882084446428066929574427196249146410096092723140727555369362176588577906730724168326527772987113260611462775662712937298249999402696340564750653216554001311058585236695596165014655889896871849342364159415186465435202486618071265824915710010698355609872066995192641754684429541608327922215120053718385603048607192328716059234406137851944968253157377425334354150434258699699231428802241603807042684065652606723195918283849634384892800052341323904847569782996406377419871222329823015067775157801461995588340113999429197487697449064128099896572508534614014147871129965185234212010473368998285032914663004368384188520083058919399948769122217717784471031320900653740369767925636534045783410665703741958676987208045270497132006099651631905280646164684685448709847918841660167594484645758059089259304964968456192175385047703761759032717836055566859602625638826181357708914217047211278946967970508473111693886423725881698770228382414429247742976340036917362875760553397739949959136606936624797801060527139807580542299122768448529501884718425857140275164741559981687298634639537000402258668858787657399737832783015393156787152709936652552869413294724191729407345824587709126349692886403789835075567045233583660669735751743214743123573647337058377054931968532933316722969284603118738752016577999079733959142753991483985206812064379941969095202854966208509654190119414375004670697519604405224783274097993551044702379162688735935654057774484980906435979925184247417306741014871914740859138155193302827558345151856047665881241382468534385537746147179823585750115238519112186263246073067502395829451700792992287382196382204919103053072055817687489050344656042491639997664866816481182206316977558701661490049534560635421297021593531807499592350040464247215071801169963249272738416612276150219777224975010641906795976753455576415365221741726064578638670563655863150115992308472417233412858546296518971073791609900902805197998737552962768800027745991686069403065896831277038039674939023603213335086076921107199546860103983982142122103424821544166085364382310280551990340798719800345071578843396861662601529255492024999545818362537023033013832647358162189245325433497816842676575660768824749142663463938306256740274901918688245332707876598850098756360227432595081298322296162237398686980804151090390276088367395238514133536171476287793575562974621058175451351342789109111086097388644261378604134900359934136075044964832650632881106025244501069453908931068862670768508981956531105756546017681511896029491457719481724372048055759625774640970778763762135147330242532243871571161019680174574595987851649210084931510484379330143616893578317146384692349985390460208146060565319042483874151006336876967650564955197247618204249872137236062055194277480611332369063320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768843524616118763327146529676033516317156942461828541075024116809007816400673805584039292803676545120315953270143775991645996008551717268014732797758789367891319693285012198487370027476015985336182764297402170426156996872599602082994199681546028333422327277562184105510476744138095716897412432712782053630938247568581546154847451069990900269045058545275778400979190595008312515627142983221905372606955358030313066357952628311405307132516531380944740916176486991220443041870074815647678286973032656921792580513503097477770086164907958534989978332143045811158436859502764400900564737816721613701320753105805946179149710945428812023291021008817692033110417434134458356988157588027277987445389209439966764923557384023285058339350104535379891226678833167825483867861362144715049723932605568883695234775877900376938448668215625019768284257795012488169538440388669639608809615739272935783010285535536636047573841979659237695406387971982512071672773864886623675609420273871796967907038566850678857185991949043966924266070230280071571650031079248144582203159049105537540020298138372464544323313817278375599090490952421757244399392292323863643390119174103428627102188369097911173808035293769033109993401689729620778059580511797293435951184708852716292216611302345058348845171150780260479153030115041301841568740740616015806919340082479425482146645049692342379180227486150075595968019100447728864736684397822007296343139183811709074775061135353554127187748162278545959024969551521806179188813035909249247202490778971921699092790605209177825536826323397710753131834422390458013879698597117952420694912683785821231882345573715924447163183004185135682642416387681450711698462424579140338728672653060121645342765166891319707069331139402996090302281691901934001093412423606769258174720248340996457023906890901098123626879025538355127322372160271836919055843063533941326460305226720233041617302581371837565733184040070938819356925797838407561085779291521510362605856134656424784648470947312707769512016513917319182897139082797276378863522283475148719242273819637644522585266140609357614124327766548358454212867152675529134044890361541639757960867231030593236601822970741183425208763328631730411576831635588219638051117342769150799456450107545271576925067274899933026421672206944895468471646012272442015167090878692493735978493229506853877388629932226383289683231618322390402104775942530148399782022595882249533418189744937492490474453639949425166303160807314780193111180901990677970246882162294449995254028552271680690528609287254691732381195672307881299672436776591304636582001534576481576691009617199418424782432469677086770128899856919182805530926587926490013950819476963460015047320030949319771902263116432962679008025762921483168849434470957192027796518585630756344306295128488426114098706200713126075884078526565321950808488346521472160186073634476497127479199980464633669289629957764728656871055489623246112031042633775614626083243820726141998943328695033333578835704472988898469341547838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158656347822441129837681362657957660685457330229492694064499386183596598926080341367589183954954201568989641666004515450655725190359914569940967361440901927271899051947952506083506691307210291898525429356081507074130307272430969139100289019482204205454146239149098941738533300044812255069863832052695025391179994835257852217990205579032864151727340172340338959969666256102729138718562256825532343338750858979689698198903741723562351797323481483003385322582715496269906401020520923018022717838528416587013392676738149835679736154896171794021075789534153872170556474026857364496513558829582262800827339417097139418425081472600547098555092279793936118226773838436371182859539367078949730180155368479267022513325564962678351173076168613046352595918081748123549902431283525194349832196661714520644767243122668202599937595874159367883639336975944243322105234444063010473449570005397066022926280030881915755208503130198606017541286684629966066999365587527443047630966701775946820970510256611185707906609323834190053246722080276065736175426069684928717201465086648520365927217239373200101766797625821743497278991218071797421539996694734745581641388807079042756234285517087360070037137901095703339370820126517304544848562921270053424286562115247198847613206292874612293515794820082472376209043615780013439866938367713047963460689108318520832398234214143338472195986744551114036648767864116381928084652422423490965544341607783585137280760064831286263501725118032826159533321623644644920218462357199131430726785563507062297246161571498045494668316612192493088114315563870403983464798011047081691705836529962696090110866059636560797959197770778197758190341030780458272248870208147529719769521657724239335047700614968983016839523555991357767091952939960340797677439723715203762905741741722926109721249286325342478424378838273221113672788223453963277365758470210485638901872903445997985290556651968180918370424976788137970364416841044613772890579683103940553129019285368977276035496924559620076234202589844792397062955985619455991775971549194955681963846962909388682432247543505144575120977766229120744477962345573587570686842755003565645430993753889996699199294030813114962128418536937098796152060192968205985933268813709786672092795496981003525982713220406392120254368311720313454338157480952219753245399172727864347971725323803892039193433787617490477357793341865853517187030017154990378000108245072128860110918531538461823456073031583906661824705870441943529789874603334448284475341682465484108090309796665192288192880929075652868700617154238668139073631342162725894517376251778175731839135921793059119044595591400938516184569711667969964817993812198858276065244372658115588727383002148443222873612363621898778131023345996360940647281070685016663958315229063903253214259194732796114012104404633446811120390485877795255358355117600828431394875807189833458787804362776595279122343595717545294469954238481090048898383774563734620778288975110719013224528962406357236520586778713187172934422219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492077022167151146822593001428457711821660898081732571950346048470193133952019686270949930743417569647048640334360910319041795422729074585928117002115282127692293215374962799297304764986433525220479293020072646535715304899472373711418108237251142513807285236329534027168609438473777175737223505613949278346681473848823573252945723641488431601343509472066093170923648312156532551432315333102303638444084473374462700386655264710583237204926683577028789169950234536275822934716673616614606259399914011239742633378185702252831747704068033428216515546735092761541001280376256535636174130013419807491482200640996918850621657108069806203070232351760768293565529303847490242844427228899012417080069065081723790174326655199173256798978946992699642491480742330007977717734440622173021571489956626509156996047162129652009480997810807566164890927170917490873837896599180757237633219836559934976244484358980886243977808126629351070438862812094105109204808830921280643556164509254205680480116715317825154232776625776440808870227731358597486692967161909050061788009992280160563429642126648380785268608559859753190231553114564359329100094661112007498079131559258341119436429030611700778062294385444684679725562887864524924485156139978337069307424235592210082861482547797446025911269982560120478521917487881020581577979111551876459779601444637109437729664913135263104298261753676405362450352588832091327457091609075438540817340058908194914459290245420513526329627732323874242793597677984648569318998910676542960657359577730868872247636330648479779293223854973105594937024264386335185664134779201742739990813159698268768725750181131407271601282895418489017122359463614361179109431615407936229771575842921961766679368978869464627332370333977618095739493893395931222762557052657803844483068666395092162205151940424289514047728006078222339991498950907046848448941207597584480111126377380676242129455947984753258112539187540949230842887063364617331112143747718250934913256549196856466672232321235274659473638017754275548593048369841897624446734790307569197644529871082169561014631788851876041959478266328959670695278171631661123122759203757950673947844259189421304304845993921050895539292899735134780551285787651707705448147672781235946339858560009484156308814606948092876867726342131749402930717675671503614854418881561654017158967423937276440518637325023021648165307654998153584264580115157973735406410779655631444733013173672209459171275562815010812289827159306978023870764988679739782069325877673712057950546381205948342579153876336974005514171272293220448834683588083904544299978794324465010493446289282593406175978163714371220522687922596481688990273382610775136339602019467334094277729176011496210497132344166562217442037334080557518659339709088703521677216327022659822256646625247184667573787660774937951314576996863445785003784609955789433005871060295873864507123810398027203160948416729625067707129059767670455544358845588816388522577917003885878108780501224911288416043537710742721079825739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718759117242884488826729646680734464903252207237410859957080606588418557123530622162780380106894497084877103566198406141925516959535601801976789660288572720616535821933711576247856025266944833044498439625562894353706540830592013298260686163812587935682088806184797334276572048352340453712369599011260201199812999041425693357485845708931969004626965768721009986461541388663729596568621503737944484158213155226122160122651615052356957442962272869498106029223149222344410318600336674759738437914527129438389031057707990938797209431024641095287418244738639033868832536846543857468417185801240462686517337167481550198279169747979111432055460896207043740269499011674481509219279378964631364461481356666287653055051620671091190145280807763934514861596772373825635383097682804985727579165288624900248717903111064805549770960510466566575892637097474722266662936083282118402932199165067041025423111923690863086887257606744043824815658011721468558034987415161243107313398674613926501556687941770092934909050903993404106203370926123116617026302785668300096739668361383197210506281523247712596501597042873471729222682757788321028372313416529015164079598842748228695255188162796418348896313150896427413406246430968947187070960457904642760976249049968091367138203954074936719422549591299042330511607641366487566367176680943841794482191802385329864592881960462642822903022236343950296890738044293936779563612026874586355889109661936403288836625041964787962055701910067472993905930641119481608921351409331149912965324102187197006793303715098014131782671669841431742765136477953051168044513487049497760736864369067983526449967372847458695387329252942726656500444279003256761275973915846751455146298012583819777143218479206246340183439500594003463862498546173508051246421381029937021968698017766530867184226281126657019999880478116778160202320730993470221016462649995947924890689499870705003951547529878509414336514827119858617262523154315842445015898634768955104874770914059985350152763292379803366906338909899756912725976244875303726148627089518366035926459270117690435019756012380950664412462293773377349168358448701119283802805897885561325396449165347920406289103194942542522526699217738252566695492694331232987471576344561625614979251362721503175532840324482555263257498513677841232824344662950572062561728339849912155926929510161731064489001897461363798882097928013463399471738331534177166781249211889592041303619066337110111025394670315585164331878015200003665128445385943288165654865377221453656994868079300767894807248079026583678630029076403785313696491578106787213035893371665078903540763626926635253548792787961948406939154142440793637035205355957584357582867984112117240564793015406326404355706348465966765585175567905738272263120721974161685386640599744607597576184644808949967737509026374068679023649020410593697947372374371214806521848902360639371524185468026006433476898944228805392331224143127529791335410144860150443147405062429747498532528135422560516395357094540787664692703469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6467179345958131506989021441207272440035521448489029194970896052048576191298942247680088439453967440646467220225978282486533733702096072669280268075102172293447063125364803394686864696136584101419380343162379188619363290069006820313369354118635406876145933120692694232665057518080155162616598023698332770157351652239245573171197721945461389759090971894409496260805466699339070280920341941002835428744646393238649706265505997241123564895625796106352528813376378300974214771768446543576410308576292549249159415984859501264820463251992333934031213194035731831585381034722431561538225624447114333452485693817275266739757482437144851785582208693867960196554894588802635671979829892016586583408153918380275997975675539858962013546242253595675938654122258386142961603360404033892113918782738579096818134923272540080797303565523366979778710167884374750736767257028199568673850119108499817357266978487295626997346303634776435771760528753038236742354465713042966471528773802818429478105144477930826461758617739796906945192985267861579801570491696217337265292578431751072600735149843341110466500529529732193494931164049962899751645560093473075423908836468565759270824201386501251892712375515396763449298183056741314099113291786830375471556622824380027224987386605998771972540564260770819745311272809549306638584573932033509219852169071740805490670299255373029523358308351730226889897415860712827121927009936770664924453766381769555799418191332181770380686240942971984712921658324658577106568754643459806401506045361095395578925001264024632581329909379460504264739593652217024496953271862373379847909777060156910279588386184025338489710118688216133897493171203229679939419178520758324967282296051571787561839131305036634396163709687909593657429575066718596710456958125991453195530466376152394135600925245838685602973024424255568015961499121912321781418853950028956887196155424600829338342032773789863805880595750771196144551696362372583300039986357929517034402908342946312335764396983501843322543232240580842236793401614010001208214730581403587171000650733011037422742947631796647666978361257753945976149938034915205786272683960914978084810094660068694589312281703483689736165199410690596784469021514157154455778465444571565952916625805603052509284680915022425293958471453984828506129961464268030695030309682087559231269086586947881556156143769713038068929136988507165046287477858581908382993102487103969092079662249735463173157653362354906380981651294101790734070647070087609572618582695463869154709865610648656234002521779536576929380950678660798368605377242684786874705567560463771801022385434579901358616678369657735402234856308733060755131855855028349322904720930651665018370310536347052296110270943389522701921737078482871320413710123190001435663886203380760749624038919909906748350830301340627198783974658496915602222533087890575729561548709009404307891859456741186052139346883647421087801523380139131650488027293564643794508324635438391762445013090853297906701065579345443344428327048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515984515213036377034176844782227797028452896367464069009148771052101446804226512020300973172885508467241716929417159001532843744045888035862728981284380050030416459510948609291144931537870712600345406884551086334983472446418810487140013336177324892538232312557847617794868855975786919728343674989111763391974861291909734373433929732675907379684228688485216402031843958375923377774839932440524680528097761598112704006955841179192552007227037440140845593977516611853170190528671867087733378204144294850237173115137344411296311744464212397489148476404412308903395853888094418564706543924600439271067993049535546997492991507410420631653945951054067926994329471378236865743104700067361640200349432344381540518191012378318469132260655230100503179207238876021484989867847085226997976076283018856375219389025209829348102290291640908704679409991286934476262045398338675721431796098715453925000119108665865177082717626353214623860819040015528927615765279014933166684082391477441645694669890421354002052290789103869681950149694006464606514248144258130649046277280790900285918890235623574279872809241433846437405534130555896907004253666705331103521078760459915583542346805489345339395195028072747637225192300949177827309897608999910980222918179310821359127838492753042294196782618198264355815211212492346327046973009054344706948986227817891602163478403318818685932190530255013177474511525700007073307355723985011143638447010189825738065083269495226329920188025240173383925538216168715768946785539629484884335070971487559143574551118187696408683480200344578210869924404867259012765674890888088883228596901517082760314000102906947744107881106071732555798009970504942005493479706869149082426493499707144785799126202855459206901039986713299127630860328615094002740353517424945555527279916400981250910907270995506527918020694883148548889225573516914867263410233706895872333982068530353014355727572976580022691870725627497070242028588708261549144731539890728742252924853504853355570120877921416627432486353263268209995104589981196152905265895146873968184638593952206643572583683616742729922283219032024123241463924537868244561766717633432228551847382324311348420681001747405147810335583600636130568028325736163400249277257245027688706326456645788094239643277147195730522871418727254716292893142573784386745248061373380563918964446483638550434349512645402844117413924201984201893296765589028422513317238487115275833375841002401107352911417398207277613265071918251027873628663800300412968728089024822250260142304673753886467765612777637272027663987833974420659425861188047981096192854572057139500658330777876700819492336419147638783223181476371807395657858107285569913604332148785993637045246937571196582582853497874460943804318067200314858404607839614965736321242770283388439756977537334383497584438825242719732550602660960754974750806084264283332436473045369489583451535393800697739741380259692662387203143067473618827952995401592803693455173570630678034675541132915046164820794830497233819677768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61407939221887383449180938985616486716079771611925736827550181012832271518311101203425644859148786944382637180267856636304923274008592605940934854277334508980550410698204431247247183718844194489392172235088088165069304364669009195252849521414997715657969114185325698083990222067307528560217927765340419272545236404200902666781836495773530997016376656464680101001071897848671212784705811282880870348643268855806462244139970670572617304842181930486613239075405062660277040975316831783953750371408564339104224087451793592812001723554701564325304783253882159559107825874425287262683443664828860587663797391025076065559299104680122069974846092171055232683679835923932479478946541031839552298261336069420376776239839423808732004772954487357378155124165198659324161685900741312586399934786540854052465569405617545447805264545891947194139039679342096488683562153705462479177317382846213420175895559442167599575347019128370934355464578079702538448587590797478166741924125207450243096416878628204460525203308779528383436382215066990229754192552279936887955441366529054332617552777557084359028696582682375276067956330915263448483308325733755631666020504135218163060639071949189284046693485492101728544799267587047658129821229146995942802060214540798661591546116969026138610340953145348265841643465477731546769616524603884835638294738522841076146106989595328647995479417644989116455548919415233161185927210810040772840474872765650171337492226276908213572823575545310945003885467880783398783803981187822610017456483695090372074605848207333696072246994989865429949918039169602495946807235989595153991880660123424492716123308814318268743567152782850696681024830251966275400095662309031178215755227305058527068268947764583347431061266643129049048646755874201217181453141992145595264352818654537110375475352054772769812948811554743655513790887858244459640157042997864410143665674752528295298118924574413422511177472263816019324222233310368804283768898365053650574851653740511842209678546295456271109474695492095177745482556377093220826112682563121942416475667580399670559418575107559647159278173209267811670314390557637729772646271955883115993309064240100123635393323626307820146990618855428265324118623585900416041951927386208311829638623788016172350978149224330985074806115515996562357507909015778402553652314164363318510247933829650127965978139333654679283389192744868309732387973743364296232097091600083926477844859457798528328867967373362480079564194444089079600629437255764055283494598457375563231367785560990801094410388297146983192618306519251229247898297406598042997347440049485944364961184697723386385396081609249392858480990644171396273909062844031367610665006800327165411570948820079046594443832225028994143589623954973902883428875838312678796938046943750397173782742388174881462774231577375902115958404010404592439262537360582102766448882808912528669758868779181637894262964383447369831515737295319826584344711978055085693654857576596056935582806851675460584515917845372021634086725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524866482497166424429651279532354983198671901259792082352106988481264156339956719039754968209707831589378107954071614659296279886700621436193639411490833568073144732463811829802602397819292877271583888707544680822865851167279002447323338059287003926238867111901209266289798588618441878101530617624403770113642201477970669872446462556268236083962126950008183096810663317618794705174100178121162500400950048895473978749833203552370531498627619484589574384828907316417745580727634501303446446932017436675633162148458077945474389935420668238947277440250497621550077607710767631839322274999779963757517353890903341897656319456472054461599875764642566531622245751189447444541562780242229954314379474572709170796132583943824626529561967980754949368086318649351905128399654710610344937557724127382917081749266294224556057624310020962898736771835785803589841666580244318078005399779877341217179976177357359510585313939504461781316533217610719681847654526881787145078899014882383901385350621681143440579798478213587334865291131479729420817525086800373857355358140967706360948277925503453741636506704592567290209995355452336914513746202806444621236244991837379759586929159589284621490546874418917708806549646201913225376363816881955448324373892361568099537960272334937761509759884055562992759525433811592164368118433222877697257643947692969553364361455292711437131561286667508187191146501675854348646092115446177782482347866896645791804596913739540280807670702038141588028349332356268921517197308140649803173868125632179015536642747568845425055114062349263108880806466487093508634078353080817400366647711921964475327891254311820961670988794205708855337677838243329371831548311427131099584636809483394119688353603866247812536819860034518113206793422879234201359328832091945220137025761998661151151057390200825107946746372522978302070310243889248654947526230994695869952926817859020954774902143008191791679197300266065926507419612103346880381142639830913597507667007639344007028959408832271162891867600052514759289981254646705283970268919576478124379468183360893515973471215144223074435404719695326946020627705891749991466042822113980936858155408227387586657136929856686101900939260346775873383015734128815926449451224333229962962556272051089214786477370194066805774980119653667765361186805651129621945648830192729926100562750152638694122664007677853151105718085293136623230678045344289482292013178329258669525347241626423727942847932488761101357575840196741061917153246842864504416439686838950935897128132425769639594546699019839117343424675641364724992101333046360765749193689977109107152358780532589465018001527718249700317026734964046793180049596906689824556505927052995920271026071430494875559751867895483414473975697893777942206973706836673180193771650361594806658516826204567322170666689162896526835485230677150588575011992800535676292481116524368369936426635110919885389055307686544976340204527582223479540968186087162974105802630120829432107000973544791722754881631369376368914390457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8070272613224840806890905046958587957581111310083984014199926651639889495888361192957699739677022173874109716141766810306847042082766242774392740268152558008188725252754227814675904965495009162462681107905480943241722662270230116253051064479366327547747704406850675412566309899570115298543747596121281966455888505225476189059036652905810423388934766774355296466236026884267553164696946514046696275545656067153612457274367531146175235527509361879027794503106810380346984756944327898381217957391544101610340458209644884261409792164689824965038600384831287886070479789387311329459763090975599954166900486775538066434871484456950272372253580423489322294496051625032768565097336833027680358168581399649984010425315335626474156414671821240362819906721808548329250646900855963654561071055460697851436158491672076527635275947627385544177322332662266141370556966414306565523698211955174904041770443887585591085130479212906388512514903334604037464204773245398858905356418422179476824130344225254568543854166406881020546954129966197743084650762723987655367588887268234281543740043445948738363880821638316060759806414705728077800426010933337073591133748168572011593136951867124261555838408498027949015482888330744324776760701338167237696855021120113079710943913882083296662383307789132630377986142434019378040912361719400341947404872830419942204618761507941538830571859686148162706470709314027333307316704796206179396985048686473559784746987580917208186496284068525042833034924761927581804565062819244740649892290661944692836732264882652341563421046301775873529124547366377033742348504454099904884124849746741352896502609682340233069869359971487007566501114628193899243748352830388142659759688621281516719052499472229687785160770724188579159606890548466144756156626714342863231536367339245853847711055689759180558671578193247975766752855124024675850598929028710398182014259876124138081866551976555641360987795601310160400474612799272138902779229859122997036010449757764814783785169571990803939341347289383193881019301748546311166672819204403472405974589380492088020360274988553894344031894208607499225805788063628366768139299458629174971790296348708484285316057369634861352160925049140044149381968921376165646445320927525917012362175944032095745884302266805464363349207166469611037485785682094306475956495601797624525010943119357361015833648240398026281037547634333000743118803984406950420351506690350937230272278045917477759470914823957310249027099775962101635026639660734207676042565841473950654418985734057319663452026122967860445301346755067467965444217726155900072195389019610854566803095144465215378518257529225594431121160157745859152713736106527317624837262747024604970302315957046859467274390610436773929998598041823283551823209046812179499781049173729298913874587318500001324238644692664717755984679616210694108673204025705997918564943399544448373661670975079864448727298096584798287057967613480823968810247476615336904238577678907667826162768470607003209003947230681919461156108126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103917335740041495392567647182854045306912099572004516999494570611689529261176592957080880176768313652460269519888590642353277057827736257464028030987838247304698092508468353350168116531425670139666458398288563275220754866996532138841005351899853058896115737904697387219153387980957667254218978972775178235940582843137353400160734242143725848248805618958416484955109454159060099147115723928199060321407829898864478165229556237693356809491916269813265825071497358853606420319292932542697871625755261422756231941667301769236476070458624981938063034663355615641862547834947242972090610016516847966212352927934381686033231492340037537842944234623798321170927302837556565078862613720889907403470437574214591403951600900274996714122905459412263440123644706085527853290653673909959705315863705463296120294950881651898363730811204673125631036063464232615520471461611487765747117251997866966167039459540122198696281398645282452113405268283115050157479075763097576118967602064356921286344128163804515708681115416112297498259505064549777604332431196210412042084661585871647662716506765978909044659347849547518238579656713436115203089158502748203360929575523925813212929144345931089707842643984539051931057251982073797312470295751341487505597105744653566696275907248130224053087678887317840536028950072080355774018475849446042992019929974369384816624237408362732725079417220600583021635491950458145516064640943632457656494882268612273395903914810443359364300152508546132279796205005355837623369874783363637744825470138553047299207901912995910514434333199689815394508491341787310049885545846312190990949139928524309054328291540819053206054338827128343144825483833724232679359822308816060584444262460264668669452175269352951753795819521619459190328735024173861148550223527752613539055345311925583831246241050648405706230092169047078808583181022315669097035652577357750628560573348076251309902383670181163606537521075871015017083657571642143162587936724339677322316048631997975311496958076121486748142482024403072936956154771054839584578692644617162557562325968011138432519016174631478094950889420594848522717067820464765686799066423021350240011503944645588029927878420182038568204292242419919536904553678987105753133513086175191005797763011973255437705848408763598974084909200491760056994258174368243614982820223254962658107353969003934080962381907685248471751263088084164388142639275934994413950159535968066725318476835936248602774903975249993271120111614712932806959478021431020643659452762462689031804836218537938276519576693801300931622242728349090289256748218816587687352879320854949299252365587012811383460039220999751189969322086032191908482524838246255180287893667169937239705017150317188528399585692174460972082148979903087781975690503272394549362514866894072901849846179351750850128464596656296968784300284841082240273268719816388330430913987367557816278562839533175703994126526594958863598019074840773790391912691472407367596351511030690032998868353287738165939089146064938464132919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153705562486857504496790559906396729862506369755651118213269919323789255844727184104794400132871108283539540147487535437121406773223212778462175026925577647901891128131758385600168946805691162758150810855682003415975545911552230799672580432320768944487463625987076039649534164967681622449658103259736216689441689434246968092134232945815720425667817900638639508946608413707770607703250175980673823613649801419299439587449224297473834143494503502601364753773597636225814199839641896191343313973882641925831837290046011430991405860076518940929397838018535075107148739302518114573020586088503884249783358745100689537545893273301731101703982635356966990223861736183130215986498258752348366267185163706738339274331140767172340696279674218431990208857230939994678298838250589125647305247474688241953368384723233077865943655185373157047074487837137235805992200476734222980212810446382918833202626409653907353725820109494599657467933410260988061857717127181732084958715144091368456940203372673261054040300037699734276505180551453388216230734103720720507541372137196953045030871146561155430753527307368872154936241151515253754910874700780580188077082596997199769457169802179834893473326191704991930681934629491928784547029801419869550455607459572358821006834533300147258655103027790735057205092943575075542588129305022200110086281793609530099449455402914470902491617657923731093487362701397463906251260447664535886122679315488263535525953942508708796458347412389694983332134729927878783208305306286735504835610976141254236435441123717535084375982499257344401587082250664740608023468828488921376642355560615878847647998789413544550365134711027277555388489777601284227730785947776987599288486774850825487327465482958162645288153535188846448151240599834924380340831398770160291849567745782684121336158436524014189115343794485585373594260383905285159272951147794904869940644542190191024054936682664068122281699260571764517381255707669318852664135278376887147646449248241517152171246023086684948583739291308414909797625313503439440354159885830506708218845520991883340539400620488279053238113359897567168388468373152821492832851495015578308393297286096728509758818445910666284719908168617788031531075938321586278564723779446963057016577104952723242743163167096362202297309249946567971135504718021083499814793701632401687382022410792070594711575901017647776730866290748770340930281435628352649244614529695853082857241217649462107288202926983993404414355367962363854246927853239703933270863460784490161820238876214391306522820675387100592123400743996091855619108420099133720453506699738625677854919289259663638963216926166481943249562507729813419680399931855270860635356384431473185560197108763475798503719187190262813513313070933002707159191514851945745041711418651780528166992470352176271824015179362996788079169309341461295523555459164276420693345345104242837527984267579668013454731386336210827975118183552511263711167382690206275264370567432753875383339435720258356534065239115830688916395433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478695784448315384891538359249876666225695288317853469120721425193731798950200293302388750328851210481943486120900556870754469767600194174975415264300087704934801928414337617355894391970447401746990773711708980142814215917198159057623402386663965710987790040170032755786415778053501172929395625807409349381351433135087073934833079360164542061945467929417297913543777132408713942268395780435287301868368183094881374972066923051164370378069439509434015596293660967869196181140763480288950363914289284402855995199484550346765298738893227866132449028975512488886671857746015275337071643428242805433784065995199389321508293642022376940323286868015409415474788883407890904049775658937716029956101439023084869044328309409151184577671262720500681277584273934121325773476331495799729856926441174289994361767945030644380991213474328081509553335394832979816365821674777880633031096919636185123913362402659401997173012686061381777093346864418946851544754801167992969940210526879532732537316271664304888920470219699023033040350213237524999923344527449926651894595785807880368017917933953469387564444069928274163968570811751320788059155636494931245157733885502450858869701675346955617016035891108768007138563040092196710971913881236641026179873719434742076746821513060020895789151070347463862356825115219916156411614588561966224154752430588588598733081822138670985449813330675738308637734956487583948306884060171197731055606862915297255919682198604586573219573510589184569483289078740298318602222447483427461203506470804623407524148487856394273474723046301591203192055448849652868312684507143573652804197936270109336508461577291819615884668015080245535822907999169479970203784730867892283189789102260312057572187622412281338684324937397209159622849672091573323866413662263950531256735926906356909121055738367434904087229694055483825696032904804138359170253008369729138595406993937907068585820903440020525125936592381305224022031685622641223098033167526974239074742622033358556581908359681184605423523498259775038155425291005877305096258077197727281248141063269228075685595342374577822624189209495279183490468105536261464879748592568961144111052423926864238203004310017804153014724198123861336202345045213098827492612817250273274110952940443397456400876921813456239774265226421944425965031290491622202235788211252250249917053253250315417031824542693032882170550007041504671305317814413731320942847351584973532375589307559529100028348347520400572760349795278827473976740558187164664527295032239088187016962651169596823629173610984409479241429821646884787055939319371513191350130001784434723749645639008802272148306121778391382821021776349787313840283912798855641365379680069619481818000829749246008412564431861893822125897334231849771408147070579979304181390101287003819393210298271093266521262328461921538568767931249345210553171009670770168900914343410624259836534985726988650585800480295028558255277889622455077295834324009404865737518817029692871616194539942377765680456609056348242278063555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153117801284586267430276276130119025972996584701049225614291254404803628330399498748970305976086021132484472501525345470157962523780486001165745445515815511102250393718237838625722585154535325952056684019701188666125412224347100849985938446945987108794089835253965097352835778781336228587832029800658165863478580257233552264879336862006582100444754991386683617926219678450872269353902755472361917347698151842059056430878652472826802144250888597337537555397537218967376677949492262574492236110525782442136043484552313620532591297591587855079282435647138170748943141684564869016354938480004841826213329365741987940546280600499178523728394881145733112569624856533531189140041883480905272233775905155515561685689720349159863377846808514955435352042745043705324945634863391211551078443928060211914398613081389142640456575841445317357732883778704731294435657730433826628233761811874179743345181543989665522520128719098381762738943155096009743163062524047725424971980337795495063844747946205087758050240488858807823752752624709585842331657726371218184430972242675164885729499541659949040937325820601995728787388443900258872796963337963063975094210731442388566059462547400332747155560439764964208631731136567352198741902395002018062024767186136885988007847484415408767516645303744182958183154104282733078771431926905940939133503972429337309627945671631353732477748068904045935388113710821364070123512873852311944054132984141867248827820011316150969958079247251369548171046030702983619631918917953434111960135706116490859170961427278532631846659539712622797600301725650504263415435103457546827096874823278892692183218251766443800857739916215138219548267738039060697154601816610746287439749123965468684628710552376181473344664387969746305662975388523222000433719895270667486745981744159026481976315872334847811646587145410447174011260113307292030398430571521132009098352466500604211665797775248022636707048412227609776483835893540545160831660261188898898601385492240253551827896206856390002505967941827985600817347215784975199584002652416631495300384219361614806699763448892173579831348045839618487971676102775802855560204777563240197250723557168177302522618554883967586737900160418576009018617084119685530932384931748545290438462484238971255059657222355301663244813738913009929053897242487810414261418775212450384074314569876687895324093502854064513917794009833401307975046126636326341908336011428458988967031801740534282782018917895173848742002512329231837810020323623517647699288873752735874125583863854648190221928086626037139251002710905600349087165186118026617135709953280588255377959677807262664392331770974830370890810927066902053693192889926457069603504710889271965053077828742627511296973377092994145688329544694637189079408909673104422510101682296367628179572576726806045807531236488826693127946082898519962268844341998938735975195802598830703287614655538268492065678654344711947123507016259962246099089640181288280755451868751016571427582118587181811148632812351176553051452613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308185807570725292786162892095531293778274936971298235361138831339615618380079575441980933537700486145634779527642509785631005928416510355414771902709230005357096109587112316267546326915018879939069791291326323988119163704194385209439921675533965412438062655565911674464622444514456549825724013622354612490617268599742290826698921716814287390832574410752829897396137590720386681219206270562435326151709558030108652200846637698816741815076342650356742998561578409106762697523621760224690968374384178009221873275216878569145728760467585304139261321925097856133981894404825993012689076174524358017959560303078455380079914711595513812136238030164360965372007634606234947811363066630821914513564988353917139597243244315656161698948929438662046702534972819059181257811935746770501974987940831612026876886807860794703664994644197752766030597351293806458579120853803668134337328055246447510936791111891965260117475253667750160767782099220986372146506315637212394998968452177271428833277655088203880581683589421427412916577143584569847903118857621622276526187876262012811700198309883776682382746601687459614533149199842475958015709693505821234632726104249221792668291895329147401277077584315282524089921664237795833998909525520924959752980811106691008574913335463349217380489148696329277368762605246428708786820812741671058818190358415653154495358743505093552411020326197952467321683765701450125581031867433685216301982551955138608335173565240549208053425990147266552130421571980220381728668232527845231589860390260885095030304818758847296932902813968718394906699227725951198654679976071589466908219587051738849830413965058113215187721349772387032949537745008960300191537446301293538502702275081491738862340995859526543012750685282718911297187418538792475574977170014771241772668089133962109624424311476947238157915075092324191189685176563349313267466900117092336336921159223707101034572799923786191230473838343184623041668582320608190035208222882755203897481193018440684005898798853825868018240552365027020910874490994961288664552225794741317366012361079690675112623673396801533587439852588549012499731949082874627154546554589575656531089208656716503772113018536766787436340789619521978295270877488003691296398073503317368707343530359289447578382208600398347122692684850954384749413655690093348021947690143538132664745124685308846819116027239016574358556049578745015997845044791183572996578195421123261983495365355415804688143119528145526335106631517223930063194623832112211165083886357862250436257530561782541281000531986367824596649237119913734884636886702662829030128169897170258962164261263508186122781430158522488106681565273699001351303331265367705084735624624647647229315529203113751784463566597840758267085304880612048222633407509090928601263412022798450547186002911307470486253198390220199945867427916041031994540450627212572858056263905804351102751920663732615109421850981907399505449193581259530638369183097668864038385622897022619091862658876943741889839331734960094706479735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228427438181814322343975551745244051278819504477942961196799323189046128330221466446707860678109262047652071541402563443724151821366080927889247968869540876861840585664807860534834027063245420058291597699918965138343235253285452563806834219350344898190294092136417521506894761538828004760140473859168207167849187477831668029548095554983327178444030254245941267363972089405148332230254856314809103183040562057292004611679937549363594761543348711777452013771886576289252909045554704571575854003851552128948816559478693812079283818451572256788459783896332928341134816706787366435015217735710815957359889509696134568014740003586977136605612403853151092768114068711897856207542263840852291587530906366426021185618689167279003568331586486353078046799889189767806017240561652912931136813604821064813181012378038211712131267187389289219889871052370510856036306367019449230123220884239317177554282045507684695993160393370096607956614215563962383221285353176198418035379161187465363029549929675427785852288100864079682760098423114989120882718535512213940347495149506202862601064577203188093671655111896443704247640650749456057522176208747001191894691412406823722727169616798869727344763763499989038264617727274842652136681508398825966210169305458875398237240749824470808833363834633686250870830394450067111424107679108609530769897620772771425874968085712005689739239499953611551786928620881582089079776936808903502236628817691675234232516299755846650976746433580180645033738725701479467597670890653250860463403510498314894484200996454096695067765154522879102274183791786775089459171994165925790098673548953747981367356647924471972665531929428705073788838949587539352385051208555698044239098920575048399690354801897323783910642541448751943346214636094104485970728722072470854837258225835526441487286028517793785278096106832895358125993187939634257297501863683975403876468310932772319484922512944196634474366434403757343847515106743317702088933198050224638053627541847118349517337609226951896246015595297577431504626096532558143224730377185774240152123049592734792842876819700643345078761232361526648004828039644286674325218670276556796836262848699644000168246638339249853694147488414692027020914936876572373315930240147334745035650407426679856107392176987066976435517308173326491570409774384911191187282147082406572052909493952033456493901174988999609361135312918575498416794218077251953672718979068501344492847051793140875515340494865851910632884815682206729992572237995869982057334652577047485567563421687897853237117685394175905591479558589435925814012166204925134414098364972768485165844498266166620843226185963686583131298358515512441364495121804694445913259622382808829355254616801459727085880745758947568074747405570800601317960052938280946784146898895706149662987618189354645710000756759804065463874991893812741612100623762083754452444550771704256325302313797503953862651197995253028256021898566150806377824712155204006413764223751042910140713989382796840637520502998348336839157493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582819373476266667083647694881847553098784325485597091538514497594401102506409592001606193441860737284728556674183390240336253087407192377934923572639002925295258400989812317614218208112612349166680286639755195297741372685172505943401601001177590410191442073194107810394127054918742841296332892552304764071663938790720724419555035788545025572860807555119409044924628437678867925135522835266689734774390022250249026735204402587609919395272415465651773929343201231151527229005428612644188497538626935879378251118587438479981707059322766340846957517343314397977612752618694631139152086477334822507753202534379127635367422344713645020055423225276454872690002261834014444382605389332142470500137986503518435609441568215895000232949259903241497706760812100097477840883045213676717980556979491842010377549120127693756939945071314031816368072055914132035138300434304949763541103751063727477047980250074427173953787091132510971542609519357453899778347756012990453907788904933995211793959894630653392344355587932616644913740582404184690761130277260740441177091630876759437674604106537815259041989570363029598222252442024183535493292544982946123930025762673808928534308119213547268518522141499771943929538352730252379464286618761122488138991852422923262370237716925646635669790379839344423012889552124753344726940875806075603842037089484633280366763510313681143202063439527104504281554778823000185114415164002772406231610620694958147444339011717114553125504228284347463256743598587992184036979333990308124606749283704547829969941157468118918604333901146616186908347427879609657570743192928016674467299741561098720062409374229098393209009023570422085731335644067810880033182957589016182860903418789960894691692224406574685557745608282662294957939291373376323138202373933487526900765771063680844509474702272924897565690529080545865238817147099976970439125236315191177134582302949050884390854989299779807431445093580875880631495573217018520951360433771563655889816375065494338122007802702074535537579957550023938042330492536842818219007891464481353355303065876118817752772050749808339157299839235586157885553384551211322698252466473844795874248420109496966529809481049231608045135594019640519914005270225116436605191018137174086533671635797384494267176511809340601390123347578952981650882492038959094360107150246199304480781648884782543832266956662444647537595332531885634924403739053567703785974858284754605142441686348830304954697135750028617340301662889951413564042977747766636418667986397670327263868913359985017250205024492078750894354170615546162603724342303900372056082398881150250730990809064267109331696867170319266442973604460877196080240362301797265588208554291293894791050502221742726470770397331946613906333262998352423092663350970178193299189720934750568721844148490237324317767487786005234812880975214680910531239795923853468558395466177502782989148898442987358909692240970525317259011769537602010591229133173967473667459488353945482954262054034765734282830359220331190396337014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7712190319188353235276812956632002144372994721957250219107275358747765180799769218805044467410361832557682352727328540337275399320523503077843135772495798696105652802614026206136104946570232428587436656495736197494708725106004735104714397519644639486225181098685877258449817406043977787536662982502564853144504901293127240758009313740399103338067347258533994274942402515451215092310429538419423034129776389809730978902025850466973097440162886709086552432771449616450881137750031601178817402093523454797566928904823188572769795732212492947691616413917129776233722466884143415747355841130082809551081099539945561804389116822966571679460534827183921600894897185402230527457786955267067971983356255706315430050870682291376773446256725798443842753986560645192894835317201466512173892614801060997111927269271572225049933513272254183980675633207043192852670820695683382308553737172857565372541992036282475713562601299849832365797581721426810657124725695581337871236381363319872210605318638840554053925580054197718654194323846791247651161889600583295406869835107945127483959856488659894172479443519811177382598528123310456903866302673359271386799369694429702608690415073050867144761760693317092430930596754243990813561118090991353473045639193798804252613833282496359282408351865380118130610854478881397238358089632890083896366501056939756561095433506938010401740446386699526617246826358244183994440784125434725450108652463007140873888836844091190143544881515651449360083996549124897649140539634113432373030670863554378967477069525394396473569732847051925075892012005783047551102023690981640583438900639082165707754093811293412016131119743464098993651186593320298468164755650558238003756413149613278382263101753586279696651822034215484539817141048250490989611092608953961020847404307590702926641493134959702979217937353294040091186242312382484616218254746564851516064490584871211170841036156167211830721549570939077834518875485679167837601986458260332889128484889034856483816029640441213541707583740053503243889511664602393615562740138260048375109610683631617006712941784792135201933710650098051593293827009295459612412390966611365813591192624212013958603927484732523401517520732395995191309528260387651995342631671107288600271879662970586748227359382424341509446051208043364689561558343367566218965229839197341448791086480480027194983245743080338793802549172681424080813916459311050286054645781363145977638282992698864443330627889496270455253923762047232772450296915961260229224915573564646085969104462334273812616264985411437021655303223018137333909466565400573321549388581446882436772156516547437068048893743757736750150070394686556534768642349279771425259433007648212477722806866992965733862603767004443483603050362267018755932852062488176988984879654082545623667574986640574254008516007770788781923052019364296013089611631825159673246206315330557507966701855744412004116073743507649142698882928988881871001282817585149371837995391803979190180918420314223693774571223211379711344314721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536498483581020131133099798822469558840982001401354095822109891826939623561335189477696269619939026134619414338988220475944602562426382940817045950985076900178455573082654673785941907142593643942689604933937724265738354083785183477151733938110849203270751684053390026101290379762355268016977962810409800208368612038469621700064461183412849965867652123778242366911176334244715557347118453672934896422005929339792477097288502138478491304845292466123031418190469737319241160651672926591818185552371402392605585657397897292456819914194897648906592811744791681730774375835740540799250624480576508462470711893334377934449921021160031820071119901480422694683143414164267679850018756444433619316244504896217524731930688506724424495636128758116529462698387007405785919017744284186311395663343544564072664968135544289753226946954539892254817022686172854707828769886014457458836710955301181198906339369478711555927443816525934422903176678697506364397709004791466896933155199128407005017200241885372051581911165768980622770201619699854449831432610966786795882761420303159950121914226255285841036606166241120837638708222246679439980031354099146902284515128846980864775518023480737616659561803972096440758539533894879166960104454792924374070739129267338620621134605498857082855834905044620224247772746249719852504100583920916342012032028491376081833457670609691976358091059413806532018443737910146741735251707157572874893623121179406768739983355378434571885115898448256341443601480201564401122783624029366663767251509269762112242857899364130004707748690638242033067146208019877102254078930004872421587776956617127943049153158479709110198053386978263742852340446494788619959829991458835344294359639437812044701507218084411817222290465915878530209644183868503628017943114043764483944362532931046169830594967273610523734986576061121363720219694351666021268408055781035195436714422668587662659332706288505784183660423277617040608787208750596642706542441615464794136064670188324389303616013315684294244139388064664542538043883701181692918633843426974423427924638013908057439682290303170696124102557703595109771823147501686415952525040780031138709093273279746830444609720975108065960770537938692578516407742451298567288710493242965659068436482423292989284625607124936321515518045077354517991296397149975565902641699975408257336636573391244548143134884549574794110089238630902795938120580032487571040464555438113271302855680614348094762475488207287772661928690077556384559388181027601230079100826101114564840623913457287412340205497209693729250075737187409969196907513544059199591597183623446256718253521561542232772081901874345465091699860518007686476559698541318669922833706639809842487411604243002793727448918909709046292949754415177462988264480570035330955454425681301978328077307929932176104417738229047832358517069119523847172593293900566229776733326484557476379279786939721336028207608093690758618118586839037205357580071790574349366830400157937497198802887068995532487363955756547998052404522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490108260097556093629751426297072119826510978114575615080038543149017003418988402395076793341552118602743065280623005864688898984979093485804801652840524680856332675857718335025082502565904210275657149295507911043672181714666611468784724072233404748294316581823745862687377877164202378109485128657534868382078508564853933042898513738646891360533292296136877128458215790650523365810136682785906251364759900172104129870545967236642272240446120359806931165823506598813811639533608243181803141764660870140562264426046641633452390426937364345718836507385474337017390771240116195208093197503091151580104728985611457317797611202825594034441657002797668428048030012931658321350728712890518512130793464471774685888756890879392063515927586098851991061429096159834290389840352397852086836699007906615732661989188956560845344895937375627227207296901764485728070399758079017145337248683987949122337595336602142881604394130213524980427598347018501685945690852270888277501660019350333292336855355370195443607867525363099213414403383613010037227366690406806217696131947198682116986395644527212105340681276962481420122371063114637587383335301554270870469441549836436129242960339083909235285560468765726520138196230350117165766775209955483216051057817640831445533020069108495304753879832200006419693690906905331453179034842365177342264639956860765519281561604285312237018581028643585849709053921286937706431591718633291009672238148277648422924865088613156898950202084449251151051768454905100917388697151567180589112251903467192567839436992144009609729802327819425890089785221008187121981014643191290430350144224480398394588268992326284900150225459541114266427710871151701399272093485344396476155293975914353770360382264981100026334806225686160819920372982222006285754703188720787467805917472472165709009556442400808659792456217702449318735470913693350537024916988484268684575669607979317603625486288745946985051633596503649810232776424820862318051781857104223554290215402097160276997002656205898808149778528766202887137750151886892562689770512414735793048822339843781242572768995566791103336883173817626315856473482541384489491312723088010341886903080450131603054234304387292876132007405067184373622277507561388328747663664077733825197466880924643127320554793824078918543742700124993532530137232282405186404894302190112775548118290121227775799464689553457033545108692597797632337702806875020162401953362669876425321212181089684782461288295239159432759970586625327800504835060564562252266053752029395069149041472101195213430983844052967163478760504468553915587257257094729285773375571098930007248122836790843514974632514924766297116580799659225693874108775902039168418621785440812331290395639017565207851404876286884201819070198921134093574102685502468917782619868257950062127704740635592684381746524338508618364372665246366968786819389513986630702511111519506153150629834118679193390168147542865305630044021173308337227798055336574647474683217094452026194739552829030213858831221371179262271941176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479944508377671020428505059829481243275245874940024446168319232782027929981361202652358101638124399558755262037842687598640958649755412068762606926958000547710755124816304779151104272771667901702023280617279435019634150407049183485531197949346750098491143344214024134266982063694359175197281021171213891951178243137469818792300670386776588657944639959690466299806466723610843034731440761334052849820827646680161500370337846337486605144595586559782400151142680517536178522655570406147304700737131004388096493886406085684362012592440456254994028341096587922865322565656403613968619158868821722284314702554203173679967333017974402245268773428065812756910120591654655143324220186143365591164537128720582177519243783421760625454878093305206886678062014885150339372517460796513823900895283844563933441505378386983708217837052258915192803816607263558242524097152068861361280926743412366972317274331912950180784801343462254168022398272079695880104075288009384118881186870964966967818049176494021335313630834669213170482615848613689377617922246742098042782094328124253569734903197730718818580560019649378767891141904396347842219909205126922549153980641866574081340898143481047494577780721516900289311323377762978890477383493108862555586357209423726689720164803055634734468241562631665091992908266366265380497558377394943657184622798708205980914516694998839553550625599905809756118652267676157886710409749677288453315019661371362011178057749102645714383010728655636604602213779825733702756465922651792182412325068056973722580688613772022847744482043406050370325385095032571603035070457184142912653935530025616038988115316906139486892989149744025287387544744192533983679688707083600211264747015784096380712124097917350504341738454746448313353852786774011480829827718616848568706055243428208435057590207189551441866137267621839431655908667036074455591802086509121090648903289585195079797760482105072926238565272368308552120686492189484926223430554901703715222362753882678178060430048765489644569630892622459436569395015189259527159567734063748620341117214559000329892332103607047570142857928457034624410470240803079419239822357603083152523230985079532105607503805046932668880399203545269102497174077032771639295175692904798638429303111566731451051684583738234851917475164578839490643285449802792139048970041052347615707440132761078309759326707340064777385969543310207479403566673343182259084155309535552014726229174269889154212908297713387841134869175522533607840662576048809152757658227195102983602529895147718886984325548138373190150675832671432071316151162431755913947673321563606230986841971720447773091481792466519921427060311916477649348192751327623642339881687330201912268999434652000489917702237107390879575470102570066322641280948156309095492840249334986591126992158560817694878262620087078711292153822446579093343907161803305370498246730223212874868590424355122920511795083213386020035769893314901781454229331533486468579725435859209501742735517845781688000821779596996419844051226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889363610200283081538115931862305976569056103647410866724387337409557885084568503631891481652133010665404767861839420015279723105616816698632587181166150567559148863280829843817630320718121149573112559888740253312732303760471634912848868587096660988570001173236955080856123230391744064189740188701250065782661579278941724486077711124620265178616496860942662445823306198759198536291280703602770205474445591749522028512974332456150782179709224058946649023428156879341807005026196422843206749179199863135530652710438779767134609944896540483692352551953805787158399615566023775325952796494392403200976163169501079510627476614546683219888189492795898617988882080762265603643525905285415184630630875898378698693615149661077208035839391127408355069216527427938690480518157849380263481019424130494408775043308437105506146786283660484743633523116633029153147792338350259891956017016540818652052205046570591643278886964538029468871825606302709224119884266550675541693591895403972113275362485656991305850764792018163115898984252193461993423640616976761559752057485976990430686765606420828215887922951244601319897319219323854649397021453400960488289888762934808168060255161644489075924160090658395922982356422946456271107944290240252730818588203325852874526610992657633105122686460992379651917523644605143751507416220908943440498029187433365904381022493086699895440113677965764212658721231020268939990004082867466376307118797635008093015990778371050324367971661431727994800427681285601842940414615367915829607158826600216658919401567297705258633086645474316768228818984789663458051507087893366794978852235333011695436285478086598420512010232362906883149056439426831440600489708387692581952550823875740547537359775172225834127388005751439226984414056265483050145103351942163187391811305066225667455424168479452186988455364706846632870458569966243183302078411539822034288026259758641799955702664193255351669935675008405701860489848729430714618607718708266849706880233098559810271971100657360952279696515789848221000346274299971935205646514748752554175319309430570174770323610492367376287465555332630556980598730343415757540508047030919251500515511717018263272371289859048531174060683962200527852489710203489173225531217572839521990157061281875625965515276855085308737996815625949650011149413964471375655833067937075431172640474769452998183568797436080018531293009879856019705319292149911422858829876261472202028066521100343779068921466916428921745635188873323536502506160366600076301480616172900107309781334640014705604207287078290172939920253432310252497434826218568732798058242977386126637932950452609370459195551769372345302330252783290389857213850691634366742616365266440986059186436086410548389515112651804140573765704836401975843533066330085098872321987851338232877723153910320072604395953830921452354979352450335049516641587045972784359123676368165594318237044134292151133454864458955334467328790241646977367235390940208909015699698138953841992585867876403435060842417647001508600909802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578407679531721759786045755352089045640622141676046557560783627482383790722242640989271612997447104232221479818150390494272283182245036439428217077058723138466025577590084272436730471437885814930767403741299552927617699167311043282140434581569507055346883665513360347735151191328951026205317851378837510039244489765743885660995359897607194231971370523435678240501383766494658325341521536630571252044451648188138010063314012881730881651402536197721118572511339999294335404329859394589762471708843724361068419475420082002098160397628319430643552498053822566362144937154993873963909742414335218518107863249066544708897107477717179511329386980016739179413842203809611382201251330946348320934833741485925516130702619607997935888915357160314361922073122626528617903307118719533982288919199766990046728415873772523057948213734229638907137969195745751910051602754863280454018812272822324307308217809485587304329199054966675743095376061216716169340915944996690329574608646429155624127481511152115922304201318514110863151701274577962073635394773437832804964804176079477114231551068144164484213149785403473916254890475690592721247573661762146949462376969799739305914955828719048482710737350081416878389210798142883884350166813555901785100014776936594404788814362517366414642599209275850742033702507402572116418915640381085405280587749796033864413143843731240918739887815984571709957215618179623230166460402853765298794341987578574679233859162818451884210334490748017308132786697952008247493635598553527716856983280380109385003362704277756844313603727295729918031379203299732817366871387428280912049276089365969306691704277794352309821952675681479941976932790602261475743527347967240289540184079083701522195888839561581089200790195162754444440222200943949285390892129231536946888592000441801099142753684510941323802358115392990900283417176433262502766170814776059751635605651964960873958676558678718110952549358408524486677405026737711088425735695547954323154819366014659920871725802907040645487640110439968032705624290007155218292552938915937405056032717663452422066181377139926381989242695568219040751721793790924556440620277209380364769975552914683517136977146802503482012313456358534588404096455837230800123415874017056484891530116631313504268395184750365821188531646951324342032991394318201125104121002226713159570959388467731279635520017610765261190040215319008741840880260521470362699787707198244582554699999541257999479051953665958166443468436774003841932470630604043951107971486825228979111845592870861690619110393907142187819629402133986372851270864708220957452190215337206786916765744572272147570881379317402438953552219837023598064163598725336211435379032262290303700547667271129467929380110124906427164245066903339540678326356009199257510603521449006682591592509017218938288982430584467145514191996714990664655601027474189312128811975017755795907965291361872666947722094224198509773109048895591867346202567596954836015377602964996471138963082063751326820258782200774276402443045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078154073975838730317828008019540415464611767342845289372328888763269714779736334009587427935144923914926411396652080401767585632691008279736810244300469207731942559541863560860711717747204328052970636104827492532204129780134795583053707055899150587231878167598633529977748613320420535374564420521101921442089750474024356815122374557664473685995184693328165397987719857736970167297540297929465318678186300045535431035061944021772671741211515103508686568938880718859769088998984658994845119435800989703404326612154017484221618366197649592084755349436944174769252269090126025697008479240450159715843289130694495099028579681069960691606841686836363371254315948369307915636370253675231780001407693313383437172281927290981737439263799866602585559379098436435764029206315307229879496119462014885903848644056108716039840047864478477489921992157596629736036153849806690430572117698014360407299332084336570635246160973054057133213308309372808842138640653476110149550014930198560192466457977399107799243006983473488886809879742332337327899007482500890159745131523936040445201730119642996665527016861724018321494355335822507921355193141392563880877215827596213960716118444588166755255179596326847697754367045856804477313303567520343261286513542432058793345550152558420834801754218874433011220235934858614966267782088593391713003339993770841705478816150284903212355407240475407818140852272731061906436156472838389423188492639644915791233177074552101842865835848363129606790837518072433449103324520677126508340637494963215398229114341779001415676878977168794560996355923000438968060157737998516103155011996452890042010431278813968742314810264087374453824691632243086951237552281292855579485741093687980511501188233356742091086421899764195976013084992194857716901596842849230215122335968629825139801419171862569439137703195800590878793692245881624904517083654637144741638325472744015615476177897217360050206095467979173799629795098474160888562711451070459283317262016815914191912804318255271852328873525299569313068092485887647742454051798075407774279622852864648688308351528185358968096134089664081854258056240285435209902762011275896892356968279707748859409212529202029844971336507495049983376789395566696802757047245710528685586789839470589748173432589837184368005610429740912291935570436096223660938750632697407075138343384855433797098669528635812361891934308192393778280050552351318938229778996259862678907548025647951758214932986589220816386849168874808018086152516915136026866109862807809265275836378327273427830418789732448828572864602040833750489626280870942842578858691077553009905181080050529351578059485578563172646262197121119249785968144877082709718021740758557777039639440513925694124137588708187030009760755462963755306882265919242697664676708358123589090445016936193173161881702126627055103364938020803958267025703446016150264804216780736730532920263697027292867507107556735595236615697406392131522314259862350583200056925960087021400451287450296991556928220738355304792185512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4502935719641616347285054552261904978743897365353115732559489329447751301840430297973013774192658424638063692934517841531559486920539324335227595646428626210511335852386092576471496991279305815869967289334035103140565605944010150257949415515347122963852412058883903450910736498162136493345402912684368911984724814844871467277856584961052972089930006778339001936353295511396688112707816528942459286128589630636937417735949740480853123343980439984487806012825235507910456285424505930758307263872563369517323518193703082952562761696261337408771570174908826070080419925461100401305195199300793511246282560368297724636354462209035217132333709485360931676750161352350596183324034808954061614498143887239643434343462313972414549322200538288325959454408091196420522145023251045510249795989790475202583495284216606198563468999632524484395255257228458085520065425640672918050381956383152261205774284040838990277134479882493063413193650262121057955371210697139299955201700293112311959699646146742933198884107974674741447114645222758716985803349310257675224555712231627001335135552968166617071615609628824978297640692166015475926589287217349913122111095062918240097075952379336445410927066942958783844399884612210597921449765421511115810506370523392000850133099174409394390009042490641103525091587059931786795115162380382219064852642518377780838396221982134610512226857200309310541507075105701495265418997898512839832282818548571246217771012594048841086748610669836958743207120215280459911812334625280603410275684218251216283898151222729404421562848501109009963546005185072078001801324365689498760804686344954079515646411364814310072015664780367654760773173871268987180431951149379584265199401499778378254719232416786520345984342556149164354150369886342298658132879081089871594777161987819871081738364780527748318075758453058838607865416140725710250344619093055803605468873465776925732902524646198565400798472663505891707443192970013003769224862429231677829716882273067810971510976340594702095378462243423715722747788033554474609148068703250212223002670267298102198739673971213003272869098114008955236715334272652028365528313254867753358219463554545627574163682279878674032583277754669633695895831013888158696363471820968351999999770315094347053884125438043385943281974558908416538585801117357695075888174807969744643436867078564436302651657506520014074934347963017762026267622519248929912760669482657175747336631017816937762762464354540082903803949878591557254062379852818911277374970468509635702462296357599037123598694005202528215238469663088512084737099282070604036976748166874380403735729821722773653023608530589087885975858530029332122695586705590406857439523696131644921894385319325985270290566174196186737786358706038844513151185092417653304527489136271515849980459648653576980392385881762791120877940921503279596660365134440032001495327578885815078236383640837020697017773136488930706473248628714994473375428463585675465405770387292065955916802033411457603423065767118491439689943073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650138385407391745768491956920899773537086665523531724688222615912484826006917949017091975214333752624264046849198025886565316921824338513885651126286507533919369158672855750187810037679171261180627377380504926847832281294814540749374226949002577293793393649802920736696926198614243794381710732216218452425805867473134175591502977671284484603504359538042320478105186679260885883863631912901539331267631016029366192430688507139326301538414196471541419090562551585479146885211486537498218122539019813231473508152954210415112920389010482324094998959691778229488136676197131346222042488692455484590505486549131899584170236238038226780655336098751681137794340488420783960325974478510938102659192664604376796668981135929903058873318403981559733251391541853830159764802964439998794943002531175828998438161947420874195380815318681274787652442883327043005335819775943659599947137943772288027817296481343419313692441545718575118008568097232878131009759706958661890387887722490287791683094101259324348329526615209002075746205298600086547068969173230950126929092704401562902860779883704139126313255401245740504480749172312858739604288750026229411738571518431536746222028772453911415230179993085322564272363298807599895989825977789589453000336653270112522510099345372704389954527177574299654982361991591554887125655159195045248734908629645146963501287320202756977183308845710868799706600290263738575686684891715404259315221401824119697730335585704705780494885195177009919382665502095692969402947834284701611613383830883001355099044164288285513727686535512322570509710999290173316711129148591022470636049000480591006734881416528197173632768074215285592742415041926149600529622798105175812201796156521211937721589389468819840724127325468270014838799339098393913431507557002660492431091819535727105812085420728834811639729199464603736897028367047030107763346692077600745717276558591608858471409724563536979819077979996967343685798744200754004815394741943866321675438694675028431267728907067594397556148555529878423898769511173332632895281382687191482469107273254322145079055983018777273832645004292805498207502529959756184945883787003081074404273917109073088578447230562137481184931054728730939156658375737835423754661207109332835091060742333037650717826728210256656774659126779085760448494805240588641239191022840799143474868605058216911926709986142952530419484558219960567870249921490787751320164080697251709986369254602632242059223498854243195312258743633967659426124379707863880666130997924120655659414129718914731356421645088895407573600221881528754707545797735479920138855844153245101917100359678467771824357179867216388292014770898917620712605166835223673946015606606064985379273506321769688535198595569570060239810016291171398464028579615103171061490502397559618908003203799745689055684620710939413404432007872993753019844542840967809707225515336276870068111708656887451094023944135646576910247899907017638748241012051356961953671920910578841785978560658566416169748532904641778269795532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8002125877896797602697439216122702173123447317985128760621490903886604958703983971950214114280990162528905775071353598021059037560281908993482282623436682519145970251154001060311499711004717223722255464907478315966481107543421952813634552784685356147392808379631671020259588351044838239780986091460028658083248889226840477574639357270049911361988288468322926895828691570610301644327028204857668382848597802449937212258102550157582404671753299818318852121568219787718714733709499162649439069566017642653172566574479269254585853290338854649525266543663659766580333976400946308000262525690708462332982497888997178019985327191339051025420079018109837926524473512587910397012956950920847780454647597410939406340634461996542583219732943413728241900783990149610635658596787488339495273766129874882415093947656254726465008494097019312324723723365173610220972840419863632110356976163723093723566465723031100229244041648716858425494716149674282199598893686023131469353272585252467950891069286244058310249406794536847016598544396078734601636236224860870517048817469234953210501462716814100970186358095520640319528193692335265051661581753029354092812625789884236438868028591725688079838110410823949693801202547607011440042651018116436990020984583737245295127474348290814794197152908075196614218534992585242774361278533873074508826722997329085692694137105551482648716016339252694747751172601211434694479385765502163994071482823889130816663419949019313871561535588192544876341597445194042279825039691590597252259843417269258515994197546036677128998662119430548984750453859887023806930632871389326224729265454022521052290747235688536023788246173927812584414509662830313067759076615650186515953134980750614115405682001702423685125002911203130824558232315578325143224897047036352224096763478117489307800967673276487307370713201653965125966107279714040702512569897156696702903048520106057898526343156882180951374593565924250818447138357276280825890393239033797142098688776998328968933217334432168429084791987562013040097601313830465876021733787410751577011388965513633659132558716351452507205832719495712063287601749932503042458795557812660161136499536014832647593538116978238763403701027974899363100124332058008508541657584934009144137998611385463529741315869980212855503264348891356159775536101887085317993572511268000497721217390339192198528235081025324416955955093253304607731941800746203722046290727003273106261754465855645170903670685415692218235246839327077684258164891652154312752801407545787792525192598052729349709506803150948190902458346019675628793523577644460433415489141653623810863847520064841487325938378277214824834315653524105667094991950182856908013145004507837890519878308782971735781858481953572285781089355742015974274024382737145801092026478111330293579300422450562660042728308916894508626014300810778900263715874850897966501598668982241747993922175653871981268509198620667375539719731536423135238389911262779296165743911881826566332210045668537172973417190662313964906251274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850694430407607053960465900430259947705999730876316785987961510402400479138964015869446595238919644609353290019455848776052592814791007131592085140619742767315909768138322549559172914272692479387741195705568549945221319534750106789658741242758245942402147623269948223699859518942646865629708607510005239113149278115472241545821010716697064249047788663308618311809423772001959122869134831159204044033669836878366202059405944430083380741246613206558853337699648206991943579620561059285321874529763225943434084705583578800294337632495052991693088346220852848802703138248295822924178794350048308783261064387071023175956052546545939564738300950200035249071374431011437425866763357756055155100642308275170332814664259708131933048904159787948805377821862178315896528029553891899083587948775923800507552148647347528497812741728790563621485674181272437696547405023552862197560281020984123751986014595808323517719321675433933148217658373298826302658242252076241713163982437186153559749863460454366985546188760673835484869279219096435684106049176144198276761314225224873411704188037041716153929893494383774530665341613461077458038002625437368707764112119230818334966691693314173163581703383510276184928010189764020373325480435635724931209898312587834593264198832587688736278971678675014689345604281123515950808316400695190425733054008279566422061028080150721438472736883868285564081673179402084970227047849419312411139007473000816488540255873759365836162736243088156968754163599385401679428870449529062642142102067276787040894035078434226481758149572647082149915119992710503774398061062293465252557434901547272193927865090189338262522845181085864268664841724584828093787036111167310409227906717594974571131649455570414782849979849402261908690138695618395668511887595291140538472454755263906771066612126991529507502804169433022920797723356173583596999648177265326561642247374878841560597451804334231815274400746054566009681833582563380574214709910186075338593136258078946151518907273927273318168252266689226052325554316552580309846826412928939023820686159387799712977955976121527530686594827009166948090528377153656147551301156710154018526864338457604146830373047649902447488577704114470056431402784670225182551552908024280265420470069133015275412454023222833223523880050948342547807210268750118348287186948151634097991539646207434983476298536103403742389672300917731978103287644707284594559443386518678896190804497703817877662011939723566943574692990615391350211350957358687298996258627018116311511160780528369435319509420416062106101017361342743747351587137526537562579662489118257655183186496958276437003392957527376219678856014779785354661588617316853639638618129922745475613418157918717877681319056268734451885497767883455138022956902726695704367771281544799459612326864242581859805772841666382965596062596837452340655368555858245381729543871278753035959065176656762541050412517642080977006440514094663284237991451962007133085073080557717107173405276479107360834502059785004307437880154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369159471613607043585504683611794557065659895275252481439026990897664966396650282824853986836481235990327014559910967490784962429074495372702721915925483104000093547370131959343915322230777332308684946397722385574425629550293752416804961291135235805547565029366694298087812390926694079964770315665648352649303382398781050620625366325436489601821247295339170157839838364131481980219363004862866944080713974421344437715447543982020277548668470952973689980053154654663270169532650578564789723338580153839084981747560498895474395839650560842160352085989169287991608718690587082917065936801749826457675422747502642785077509864958836142523821488045612879808931979735742072697016686987587101778213330900484581220350065709430721544916341070785495225093049280781996066617074282559326236092098232731653288010563001896574359221683262903022922160720134255476222649951803154442281615828802164375356683317165284270990102737309046677796280256828633164285258544806609655367483664131616547709919032516359166986868351864005254128429134860109563433016272265007504936738389556827748940267478897235600928450604132105986924444400900671121335915633765888218456171745136263338777337773996379151411058454028764859721701672001637350891802051875138444432221321813045433196269591306811504540143373916600471916282587310038320372841347916915752517166435315934139439628056856139006309529459894469768668903875140282409264807000893529235226479524426849904452365413283458079697642000314536909255904793553775541176354514797063403874412910832510827627461949500415740941806976480626569744108333942210036687419863381313406486519607509137217972700896843239265244749202056429955730033013138565062742075739620511027877824872553344866147730467320523693341161342699314785587533429137547194281670682354638047340948605113783686938169939303370167593607145293166614264944837174268975533915632657257359396771011622313170531948395686373700859154774839492825556925378036127415351936307856023168011117155462323079146510388445774956924336003289758686951835827555342765453783533055889923372708435307912038846776991356205634709642801626922686421002923641758674801576941171302473581475229384340088738737701585733239027785545965948335497299553228273499968553747728986537978244528756392556023433472921984271686533801212500034613117981367758976274026291667803663407324863320824474310989960509418950288758039435962809083774653669205841680887291416909620260026851814242450808288330800157051240523701985087894925281766528661093165755590585053658513725652427742382055295235963778354499398290335190774587746282061475264744068355722889540361914048431736040937315093259348362046313366276935168447855137394261575228186437729620203780261829860022882881238855986107556879360080762140716041263438765423498598106052767616740573695990423356488508420787976145183774545326652932337002622472915225969475833741062706204439619492955992700160072002050951233920443674887783685228116133491260418224986848523648111252360809327727580801708889149641800724700960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298716746242255721390187262447322550221866436576787599473860790129661579441684604088543375162969522570178538059482532909889054352979121894067712206850369821405966580470811170191812473636828932313876181205071270594245014802323309732867790019829398601856809384180122003973487656741123758376637772513381426232696882976139333794867533696283501159283674058720288726910322217565853397060215914632074256179550093695596813042378785867631269662400855456300825167141547019009635702114680606342142891428674957322935995411198461127180564951597982583038498117967992149654469737479170075417238339616114538323472633142672138304237819187465166589897727594266569075648141708039372683696700596005577925661522546328989675581192919103292400340513551433231291801522020223751123018558403385575550104150462442510033530699792386475714904995972126889013469121239838134795359034606924180312734884677558127211488062389191921135306415930917529446784182002319219188997503121454471629836903124925966835664097386166834567475804900116199788751382344658020592269275838116767518513921202364363664884926665821524764167740993739601109867071195097076084776379483839306734166336525097094920582058056084381487363890759700978534134642273104883058642123619139334377718761808881449698821089877537901634333874865091206749093706970473528665101645321670240400202749867781698896304170437423939147697445330295895268525781161892638834032268553677279454769494334096546556606880018547496542955908248083361539309910436848964860779053069330426861047917356737170732240362131585495514608290284411569685647115452377138325766184940428324715761544389996579578831088157919388019987478416484417066138095466268482031684242057962664685174403549842593791352632529804590922955706385802755510875534860253227209072592722359457857798997394727588290465472711612493305081918769405553529695137575650686252688547198011215708153571659285076826450386616660891049843853725341150925368149849757246633805262846603332189776082677274808210793006554157538410492892079235834825127295422122739052313590940047493572590260362652844602242942289531995983630826051911890141997641011874981330565690068409034621024320291260407838011075218451443782136467087853518716464192241045522396685177236976849521089261120732327672725870015697911705190837175443978637001596289182022421124181522998239983181930199180841189834604140914321031481651434525481496066348681653753334965660546528056012743229626661763984205576361993715554285215458933575106317594112457485952899011175773695249055063885164793364115076269956954887402279379710649552153375825025520472964014471515723917421329624473149253314664510183737004729307170335402972325151576773871426549279441583531337495051306033378072121685599398382733875207928048871843765774428415836900798818385599926590687886591749864691021227090445984179723008412537398744349400500520050532197903473013566796837921182087263591862561063803477133060651011204839243063929205225370118655954498345797505072951275007565554436198491259057943608303638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703202139122779610962663829620626741683876965813758056606073709651331916210905612551064872052472818197562400108192622066461474425864899916241542657842708073856859230673046194460222232913527986674327852734375670476230676175014484889817545789191223283177558122851991055766268344390134466047475028582241649598580086730592261410941215496471034600895541515426817674411862253962128911045548820252196431268322548810888916751485934544398536702422270622105497096254326498123182848765402966341703827369203483623844526749989218433709457468867696831876105664380408583037963209052029363897875182571980255457894263434571692934091608969595740630286291231040463795002263271917895919612802617148443490352795306622731186362086404840641860948493607535117124374073596160694130176232590402381705994600855485786990195471311206319833308761348006850304134017582920032744192046571341036149505414914684408183593737999607689583421432250510613392651445976324406873521773062921880475562766110941097004433900596075910137560260017789062602922832396655864367474925530010352211226552352867202419479867105979936306914482885886379093772265419672097245590965412698060636816063701026421138593892302163629180263504661018809883063174174632165982441723258586970168422011253654938751076876998492295750706191892214086274964997813782323774080512623003845619118588354910406330560826867830162969280357153763109460832515563060417519087822043699114377045359314888744001341922791669944115397472480789023005703703727354627905800421056264945567232735854640168886391217907394283159365695628534763917126522441628171228135577237799829481206224054177974554046966041879914028304389045846094512698062503801881928283423134971109218335785474720827457268296999092270278107501153899763975133283947559981405524409471009394500636689392618336259299578498227045724705495898991129200734187811316438112280823086309680649827499484345044745488528499756798730938191668563246058496495128091547054331759119177103178116097369476688854505492636865210878723450061929570797174366151653970833796079001224013754010610558976436874232149746629605630812253223657640463659126821352124286817781037923769447076324879686062487290662242862860323428482320980123152713358337063291477178491533957827117352379780385449444910948568852875205587201386522562114420946716991785035447555473335527518445134098187782017890014241540919963281010900364334484167887339802823052872939715967122299790241998770768828831760888941291277063188214606698936204965243349443016930815041490539927878088028507834088486568706720576041576224783696445369053044864867890524064021273974821216654941766648545399513352519457211073464703662659952620509153998919520463081166782269415299809257333135300850639808936672259647336102181153055819144931363767558285237885378030649395871333209381959714617955156325185099095324657455099723656750362922284720457191465291619745244132083334714004763912636340196859148402682407479453615639429233118560265270573185028316830107136847629965073102516765178043507293883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7629818734027771333313179747605377743399347556024015870010627727934688708500544753653297578023445866037116200593246757616770116661885517336391776313671904473531675825634264142568688005776911701737472107451643589826041111603263919413894302187255625297799665585401175315186393828256775257308369318963083930128516637647374427435972273105598278815174470027793768278130269436014060040722973235839809231910625852467742636892790724605244511017722909096324780185588293232369720392975815098763121204858174920155772989498152794001742554840789823950553838776792127443111496387787183865433981549368808515065655735720982470640416545414770332991523929242446849614140672830849979783194031104892964035884039008011690186465178012795350150526625887663881586184145932519788966224677399878466100883180933527348276106324272104191847029800367097774252352583879582639046854905552357036358498857037285957679799831849594585782953732826575510868361611259551814277890940557801885246997057499617669264459045231096488263268163144968214838389202548880437793816838439841733392124571554398765331102664838298774231672849900665188860217329019180578552112896857287751208924372817503716508143683351558487083042701308733121395452801942787134632210934323421221685313388730731116948302667685153997020971074528450627449801768528234806516918321663613624590672953227693890770449887248605424850951081541834043157317713993789360316000561115908733884386840413832548447354986303175334829064924540899662546358886928014710311842178782672431774172397844724349590387161016872196711350246299463887663149189864085579790456478337174187997585255823745814157559394896216280403020228079647794187156384697618830650386191293262072554351972812632393645629414861418656898790953483610452419168125544142486217238504719300953146683760960101016454669695387772446081780347974447563449612902485921150082534500649220366938655125234532082401001587025737263233484641546639185307791196228184078139304204874926253764538891734564450833865383992975698924528724516565487433192052596670151261051352290672156336981677851086264568376999005755415328258491788498572741027753561484571806856409320613605471386294477080519439935030408683173832621099671811167335517885466065486017414720161861264496938979492142072303675516599347010918799167513590439450382992372021053492258502066179425510772505524567393112040803496112378396040954033433211661785040893397998335740748606558118159277845644955185105704189518637614275817782158273001100521051725718532321332141197119074687087120730747374661246300081520874937565127024864093659564278354287172980763017467646597319108581663878916023813127354579054547765291977064289710805496415572502502311990472418346402602888700186736593406748074630439631492668607151447542387641416728043695554991010479927616359982246891393646514503428685883015285530991225241989588499937941899467905848564424497598674730612525529805716513630966359719452382428590400868474831307713015429372257293148562975109783705101961050678292953442404647798281772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110218254559926633883078141522961958096465438745129910974825826153670488956172687482753419382438425907129566019096431023716666718475914600790640580936658875333884734921032038792284522657705613484949138678424287483849873508964186563654407107919781031946282772220828529611129141906881029421817948152614562199007981442572100324743640367320146711384781714189957315219261269403844463992415310548122191810714039134344841602235447751793989022938080436106766082130143364693420912313248968557617256072756256450367398180484019785178834146136595263195603459957491580724350670547054746527929530569414006030354493955731262020875766230372515921630499186107509582596071132950753348727515558510827392129099951129838620487020811708414404035359015574689960413406754303750338993294480005339419855086154589926822912973638906834741337352080558330283967559452342680750735190596382546558726519114426194120152766984916018451995111220907293774178903520302591608998342844690859671564216644167867488623129507061905476588448899601468452693570662415660234234215168921143879344515764742579292490630862941860535537876935729470540968094984105762867808989982228510298538048006730746446298932713699493005774018963781451907000593115356566311634752789733215867143709310247512881109979098548409124203464323020020438937350454363786324448243019733521472301529188870365978889032042002283634382480529226537794890783781929356563670660244533402986763486051276101050167021199583986729518173288966915687887168848252949239615500471988089371966115403747798499112540732719409913175846378201187996652979338111012241464918761366815399551189077020676264980717234889020977612378846460774932637774096138773417244209144406136179563300236788575109266426239259812563050826455830631866927776063729955476059210611225755326524220842830178723223949473803751805815497341052824731282580343830468362502997495638967886294179904826305373364078495892890917383141696140248782180974255101442455352066273252381785264329115573986975509210541252710549359713271781385928095451335103603377618998205043070024058129609872863562377403561636902125979361403295437232368270572588653974738978889325758220375891556172292766576266679342355360477064045111120169661010593468905365191382904485939582085423812652674806891686964833035487076605921901196905457244565766907173513654818250617379025779202257005902403209117914777820305644466590503238827044042110950333201209150120918514665990895746682222358476754603502159198392005633647687734391470677647517912730548193214944095661474920487332605605202764190739932974291738035603543148283817792817239872037138421065370839419322922721376942695135270189924280768676725024308905787648625734248156161418730855423685599978552056411312214432508884015344127369214145397813365177300908923916772161382901507348703007557673655425113034232655980501604082543397038879513253805314215781768283831634317886218148353651077154030970099698887252830178137041121110296404652393188949932926073419919335772560701913308435374163733842692543306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313362526003821913426078368514537505933701307045629923636424949835849541010541684757015354453060981422920186735512240816828775973222416717245834974792015911750636805090012060662451544186762029165460048434090051210677187008764429445610326654687176068595195949411654616718860951504228073333622347052811181154872277567291489433757410713676507151849790319365338962387994387894583808436658647200673843156644923611574994456915739418475964085848337722948245332920806511463986901025899711392417346187224264139890425447833237609720025855692512080193816938152711407874159021616292916329204616238915841927596927718421327030614309764688087460988463032637695208148211366115699707058177681605086437690824349778205085452759505133792641726442717361459215385565250322971156565971006818019591192487740804306690467717355915788820808024887839322482335380224667482800886282946714582294725381630145173966910565916491553994066626956630441303988881213036289213767354103542179458824069800965107516608111133388583909812570191607820267768944619534774901051532078738978990376130194124018502354488199402874049686722188395860052137233837218574626124626007037572298984130490095005444287336811799841076921105087959996993766836446980683709250443331497153377464780647444122096955614511214328954824086414717546441421965435339039339233632042982717128034223605088249217862758781880245151326224953165145642429467479708362102190946107572709715336622729896006036386964775313811282741408012293225366948422282223714665005974787255055119771293823043789248129429611790041850760879042520110943237197898425465098912615102889380185590868391293722002815957525040274814989128709898912610049971541964280289712826499622540574016097063263294518333752624548898897887997930940298530763896669713193835627098949208163397685758622105056592004373563070799330452165911414473942304858097380132444802257120203018398177640012723121620638914222255444369132325950119084257829168830738695626434681628179687263346456030363707893814430133885039548042616811652713221233201419771849021458255517549783233892970563653686675849721293350117420266732999929465383513707168020939327324544124361427426063768804053680530827743384985267668306290001303836695117102568811431673852692484484594735252934127460249084909606176140653637827325370221705813930072361829081590956179368708520773426337618222888422662162715991760553015080578416166961214386786730173531323077799537507399319509258808159468149526244200392026875427123739409965176571948047252132543784360890036360367352188007184738965448040087141354820764633839474180832503450721958283425913467123505703174139658743670143599854756419821325760528215754018546339695554163805875800228870832482662386753118289051332098287962798770237517969590182036020543175726921345674201604561207183860056502610797705433068030536083662691184327834910555481658988918338136176521520815199156004210564691232901223197762356013117543071506084844898734440073233709151001660675255104011504398900372769401555676335076114659623054658541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7585056518349090478415847380652962852034418848988343132502098417985686295372869338696987718919368523794319322737692199870868313225000875343926369378010304242524605573679760700308741950516555958365860756139991345020198204120897241807756791803100744859328057007790326625262435580904931880053840452636530754116669773323446838031985710944666781793226441796158461980635871698515776434348075206502468935194475399642535042104111281176131628844638986983423698096888799154758793936982090284101466399845597345246306400796612991703024342621074021957210123536144481845992520274330489773885863986957848329499067987192734101080564186573859880493737216946713505835740908516126461803839303385067103512883686986454007772958325074383015584649539153171454658512871460477178590786964171284242877866671534320082445652103984604490958251478490787555488397071104970334103863536691824484613176659003078628183737067572398305209422440485148161432914521403650576607031276390458281690221138286309603418963290995351905939634877006994271011992991317662065333005386262432471549848855462976842046661250095125104314309188251434201308329024870609965520703293618586036337328942617471569510568859853350189187751705047408709613525778827340957373379220343511219205852896130168793515960819828138489524376996890082987476338686267161349296863622372258362968350070047254752984555599115591882127601598685622516668090508716475969201617749005794578176128571225762583062876516696634082268676549910820256556248490900523545139992922239312538125929028571708119525562105221145194098885977168849464156955041642117310925197321364949126143699816660308146997510008365678088193983716656247455713987950342379597700533877404839008983626864987310964077049901645695803440815435688834594020924285521773300488623470958589031660737639379327461402566118493465136326874304144604578283109381176370823093452328825178190821544820225290900372281050074765891386595154820811196509464322424741741839932867660412307509892587505562588892609202738596898553463220481044664482522685237385505361043677080447846476618970008974244027937500959958475945869785363202392623616711571167759974825092322631911644782026833782235525807827260866018303507036278837191728940776036947840144435284322282799419648801566992594184562091383078047474581260080369937913266934912213078791341646084075338732428909635977627231505547691902376811538402352043850322926100752980896708318690395916898604058325984286543592065935947923728734606273298691697655720412041288335305086342272017039905764881990707653021306592330430282965632447610355097761118889462490211868276029383741440118349654440724444173601184607397940037956705418510113607156230323287433005885260047317189980941770157082777651335759411077073086130673205970472046517959330563537087279132873835968602839438000669012426203628695293452393351024132025570865042231978332506880083048367430641826441092091069306166224846341527300727667862735696832043230567283852317003034884952890762948758126929625690769657988107531479584365347654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171320634997995782717740819024712628192089695813068090856610966280760756083929438536488612131330138482959134955340338440629642381076042047687971754789456474513876101091958827612641717973398251108515632019189483632358839074539616255133167653421945246023585923353531096468271273950242445753571546235546171941496457326558791675226921079726871475701304529165048169190274034154909384474312181947033437189384380140670839643490545978789290277139082891578150063383724188806671322557472871842551470610666484620252695448117665329539829200433048651135726136641888086425596052128422576597872191771562388033546110650312325585518637973120173137093782557025359918741523618224927805070438248463645902273723749286495918071216927752426850002589117583348999533295939567997667615527868200199336375037306548880405088616290850800884614285317136282989390519924638051380245774451635328451027752497714848306041666806313458582673366904083021355894862885763572931224812989905888347265671703449405421597218811536556187998875033593943288631781314146971410989522952155967709623322115069964062298329194692082196356657566057430243011827344774730411027633070266432770540124477404364650295544887421722641787128205818013654263749182056783630575168056405110111539971159890871069901349763242390393078200649024292438262155208541414953140767194369970854805014856107085405827840949833430218381215552483029344194938454455373502970220217598697455827457899017052169697731806775940610753430844590572088529220546785183881967279369450299452203754583205817117560149186618033000147329074165787616444559991763330838267761497183813384831619222556552948656515647838053747463617229903751127964374347726090663411256442760049454893481670794365648561177281237054323641089023105581974644685352012180108619086641394993130851985878415972855582623626526781959887649249993778931879226275774345645161526040451825302761796822954086406902679027981338674616781442696360841392066561252066271387744007898096515274708319041044924167405977092867285815225293198224750343529794989097298164116863388961449568018264340446349339933170195892389666922136661727166298344848649245139202957775126662749602987951659546941976007549181454041105708267545096436605087036787990327951036810535380723725906218360831619827707884149504200838899381906041647573539910813100554312964906899971661886156194512500869024098961312668694862873397677737840710683410638049734316294277351452276525353074631346771111688421575987904016176916187743139526255037130283327089594522852632408536186429965355895358532433686648631604369876402858516266085467764343434118232634732748842740135598442346512806854393684246960323958894368559248131730914102421676517696098499920359663136354099329172083115981704666512347511544921088722145243090396024103033422727823990474209668567959734978852115471732856043833774473910548333062257651292526846478916614552536595882432324393957940586165206783073616456916533176920804656320230456085564213130583713663164046349127750284934911674029605859811445471286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120950759137828292557705027071086655022113108949780815099220415495420744475931889069221764953781796262378020693021300297463614560385443965061110475627053660306251031795827497459962226304119840728920603503142038462413273735749428445502063525507240044121981563462667935370704777382326290688055998497602496377784400889328554600178708486103879114588608026493995130374342043316935289292875287460752384445084161090387488266005688941932326092870546358483328072343449173680924301631882137782569255845908142427910127665775417326914253607400819854259623575084195411406793484542773936571489654584894701480103542279434502593414114220433179978505316763781501020016846760825186524604808025730273246036234832722872945820074067948098677633566109819280192580704072822391960099979233985523353642688175948166008965052185068645935153916664265872940275457095869238747751594308262197356173279915679178022299426750406004647518255841351229006421851048428867606948494078311236501551071815273047934546929784029118237528954692170264625270071276766733713493082689100251622708210946673986225901558982816232394642827988237045595475783769143909954202127405987461968867721235847498402692896664135462122758746194479176656457352705855959990141699693148389946953593423250252829172681408033303331102391360490129746501835769337856594520226001256224029813422284240041500983603293447892814367223982678784022934167287193320713115128243693421363362345687374551076647268173070945092643730748454094289823863095087054932629431034233805915090643190490236517753292977148140586167600734859981757725708159974736370813014038941015547032182778506223242421373703901601906570280311678128219372022980455394860061787484552130937881175396791570156897292886412463896635462446914821006496765187357391564052896116084904872385071339312280279650749510185230795873678379876907506088157677246898939908841586817409582899112547974622996450131728854857322365181730065555952613293785437249683970233526247941104920700972866860033233476979971954783883717627488783043281239764687111781627832035818337664064792611940929942348872187868180272594464431968294213840675614788460449049794509166778699946412156609259370995352680457842136398664506843283844779403720636992430229976701925820292142053696459176857744842684470032781746900635339346712771875207764933334821775683616814305309432582783294292106305663357854287210004804685288845972228160480454005009709167009414490474686928092555076830307530706085199977382924683195341234866161269886357751537810532159548651384406931469651421150092131237740761461698882736748597648467374868768594652089177433513475372322014040712859614967679640867486128973733369038220011254129249326861184878444909998671731128232103075495812294855679171816265536851004359537951117356539723815172138038073432734080558302068254196789370433436517303704258758806162279451562137273431896140291002198021162881076838073807605292655599414365258284696518750375261827196208994439108817300720935551696317446852454029488991446835305852360031377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7810395581435869565599029643488501288330543955789872008365528230001699256339401098937438635008929818437903832498051375142113682940595330352001857696220071914783647979570940076121982241412744313467828441283614392573997088695757272419091637041091820481538309146439306648421398626293121813636842037428729972465934628850863290869063924955989501648778657029050592223235638458191120119240090636059936457479962307259206477731576396541645496466107931082829126210632105480219787922832695078878749503898654196127931562619314788479279672619642597979686718127250465864656448104912342799800850441248857571338677883181472082574810451058253567151543106227259217636547843901605545929396226342336821345172458931831721598208189389722911858828972265846910076905535810720125467565759618482706877167256688242922198190971843295020629378334532840260954250814105559318760676408429044783409445526352355288069956150283711873245399587179488428314124848836474611215441147298177167510395410640566278753081651005014963238312693885837762791499957681018604658606457113452257203363475748616006940912935665900913779714981534534695856240405091671758433747066477572261846754539665836425403636370418124779886856784172966630780632385383019190030157254335331090792035139955385937534613898091263428122202854200968370900875609225912352329304267148928694217864067173041526479134997662513033007638411425545648709879972212355939464058810879807247946129628446198435686168787291431618080162118842602926096310713772267780471734538277813852916127274225874588777264749909382809312047134186531466843126988872600869848123656322254497874714965554259518941608893586151299640291439740470217283376641095241762350464701615009497539624994026472498563529348976684872280396938937832476561051915670462792864858620056755323026686156813010949542221049769526866963726184837198802317586028468417565374053010257365653444379607630136406372104936088016765441564635407314013930737976947944681916050354731963810245821739407464367935747066011705810984028604959400896897664313535998128874669743981927374347501256690890752782954266244170974863104984850705496260697808746757301977824779087111493132085566752838833107548242391153096530990824083445392562623851105167499263504032148568125245371877643552185630987242936366867382623393930975838237442791460452814352972284474860984258582100021234658232092466862588583958893669900527283651701565669084608227154496927522082236016606936213769383212604387607235759587390645740651947195495625872137476290193500617369994443992368422130033709434736056881939243343699069794975805261024256362024983083441145474795503201309754530083375716974020332847603643677053648721744388421576185099741958716875916710715129014360081598908154526503443839492598713745365142466929132696535412547001351622094211648229177643123637916578639465452525268896716269628910610498736388926140190096980496193075748393107879239101945478957165432701656576660603753526750386457014676840259491342356153894964886584322695668718329039122922528993845458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612331798189097571507758272274072175384242349015716164626239264496064950440655449521342145591416126159907569784872869441895016178268448139699473070228275712379890797763971132257645258639549672482460719368547013698964479156956773775733768873334486185781472286845397535551473774079334236995437393691154096692208324937443488258353885692387458300099234537980207803881832198194158424510916498046151117251220430680116873716369610235617663986911296842271967494824182206028012571344098758383473763397770802897515366220974212846002717945177367745610434182170913643001955504530413296408652599430169966459697001868511555576947851291872711328336742810588658734144267512522730547336046241278425798785027259430224667298243784217169100267905578469872353604433624358574133297145694322574780952198813119509202290318995307216464253216516809155458784376508530959491182715963862820284552109846236128502371350975571897197151957224607481493968651364092671721558864770483631594347647591969961860412567775424826693230955695608466010584365647949102688359939488352694621791879359361803600384457606372158527363928940896555774023637511716927592738670439836820950611195200822270305280163467931924097684074429680795723315099861823150941047039034663385092122295220237591507670110618324923580168515129124440302718315148325898619499737030697830825864334585371241415774429788791622965567345256674482426372673507731201437316804763704119230920768018842302845363943061684311260376063834611593305440262092313098955268005467511760923925148876801172439983041608667148540372212124209806544589566131727663338349488360859736572154505003184227968543903515282367034810977903322795469389974774616154332053436238965959992089447448350961766261695250351803372808170575552368414571169449844568280864826446969933752201048096203287574395395573240335582140853524326538235821994062811491267696504397320315017661212451812103207491416682714601180446818657842554982782484276493928669419932470791696107360579628107017845115049149299288332366344293122254972149686761655898252004876473778882394852929584787783641885575666067755485124850517386403912487072286404644085097280119671126608422964713522990986908010114479526535594727259752808983232058778011686966058204666274638156459469695105593944605499325429102402645039786884309869249214692430609823556485503675954121089967431366435624450217918177932780902860394544042385878917853544423165385396902577183301507634769236659692897382557113861173009499066596080060886979438408776386062079422877263593590370618608808395286352261450381509211119196115978909968919253927698848710545274735257643948299135794931923065443184085001129417208758544906779232977760924995406704569550537322907915650687512720233071180676277664205086260927575177320614470996588924773826766282270151075393567750851907191158660332394431161300650105627759210094642933918154507389908279487988617642890473527933704589683697297480640793061192413851595151330042902280780182333420143576554332617973406099281164653040497153214018496675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972988228458233168406824020436042166042094881385807244370710603332909201682598300912454382535400766220902482820277905319970995633708754839100902402716994187047910044537351347740992380451240173989176260330263684214736835287587817979898388960920341018055203660661581784727610985377406052771678504964113502537276793664628776611149883463382360462274241520145501334650953428139255688396061881216632696115371605795355018195843661306159980700585854823335464464997388771314298697839284039704022059645451021725014215957946185862067087164038216183482462086471951752023970779987234771557810959896326324878220829556289904634898671133121605701703228829618455262144991117018238434241203141633426077866808169432912413656668384145935191797746640134033560580236647641935003803092118730585224880072432826205466981073598116549217930580190477084645225825724711525042628995568171162136958970635222309496036338692892077465387738323171102436874468654104359448174790222534345855865013877160891551798002643689023641631548219220509675980585854103765219559069468869871030566006927833511583456910704533994161596257055718847458823277868179709118687681265296623018701128991697513230906110868066453532970801614434560057189119917232886679582543021409569366683190717101075895468053779850321265346146399216863518562684211810066942779401170923027973313068729603423457207278763000873409393000035172862956957955829594315033535831404925482305632333751169903105859783792932416035865327661157462675863448764533580277075938034601797327591357869122818211632125238736225644324990567226978827900134233999583769399090575212764458036921555689175248320593581781502341809022128094180184185065413786308215154322305668894565586431668900163303510632878212182838564904393996186873913201557080697257694531153692145046665226224939517980033510952092979270782948166090858866786174335053621450402382682370393448926860573912530051426645793676303216295622358876603805120823638912899425380890934135879215966650993143946046505062704786965327505530363001620990935409919612672074093465378646647207727964938211120930317208253964517935916202265606468091011133355690345884822831638242644145535909749239331595562156825877781333198400332295978867242239500209032843338903169294817696133730812871311751125359267604508688829769752072401260562452192561113024915229119962186541111439524024730470445770987491024370206687369247979440088990643347721133473353293183412046964618948155904087099924565678896767745755755177396228520087915812554390952999347793261692975552361308743072866180039005265787151283429641638473726167578922484019155351975289919710965641997942160138877588088034696057453587760976501120297147374381657187816880586320149134332579543455971480969872438760610426449479410158356978884655295148729668402009209224458115294870684065651076506214053057739389280951606993020526445873302540239673466903057605398746860127270119829624577390745645789644606969830374735487123399063370817292397463153012645518123442594755013867733674621492093047557410138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334500870367285571742222386050074217400429974216004108027519866018480832336066529405199044692648512375397929354238437051010078406756585356783024926433040260314699946919860550872857400729383907822371188518449093692410837462467495752796858145250710483141135682428199339426265201062569293813668875350083907726350188280351278719994175671187763135938670270420854991340204467665291972364649276632940028834095221476597233495672526207780121578591306807985961116244550078319616864529760066998545338103119994252631994478997368626730595351090433381988812131115821856455037979973270477493024501262430892327014277024688491574283720939897022379111594935786286909989754451301912109750656262035318919009516580838397660738637897770677607922441759368994645210515817891483689722691412831641952388020179929048150015966922492248684291405820976708475442168269599248424985356139117729917909198840295099957316310508998360226054268861285585272728090952906058455374558808831744389908574387591478004462015951095451498094019404834325207031745610886525971800822085896677676003218024811421162864747427204014854134497802941527364703992306358487248966337515510586963195659035403532397375125359259292694979663980099793020225051973626022026385874826708569922186490939136039096621892568918128978499601998144842028998595742331931153596635428586143547405488127618626623077920041717532421926886559452440656564700417769385443598938319565475018410204735927138368675237047759734737426336286265109630954938155123524162808183996428296336702228410137315548257108681055514535444784987126895900144087298892188668656350131827607000615251894995404430084613738193270210417461386272266921750903625603938161314746309371053971110971975682182794688633323526637485629542487890556262634679755272986904799513473624267838014904746604396642193644425365879741292733055688984851661395852923136891626702982271479302638156852307877499138604804659220594565993595860852341805522379318846365694147887337395008056056599738139154063320547196195550400724393210759025936757157304740927980325868783226563866134637233885073908231914027944339967608907759543458411221285263760626869009353248876848926166706949842851189103628509475214542567541572576450310653399467733782745208093253114681416978745587037852935786665253696963432642324479335628136486911909805707177314582890779979257583503206798386469247995060508907140039692226118708867968529467072016137179768660314336300165259532515377272843167580725814670910237276554875974702265688393259716349604111671114587204661218243356858040997090791607314169474433790171938897616670130305519621586014823941050290526497169330545092217701729070669197793524158686550228920641946563310855513960373864975336755924846049908355265724852848056093623151287468185985396883821174847074577313020950317888692518268648963459004033913362822219216354350684314884776528223439739703078848644434207770945442337494715292878338753585298215324358866298818401455062064094824906685828479388733194735172145355210981327737612263355335263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925935221974387399965459319234030276015995569420295024919033823296449479750882535283156415080730771762890825030036397754218849120005866938258531221387125167874934580847831484274408515093224314067938861213408023914644077847168675288202311541725053952824761109900623103390014610944563662376533889657104572024973494260961561573132343057356238896391735428480968088891800873016673384775718270655383475803101093126976626266098302813023475221531357130820700958359741658322256307133233125484651254924213232465407754253725741555898127040663670812935811792677837298193574851916397325337010163826555784548523098035348353795603847092506219307832623658073553387459140233402822991393168668340010084303623395673975940727469761729376865098750097197692573038655675021137529399714412006555528620252742435730743969391662562613165738915970851531344601717858395181156487553802511462706105774389704192729240666142629380124889592021539990399852896108727034668553389833251677003685258905111699979032308366282527027635589268167252203240261833800864587174547341590392742934581026209447282174428844389906409957377242174602576095482155907984245233606630393565700503480169523889156999036231118392072321663555056018128400394006379088022661110324037081911931650711875597402875205747177164471838184730594428492871106376091257952384400328937024564876872798666931813302429351452534150212588741861533304548008980520663923870659594342413242230297729561572692804797878702619223910033806443742276255443531361712390884531361917445219577733742898164767420811909923442971601992195561094354145360792724030429209912343566896265020747795847089985232355467065061797093852688772254550043797811361812328281004453500879647666675729158564467631111909247229983033109600972702867732689311228085176567051897907067279419429297343773023028597972784473216445528232364172320599221438039517904287742643759942019945831340360211193038241980039646231280300583167387117777985126519330647261167226526726488358598932251222066598792860030964928205522455434509127492865652682978355586324006665612295108285537191322619445006746607122792630263953178040906002096022353982749937998258779046863341411806947956626611056605582140666079777775155338940429413770560545770270039280037058567557511899169024171804202106552370649278544389047022106772137981426469545110814836867628106526440520657356918154241092608900184311978095993583179987918845717324923791275070993613314180204007938231606623673361777555630728619949105500013973001307536891517977455221900478943158124859127820285888297027521872055221584275430172538770275568264109597417685925264569742212766582633356460136501798034576067433741478817786744187422270882846737581776630473670849299080740238339813727372794609352558401232180209880525163489552426590530539580295691845914707689294442185652545152869086220908293305570256372613958696076055651928265297748261309858791607420993263855932258940628412445390739313187423906370146140540215384587260773501660990797495399166958736274011349925507144065130110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8149581793333509869987156248381232685333254161672486938735716708965162500806690735260771534476490273511699029995460657827423064534158041781871245034034537368342249549634418186462377969858697455740460853923154791970846859305562467807512764933491370679225507079954552889380328362671592166902089952046202870472861957320673234001639185503759967734497758959534954442920600224152376450943792407187561155785992875162969547902150853400072989818549474817715953460343456435954723207686787821667112683320120369514573328958659623215510744911175959396583338393874945221677848069656522286787066799505939813082453485459371816540794115672803209906530520762132503610469901796696063004842959797728362721259389149407646903461724973039740084625773806696961626593783386680924923689139808729402926150730279396857367216915564528893407300720706674425993488725549258865629262731338541434168324691149252528892493367408637846650615895231955343072119188545383303382217791318871218381145077501302768150300406031117868439806029582262254279121142094370451783051244820513311017023621861321737160281731002382429150900383789695091566924088811349975737997005627817778950414286473604325597676613313718584692761547081971715245186916433058545380660619080121576027012590164429975362946090689058522348046342508356468296193922008298904064024420493668435269926824239236637761401763909553612298343423710161083299915299531022052057911259163385206706258065924103427237960615246620399118235263193055004574694325918560556597355627643908332312362592784491148616899192421897776330583587101853153126621781537407194660996736781281151807209125601692233666919491482495445501229382256320574501756086675205720729796270010964270005865140739821054259610288115738911842019256280264924238263774007948860070232530916510489734645285654219524227303282003284211247727743142403809718071997061477436386241543249701413420447608009440724827578013633470937886369050867059030234667289092714622727189038150930473530475144758824256345590370112450796213538763056379099329049880082034343542846116377099836837970222883578610543203482368527507186157279748693506526856293640912999191285135265610589580389513850027436461121299150697323062650744587792661862124278101536101018920773477708001781831604184520964599543849626703784558759860549273166672149038008766184176433173402313213096941141244629506616907500191327342630334856799974399222357786637919325549595078248022718990471700806100717388663895208303278903721841102554981982906178449064011213337151133317960531976745008035826527666666578627319003678978186067351330158899060707355093609026659369539526587782771912029300916487742033331354895321370654375255472966048490071853699120711827575978413638452308686564013669771005466875139807708753970418664531620571936842455685604045768978142660664957989952752831172004122579710622137213998638072648581480638468523160429026131664400848498588518284161551795978383559814552273322999031840342595149091204742607798612266646111383987584527358247940482005748934285070630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7300351316585204958167342926363751821305072180508176661638617123505927007909721107161172173948198548716213416352574708541883736801255286743783426707556387858306592872841056261847342130220762828578879310736855892407763387205622231839134919057112376355431424347775293713394027319057301746331833550343919119978709687175150459615675851096031052937854626161795346660838189037475663223284900872406895273003928152272089046129621945730577425296034325642413013472103617546566915395547616290939864025359714783798166208346200631939476493087113178256016898677623604573462219552197620341295683318172994054836607589089432826816186374537921155268686308046759764807349280787824832106088043380990402698081966713420778439882902454192923094948461867091056497128836818407164641366206230513302939091585986012303122803591822207325782403549291245287585044871662490759187151826174984113929445092848900292806928246025300067194880395621971647179266234988040761616569216597408911564448755842647086980322799801003921460310026750066275832424938375691990172707229039418089928577721823232135221005017787193014991432167676033791970253186110068382692724002009861181615500521571070913328660143277202384346975970691758047139309792628536351690946019713984123236170546352083230182990694537024787113588783593615561127703222552557351112127096108863811111740743153063570931197936665523314734052410918729291883804191150764860877974314822824228279858403604016056798288521785058813076746029116676711456690713607450061391594536177444487690106239560933383282718576951892802258089438693264824333730286259809256135597109159138459022947970720265558898498289901862232492906460565339830339483617550538334117657494274615474273109755183439071838787490628007653082923091334473956534534849768220224575243795062026105166878216191405294910354531162494840571262252517425245059834288777838123839871011885707581206716973868530174092256174549767988656394725537513394478480592876186770455439203051074066201820019199527368361104757246815179751699220703175612071709268658301883970623595036920174289185645993998192344170487636342207196103084558037768310410541593832018098159128744017161951643108173024970913332150984539594205999511619818907187197278901815743671479275090952712175740258998895900223159789678564997464987638957825508239913409189225751454957080237358852965948578914419900786673642980193647034734389967949715210710892742035409993822138581584008608108115151985949957715702736555550117823292029343486448272756670982791755067521812142793780141719362519775993847093069299420990750627744923187166429594081434701996929818631525145413894789819998080523000214609293646563908232273117425879087519854817000590287493474428537571408820331127025453608218265220608696553458778570213664089215519652384935771199105205021707661563465284470766760272973340496714408184842363437428838098766518914614611195774494380641864192922434040909982182833969212319344201647361452887303756545964546971038813359137099525210512277775297756955274295807243637578194605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875681682045165362321336635499609402447228530676616437523113194175825044246611772081123571706903836555729450308684475246514808201505585853396726716145070599644955629336098585937349796098414396509168954689219438717173854575700920460141585204204931122272685011295223552897612882455429392735053789965418806029082830799764542828732229087314125504247099238213389243051111018040395017469977937424127076811794248105790502942354323545615802620371080844359844121114001835620441310724096134209646759991240720527204894339294745242269587559582540950003028417820115999990102667201996345367475717633228417384117683632682083259453682509906585627558938154446303985529997700074805086165921703287439372969682771233356857380442777868169792328727176288305468421205447206876842360301634440298707091198771370180078278731190819184745255779600944123975463150625117697186338032354557224147107305840022793785490666779367767324216830795899317360497839697514585101953384949038970488338502928613335943161042171486407129131570680561284085257206606940142900561435518392102994981818119973062345589246652141230777686924951016576632916312963191365819790529485078056867335373693006259388670032027329773729702735586487364728253164844531675511708645603839529579750338263449500921830165447289238155694843368300273689220166692507022337557706131343123804360224084508123520112350842940515798375513793752169897290610214550931535502872364807980153373671556541275337055891479352266109016865697084274029738525013056816459050901819071698687047404967583710473071415168259221154114605717669125886199738763930510653692886096889228875779266712365404834579728357390285625623324189365600486534888574677944715596706342161681653992750472765245691733222532414933022583709439705262231836208959078067448114632569928353400911353097870706982208221354568672896128663954753681996314469678789645357255196768618607226089340372508642969651149933851680779079105119351429213408534223485734031723820365759296862151780945421037765065011549742788426688319399534549146509216466837800077431852076600080249822926327740580091547999059238239322510132842657389433226000051649306232838397526853055868979876679950538482967459147713803264567405830580113596019271820369173448122726172612035347672838324356570798591421579036116127398871100737747735699741572773460861163437846055401216023671984359784366974605944243240608035357207765965495785431213405033695086577344876267404679045924365748079921784882168448765800603758015095628311577040248794486747569502515895061025232928266194155427143011499852313128590562040042424298376568608279871245539222996774599228914099708823064976271432415434879868646538489432671432923327319083755182364890784055029868422469516695310262537740130933059654024143784541358277231432738768805373684530260575965881799096985062369315037667982698442957896593078998996385668864513990462361310251863415888248972266828857868540641233015459872405384278519538991669600037715569151309378058097093242856812962457797302498754683287123583319542172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5975587271435494255563240591334536064039383539879502439887735151876029474821144937602136815414376231610914281542303712361175267290214518666948833873810011170802848090700011663760564083756228782269949812448106389672595075387654984887913589654540575818731194515273084116458192828094202340193560253627811381156254390667624549743987023956890608378510544778663354397832734851689927958914664014652604858959397524859206580644111081465821778165246117393108823383471609569072878453070163708502312297276953331842507985848850792094124447188903442715427685202808785031823075057064212045651954794005586702099128421690391482872346185611359447911873791315244129846684143906331156591845269691307792191053316027848445400036574560688629040015368332547574321411154004306857859129914478352144460736450624229129252442280969092507981000136200686563137825117197151893337626519331189162773328441673339160897507252060454084699625063480010083222152969414181369014162445969790929228009932773034857206332049300286488112158326246507839332462230386050925684496336436700851390667023351951404989371176129372807255057568340664251879306788859922114004608344924186780576412475455307731416938265397805885344234147856731449564511941909954339581098640790953093297817570288958005647176029578485250380205903765208481127396403599744437868302893400117949865010725843700022483157539778614372472799070844780990110936164381863544917676350222027623442679758030995891576863474234503596589845173963017196107175842675005689835133962055243563627921949346876720648581081820294856630026482095188557945799667861228639717028854382777168340833273865390736780525736350580122371933413775623604639354804791224886109471921815733845317792288186418418867775036585683803227525075393735728587514630998356413668181376417417791420802950016215697249772598423078206246144833718869750273340400981621455591274541023669445444586162330512061319985794108772836511736627881274621221949168206733395108324197239722679467429435275509274095793369616371997063453877294056146883862578464269743943144414935596110166975721631472895543083082106440229766658660145042654992767512783537346531159755907457971151290277195054148235134057075683125922621765554569649491158681815349772689617790015422228038727521713948579496154251690902835826575110926898619342356903753952284098686138462830856770950733458064552228426687689574445494927044820510412304176512692714103152919666036135152744743891977924619273000202786739525014582734730710793168849172616704247525248274812186007796723295717065855151431441956696546095398613258776858440561310164795253645397213824937748046123185640642266287700591764559749394056655387740477369887082946133878378710583081429537214859068869045198873264416669657668874606146394912838772110340818090834511926536742477145490319043289314590878045029141765782394419466966394386799996038083077828224759066801354837209854312571857807306271344853544087314542943874104281012550206521144332721382379788015293640886910772396987188662626314850153054728876328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4688055138469371453606759789938412467003005657978290644118219703608919495221814569316520018033119350013241105093237830732191021806828530131998221969875343098644053483382800055208112885012168034737710683435569122431971836668946212730562227869540231190204732513371881825443537048202380846021298315518342831396691616473080513112407369045233994289460999793350280117383795271618245003816401164281151341342071581258841175981385164999636528062728260127754619778086614503773661526952267705809802514917617009307116398777871698651948079536471128332704952392111171868202072278696119455010344984657184665978929691794027433705455229430256107377924080709615297536544558287398017469077187178629115613289517746139862600721052850424097577165217306870897401101147466800694534212260187515285134674457180452346405840947777604368975081604593964194081501541123782617625108431280976631926077166308141379788485493589636026752568877525483308532368484620789414613895002946407578327496622410700424200994664396567985089103880521493974851795609496109103008715002058906108225987680664649179909577414492957795618091453061040572626480239173784405446582860895350941742063179165627363787541710192093222736649571804551935407433872837766950327206149350274104035999916105734806510712395973705155213174553738267177934409554609080913889537033383298023034694104427541493334074423483879577665322860964140877243584047285919272538197433463820793890062446104885278651183909523444799292256726126891456746947581533053944576451487370556242566725106009650398176265340150396583830983192134416917011864575774041537400286436494308592902213583464870325763075168777067816433842196115535342036367045394998997029774879398483171986072927799079885600183748265908768285723156066664397197670951835183010870961208894432039399051985105107705194114643911594468969804103513328311131940546761447975852698998828750793240983995761397992558647374691369980697754453402451347950045080905887683499314487172561631320645462782745120710026360653011280601963349877295155523540979255758574689388720595871298703223055062551660819012370462653327194287649927265085701267275272325290122992118848707921009951044056725630140314287646878741138541597188963621360347430880833261525982806495129341774571360942310751318103868228697862642041885676709980337704062934486043752862744943746067466052284348519198194619601757199429183382014512113818133487950210438282436939887778659593934455125471510386370352249947601219564549171322689946858506558546271282251065261152298256967125738264179279800045686872382439377575054224200181901954635907697745408771008482855559286449655077901464884180485606287508251242712580721495792469540735409200346796144603377458241921821055567830579102454266829700812633866270915674240692072283055233070929337663130798193209471748006373007950958456495556118376646766307229516166020428607425239203243895180311666678282396163565618571038213793399435234666092331484537631262468801367410120134398008960426059406663299938567740617072044115918644326023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786910533187659042209595410490992873676673694013473948822521691828925227859339751695939101660203719864323686066995494886636292208528185799126846555615366551579133673675694726098923297153742610106703506471754713326449911769637570919119007511347401820544198656010605579913207739134560840440374487635070784970522718779584096955486334218041407959572027969617254087633759254060007985918969078454861349540675851255669899360398757204926370832589772101958631178853700680116710508806953502694708150083025488287406845254142257833654293147078195182120336876862640165887169386732242997479009050725244200890463009980138019273678456625932993832907784035888662479939155345547156124587566931631657202093809018400310850508892033270397034763134669647826818771315150412473177844234792998038998238832656605264678081887595886321895044902651301896553806567784840581812325932372726568700542938648330545411254985064195305396049309980662291512789833166451693709948162120846772731297354247419313373263493381232444008160232900597542792582832996895933658656105670360421955677722934192746471867649021964548456869133352176851927494379565393017207546078235489457481997901953522582731372375853144304019043700786472660520781560239852328660958710616957762303069752761534948387476387318878281281508130475295008260558403985052608995651759350599253561031453178214584564725369384103171471681397802722364700271745942429458376988248208275357392197601157430888367177318303566093316854195691200458946688260608242047193862049269794328843461190822457357803778454797457948164834734311673416900490048404349426184503187704688651452543242283444809739019345456042571523062823512083624431746263003951287132391321674120375946612231490439463759578910352651904955003955696684553156502469344047039511750631440621183041944517361861910135681993634299336230341197652122103704698107531006991030087017593126816818233684219579762347602112810977318420703202340959871106207806784948027014552402224435089314780020032195046197670940156236936228164920475674114292377454296473170832597051983219268267714954129806577702061169248834530844634973647992236239541009000411354661365350109367966183555903799725336297908178492065969028784106595701450262822978532001232975572216530092325334914852506973520658697604174446209990848253288048480556823557815730857994119127615607727950138063574069326547972665292103247940476457583591858558873038716204783969406688901678047017237360227458779811834948807680244849402148033416338606231844683697042202620863846575491994163214414844585236122642638430567772250322628782249276374638992338525524054657826336965199862828833682189191641444853547319775084396442986287865210156912120348269996230901984515256575827837814049882523482423030282369260223539962160368941110321400242172387251642534227968895706304394981217291507065143650298457746668242053637361402466517199833558666728157227796138539606414241982313854208913772321116525255145975506716330063476155266484926654429601544368624930292525035957289157476673416945536017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833620972088900639963704246694453818045548627646576753490720746700422870044169715417984645151686082366768848914048920076379602136696239609350604524315979035033326517267595502619928982682631329104821112979948974390233292962804549839331549849983954205112543260408550349159658469076343708455885085490826947865216555187088816424708860136637437528488494663296349286416958326187150214844446223191465149864107900415221472229997308151687830515315771097258337631330794211152367061116360502069785075658997125225366950126037186258430713793478660793085111881999529412213676361126909488937995628012295066138112480588239666008786044765232489421889310688011579977416498898501092659290385329522915667864793530459630530129691820991069944934364357484977695959486449065925933707596167515169757616852273642255356011927336404927720574791396653300340989735653183074267127152016505662227668746794685827785940560488537122897634435064679807847412762117891185384016116959094755771652165314175822547127263553076850956627217071923273696548824959023371425451496052417266780149119118845588531381183049703557013640722752520735731400026225223968615575730423173552424935229377425409471518535724358258450379691088727464873903145923257297242922623037745203557270794281449224789727786898601994875766609142782475021492697825186914127854177590774744407673875582387286210681192392810085441680312799759463071466752203501805073385307920363786733904782913084463537524929950688547932009869119286859401670152344995872451523271846663953249212986222381257279840302233094022339842307754129928429782668702487000391493404752808798659969945750806467851883396633217152797155932277052524125747447331991050990583374078436308333142697570773461299646134964735132855626173174916350303196341819607574798793326131926259682467371745614911696167313082281382087873859501194742406403432648871631037981659318657613273589625261398698319429366553615277309653412680779910984608328385411281364843608709117268521916759043296453046193388880789345090801459104967144753650424167832694736741916663665567100822741944408358595636309974632836537201245918614852077646632341043695538231652814720216778678342157789266977853496060796270069938284079088510868648854068102660020368865165597122725776190144555548846527503961515693618603824447732649539105545566115810129418898634589739315803326524175792353511894177943457084796265423777945315417012222304443757941222618322531388217767001739889877118126813535594812831654012221647685627257547744552620662253665270207528152626932259356363465958697221862691993555346201800840096907333282187426174135681928734934353426940815300763965402203916640950863999313168681778211028452254378602201513771639199377841007291829835248571836233863810705156887883932094675433046124145120101518104733283842761202603230461542678655496887528106078443142857448082825056966425879308984582729657626470704262544776614346610522151980100424118217656398117159353468671738490985883255605878836398234443338045898262392508934546187217938529969187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383987557467566565463169167741711111582830579845693609736046322030737879374522758397785318926940168964474657976695284392142713607750855823398891417201258875698182380361640090774926031572514438846222021416896529184906883503498214075011418410268697922099381066455300983482586320262344636462904117723253796724997707421407286709028325078285680260737402021584989281116632092049026380890459650378949312444481536389708427657185196569560558798874518351877416919365935560897325391997065217697675602544849287369047977652044058962631180770123170343349585570061632202960261743860036744049439788542698825205388566286164302967718164092021163798171659766943270979554869805975437954789841989874820518747614644198094359012594909346801737487684253522885321073864220584895448452242858290450672999418539457173011370873677618200232522845467473045567603130142396563463625853315371903462251988767854419643802347896598408673167290832086813907481678873889464670180764769863807312782134665925064136628536964060958841261374926577111336686483624382915165659502584419532284078115009725770938800981319326841876298643223149246107798096655702928123067821599722007671026524966180321691934864916328873997817133378465209514366030987164743394404271460843786500297336189258630390938350086319127829049008241352337392833142479627765783683239688183430490364175732451456465422325137301452480205437304086601005530510715660940546608944037116913931623162898365818287440340677302155200363482253703012174190950675796526892292113122221300933871735832181436849804087798554205410726690443172096777455425132424972003517673896182116844612331227232706103444848949063190000999637272020097123527447044389569160642918328029091048244584418885027764967073352865676412019685958791219323416993172306859827256506545598932790889452398578961640699868994314358856431454306971036691438009756888367225103412613830425332419930565554595456493471681344445400873863018262023213461371188632756094181754274341765650942915043193742070442073283429408089777032966576747471722656969892284129754901419288315384850831443848615246030223843867973030722018858260982407485637329007302904643024279554059369820358760948225589844076076169282404633448670352287817668374214545537558398848769493080759851520239158942925950282026280482936497041250009367832537058885469242366260545721084779381077700281773123098303368988085154227953603928980688116989174911473884233829057489560504259411924503253997633906483814144396517545943232799906065010185982413505901910643119834523729204842568423823624184431581652023423893489027079929838865320155408552227511720115959198127172153484608637934487214277046132826523523422492701064865342653825730503824989114608926332609630515662660679672214461200599530667359908516917614996298640102312849760013960143551528434871547170015599614700114664701590620974609448635671972941075818211611419084103389655549409358346161332126783252052387843404509660825315471939323637982412465385825974174779024929696970009127238601961301040554276920291510652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222900094195003778810636523966490376394958823982655149341084722699910123780330659626773774199991089933101135592027519620158997090410553444190157674694713449062559113648009734352957235592442347436821378608768059070781605575626783840156788748443575849901068599451144939173355579105290224828815005358601546340831462912193131550840879464034329619199502021036300883570054418123270042348912995723205098710736586838350375600713338932430729266889672101601147177121032471769027810815524465809949528132394653803156558665986085290877076546678311709501037929552174562946992474284527135579492893343277548081841323943256718956755621287121729357067580194670650233180256571705690229565906287225358313705708802715609802112032370047855228885995042444336451012124716973819817737879809810065193571765350640569191669217274852160399072283725161563070276170463824273079781958072369410763318481501017796721150353021301692845643113316663204240211266868766367126345847704751918536309160383001123587786523652634690734949193535663554396598591590762158827332252665031449496273782852114776174148383846443039979559305208543497157624520434599147573628669794879627391854861948168078892987614691361581310413349497168110614845549121772507658301492552810980403741011302762518396810622213341259459663670477591545869536756395764669992611284178773097632873078417757196219477860474599524461824021658539999749391457036379773489672167703501251013300355284607399437903882019265399253194668946167149877599373769846854559667486123045225136937781131940182244019436963071197386326142030353867870206691636412886525871000371772128537607672843177252756714322506895449893733649835233900105132694275136656741286973895671595287625994072667954879191915215614796124368706090095376621898364163533174632322456130520945226815362401010294259889630614718495209853499147983466218843376525367243245467281047840100586878435623682481824859760596969609486814063071587745781144511536893299449241553866071060009748475785690205883646669583311294185664163948220055816128314542179567351858622002718495315202490737265242051836226479616977820942091613881213023565579635400090355402227551688814300228725976207771041804921517436848602419280885434245723581305467239382063548395532362651708905479383760676806251977373094662082115006458715314626128509857709327200695481703789205256447206956541249487951304700903482725881098136224492744156387306928457104422219264491515724373394519942199919374190606725491562396768496531530304452701525586779982725656197114570474451695392589876874010621223949072807168078200904950646192518574699644249493829109849287976590422263259677229903775368813429507005283382539858077104799223652822163513172931735287635996731799896052735556654937121170693194763605385846202953954645440885281443620204699359985692738543237518704846738928929081615595738334388128897130382707713809716920765684243606533932192510419590791472984550779903162769861822328835843368720088743395980621410536710316538202285617529776778616277839315097376191930338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785505330399171296298234969900280505415199348623880241513330937949503500869266744706893729052253096597583217568920010361105623492674738756944217147847632091559816056066221741999470421653626906384679741343944536454122048219889015229353037637596639951603026735091665302002111093419549920869646470352253155774200924556132315998198149147783976891884853354486612658736145010355842510821552470229945570691724340808097938196869757149714760369788263082002011776562314379758089476076128316586254397898366713871766475713624202270981608990556871597562878782330610847087434755441225697218939764719401658800385213129878854496582355961382535922123856004055344626881140908154465373202720047938470213804124916065153044121449650954594447590116830561374369154817315610205878889299264568684932362164543989575208324722382004691706332856379831959509845863461318384601268190244583082675980363327207879157581215029274670164589787615772292496885598281678888513763375746327162508129917611539611481299653559984669254097700509272095001804183950732862238824136469807798124044075937189824068024222038939320603866543405996882561647914830724990678253622986648576505348929196307334732879368326109022563754835809507307123533675487806408627240656472579828496627205376267166522986143747628698000680521245149347869936875226416299729921945244296896090572275664555825586699887533900939311074889331535053823903138035549365242373749459981651089986959930319610102548300444005809317026059294788134748870701656623171973002147697712788837483168847692869725806977219305466899811675084540326308849003351116549725229340101421568054949764323942799116934549447828027875980613441685500684004272237926333246759600067709779899137882517123204883170531292374550751189023153135277064946018152655598244839657111541140399098412529257291100890236153792578655421758524997035529560353067955017534774048646227649449728028097746044280636369534408912407010159160098494720282586858856793838301160191585750098561828864029262133652877430664940028738437169548741832424193388197619940808264642255729384095486233003360338656797187299021174711722153746884957339328096861327358646871663489554836442507549876172440363533322469658900678068626798053468540322690039690092335146587438063775486100280256619498039173184083209317106192580700188601563230625797096386465699804264541108260887249343511669423487188731258667230371543239092394709151164979507522621855266942315661005708463538437443183939801099900003102354220029142801269692887866535447555511502135173847690117487878436715472216744369404865841263573696282940325522406064149185140435187084752579679925307718127211392444451427160200279630011104595370999731190203394362651713642569863034820415915253724251460394902465086475685803894748692577490176850266925524580650617841810351224827063345659421522878241523886819901489962871677779612075275203047185513532888029377882733490020976387783584996488280903229407746584289704675374691029882823395108241903345456177788032812760045201030443105314103106687053174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772376817398635842873554520337433631024215969663267871601083239881865687155938028981222080742467794847532832711188953064838914682219179361737572063451785528355692811152320537368443027438799266927532886817355490885163932285659763049218165305786495844566031192560585074289510283484838286788467183338821241268482478040018151689549979668454417753598400302852519345378139294277064396489136422796009072291649394422843747842410826271979848666218797285725226992616206902498569688826327107839314243742987017656058443039388326814408916261463617220664888577451829528295705552159083956226680345847844654481691630140620597448111540549592493508713702646366173574437161877324840819053722858193824215014078477342208711363498800064100527847586608146671737135765926985828881370184931842557915140780454473857984164210188912952420884427832658479239441295306654988764660036559990565809513331879440997936492975632423863668248209562461328563893393970893253056313755957210245297178077480868226570781237886408461444055794660939252972591038811178549495199834658662076506894077995723331982040375478706224376370342723133152073446589482849166900115551389134890263580732815888802887805863781962016414964112385232514905941409827537785454450267085056004587782313068180505796876825184864743524550880023922862279959004264416752748319069179057660894127808661116936405225363514787194433948126094954160926603471229025526007837539798481865894573903624586951243756917881734262611532879610657788985769729835503764289665351324679077773033362565307609849988150559584202792435590551286549392558200437314756271936828541709173872714144700234602730749841179506734659824840256928559099867005972678848216602388938610862157844119254551090256307434489329958799760228051455260221823689622929111327624213720648526721273883715225802111256540559027746719372811588528645236034927695059740064688938787958197741028900099649573835805551632162673902799524690595769497358475801519482546230665720792470359257913651070491883465520514165694325715346880910367869739744763660158843942308454030232478485635127308425092058515527285344562427812009273252259282492834304309560778647695062856233124248526802233211014906706506842903280986499604156745938930966937418220866718667557699160747701816153373871954308478615468701824756681275590482457182201939327149278900234600748709351318334469167821946690794026662822506746979374913323716596319866333325229208789717688174898650484222609045638579280495684564846332951003757166077122709268403406965990003164238016212728805720915794703094413562184810586450742252296689778904253165941811288266434807702862293426712621847167071365845986505505979060004527893555584838539212750707457972094837933408329446057564075504617638864284951731403989538570564914153726586432902322339973688564081022180676192666421715006886003455723746967980484047489663292541152315521693619357978986243413413721801304593671321243858188110136134355751199384957975204210380834383673976335342122199357715794390446334877120537494629323198951092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716107560804857883321840126349572361439750129375670597422780607672734627490600928322765524343954859640031842086375282002698498493716041332092006439058988972415834841230857553913578618231760175816567957276826556509025779362597768887055717527179063571549578085529269286277302434899668006316890197878333785760041345309753293932783586245720332571318886405654215808122878495660790618895998121802625801244891912371217014001348998569081175002319884506877740141661587790625101684854431232079073700196127504932833444419745067987742459232683841192178854742417233326868168687330447316472251981060616281433817182969445862531208805553437474171775446462985564941996033378679396807039722436230784789158572933521232276201368721351253806872775109159342817204745662658866562115697459408982294760405328410086781548800923240216102970735851000597473878594780695140386818631465448966478050936054453828387497840710018474706069169651972356873896496252725438389595512713783674516636717373592460555001880555470757152539910321389149094650170902556390413872492075095119550094086150734661608890218550497604893680541014154018694093790319205974817504424876904785559396129246859911037031309944281459642957504504083495012448300143789960333182642195752492535281531964725878767803051824507847234824418750047247233283107081741513509941247981893671299874707854130933308581483040776522833975009977269745929218436053862861394607855214886407322554267029324829887703420222227795142738604958729772645397472070733367983861976059884326044090627369532789918998527187640249779793101820341606322687003811458315152032001338988892188611434899861985875641873152327666525575146426130997545364608658566568598938289860394221741315001828239502410237234073628052655570362365914282828407062406241594782658610349633369314869431155874626997031666867153471442602364011444154618044634800801689125904755286938541115136798127120442141214151818574192439026312116242998751415176785696662477142127987616573355832470251084490736649257612771854020259461328237355397687552162668578679048168555427482252864457375548021776615970674355368199245707502799768978957763467298308009666184100833278161467272916789536423726978991545516662580120947910549168515331824503792522773179591504412097580436276895100263089456428266057859501619311770094016430294363575991362750644571653791854465535978779969012407020629623707251809712942022831358943596913424699770504923852431220663052475215695441057294914994556424555173047129169434879497199268704326598873609162722739937389782285982419816090505191072255849321950595787194513240052507769571103387256176585386154275151143424855507212695204139758966873472156503378195048754188915459369296054101477291202935571612885500059215187872777493272044247619609734989324236278573722870617071505807417103911190413920492377256994985351590270761751094519251399297559996934016594075555990055420317026199643608474366789810153294682727239126182580371423859012354976619807026623118172585697101040238579378838020502161510414652985184242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8670119601916400611461589172639985116665196691847195736734811547134030507929896615956916977445179534430200896106750110457390804768863891083680691533534355083601776038849387645474525827146119110929358085737895793922082459050710347719087629500450275395296670642902912418764078646474164752382400367915692127140706933064314299165329342501542560247344298495563089122868373576468050920109756496270221420113099544851868490804903469687887461063257420446540237507000687772604014054395592098470899292770475614028438870160662649115265787440089828855915843037998087904211876122641941797800866321332914908510362454212352777757720744382421696102051501299381830619240298761605076651491480013342323395281229014978863322342969099795563609626295505495272305589012569257587316980846430771536371488664656244892999948060420610584842760989295830024937977388688721038893222171704025641324249051446258800508686852185817657800294157253129294246463120742719748265885270621605071825554197687077239647905949658504091720838195873610547073590604359861354146754874435931186862017211677136364237560651509071355218811975470655544926352926603985837198731442547589632093404789806826273674588334073111600258771714881885283406005405746008759544431252718009530743622716329740090545193323098128921078466079673890625724701132915545644935380223509539339484654284134808247888076519940628832818294860391914438526407743226084489982043525390396639346401563778867364801591672887061653904832899149547171887994431290102470435759593367105307635091798267985221646706544620670743586775235493899490899912560874709780718429852749172850198469740455268745715010794953116790901031696551618353515922858349155986051004960442420405015146399857446324103631191024694620483331799864371560447244498227387819624254481084848815207275277479042898097258468868626768377804675233127092655130960830826022642197283963648476494123540452420209022625687487161603578056493532547125597621500359342133361066743459187092057569798902631100843576035237370740873772595042047219050680560988016871013230603534773037260669600633671949315106013500908979575101349214200029288111943116370904936028452705863922087978128359607710333606691959945160466042310687664599706606627344997714166492433923182776874530128818907631141316156103016700147117210861634513464899980390604400626643660880293366524760889979740362591189727548367735743530602701281831523419286006864061722491883162041371880900159394931460763812732530889513568201155993670035713736357775274796441347512321949455562967561491713523958595856070678172299535118623000321626107171760963426575129263821663264301307253384231886915703598285135987443747968056768468621600151247044778279048689414693774147676254684173889790773907416047043169466936551980691299746928049021908851071242457052858808168272948805911164396434116648182915905968448675263588666729812977539648052844651027315758586495559072635602995583332712253872497208495736065804041365507576081665806065112740132845208394155647411236810715301159432304373192756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7335790150245930584453738997749390175132983761381939805420937767884611871411380804532756424841722789995892253800673349146109424857397663043600274575065902319891848071238518854953545669588091253221854812611213000480917979887104261239782829073581343096062175710478948800263395383874330416669820426791483577182299579907096643743053200816283157395861420675518479281732961820479867178631511740364415227133284121024696371172358241411255107569264019425143201108021591247837087832092634496309010887216803808772013387473380988792167687943216730852931001328795709664397476281322806554422458380958636028504212867143258808253152581734026198197273596586172794621849380761569595209596544540247802805735278981135558319291499113352733616762008260929635827296966515261416093082134272514014474067169065561829528731640789418479809318156653974661746302852575816014277604331783479272133663407488427399829358716411532782323661743516430339642637569483324981062353258463713316413907592065706822886590175297357140537132103924657169156676693716386688192501110984523263743039344359746113733398453838167075939448093875083308697018388325729986715813630866003981934369044432591069840957950876911597035106062143908422085422076845862567183161099242150419073556678743201225410921469257691953471053739807251804528240327614439569122785063849796267962541486971938008985565331952805939970470422614572357225068724784119492569098629556229125863440678188581536952385772400514965585834298253268481406618498842619355205390101911947540471787096327189194402229028106224901873652425629650467351570201622512991270767540154014480373672841004948912164192519618284669460875209059778050576357570804217879277065553403965881155978935234253564171824926324652472696010743772042234842792960828329258850952657911753921153195729510233182781914409692267231917968988323863388992815287502244534404133975124924010520294822330228628394895790492700882807796896944368902867419890022608507247882617929003370888452231161077889679565341623997274753778243210236932538814291122089866938218274605472707653069663315963770801689979500538454208358999407474111881850453802589653555786308466042826441467260784351326294762853935268322087544375717916463200050539119987899075954879620065802565834575552300268864957429021885252170839388671149238550699009177539537651383219749090614902702735082304769835142403504350157823294784241543957884258182714114445496020223480721473736648817944151360796122382054246847654270855356915169640001844632693286005512665450777302997905806847903798182119488647384810130883159409219965202881559690073807494702507737515990332626745505707715602113791168955902299388084732849505715823715405762712463450601120855059945018005277092504272070185834905497471357529145452478207036218419571051616192648680806006473964992900443019726315056383170401953600708341370974599563156710937980549053691695709421714349707296800559085321632976288385456861972973304592141802127589413842173492986018756081697826597568774879313043067159577916793437985788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210230379529949884128914259825930328892639276117521657495795463569228389728590474472878849665175831115527628646247481412254199886832409910730077201780391590862569742947457977372442107967350078727457173981152957408910227195677324287870645057930982684292197032820269909498369693534258607463273759442599191161341057836290933395496778088337673189135924964967702414151818061995455265841883978129441083841945205926059501736409389579471569285874191143979207314202650255354249157508676123187479458720859101095559997328199300531487461532409729167561822394453959348830613424642315331631580737925330145344648647256565881195255775489095099424508228337007008349624664386121334338190092349221824144395917695497720361200131322453060815885113490868889709579325398044521127878174050299757020376577010131953246300367428476376471609790215883454057511681117506298970071598814913052017646712986039391045125867655286713529792059930183108981432642776896677739612491455471861868132141871297756844727634416249787483062464739603921742558751007269111716111544025338091258493134873327455970426162842548800425830628942057193201501653787405438754545298738759056840247135150382647123346275651129557471354593437718114660561609564882914791144887859364459580454088835027112185620632303524300734390112346637813353537991732614133919255373348894355407109957673267960563469884341972880503663341808764456167965428274868952774043344744034496819243865966491028984521399166967501666006038815565380073642886406164936626449956417961259808793010532466568840114908214668310121188500434480663224803014144166156288209166861297028552324009237134514188482191637816889308633359197011858335658268918720537126936625499444549028409037347876459037760952898277322785654233811129385376412023446883660994736382681170968968391546695287815219101115893844784623389186866923064891901577350261047769145631179090342545027936818541393040188944974892836024604488134400644476921496798766296713121813096938129013076260366592555798875744165594759063140913163214597613737808945842671148193609214016483761687531834503590822507302498862635908862051958407565721122078399271263706526863042038536929495839615394704985699911326239562670915899970897485712633979295660391845440933322168369797480658453955632113135901105042738318034863851400905776404964179760675183031353025377341374240076971673492096972235544537477565416212077082779743090394338689880611377845407432953014103052259626536573973595392064843090367588232302833437274224581877746637667617682033118497612184155867552143697757218812676504417345215866587907951956892171641151040748896473653368641737791012567843107358732455875269138302157823702153790232703399281255224781116376515957592195082800914761716941998160330616944084814611756125568225315638068935850361748618747222517557271687127671359882945984236108917407848417759304868274865777302120035896844987346704877486266486110821156899804454879269421943155016660264989106869550883935929175685301604893175987858768154165979416852356182774328740191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5276698168329801411360911171281388698535775157655306963680451146840708626208818039067061237272131609667760973829070819506291838852137875582652239151315538036516284276384031563461146264066223170019048934158696559150093775311644344701521410798405845752587919558042700887819734994172018790698077014850003187762282578559088061968625880107626853167773232240050284765589186051500466940789486793205552244142460350803313453453646499915647595756683529623128576406215255476703796357034491452162471764775347941665924454550234813542615927305266584636327677858299643700526951892324708026147754170006672082059116798915720111276054916947547347092556814391892931670257258141629673042608154323180505554352616129385890968100580025850785450936375191982874810355004503976155185133352569707177395475682392510115489837807860556352523857533848764145827884769346544306876621795531990313383968251246100628826419837518623013830606398257054887188620230695309868937109543456589016370606042735083796108868439196030849682876019260455475626742408959477916844430896615112472899306439194134543479152154726665597905974949114851617507872349747647054176721341919349520503763835911927502235796914606284712046517982649240950338297233912746148970242206345706553860356578384889713396079806787262806284966214112411046008767478630172467057714785244792073929802789942485193083295989307613707809675318764748511970398650702847010559319884879566274084988744629685935725318353741740881287748061703570994777959411647391409497126276647398156418233479927127478926962284899113423515692477408465961306534115258038044648490688681004174488788587073124601761249477202919340864868703567246236260484230845861586840912775467676768795515334772417917065034393134946172473622388919342641208110278193669186368844890379493283960108172129039579141755846481280150380911031854926081022113916860465744668787331642147276413230098891531890757398508026516696040972318066785684211404287292041149810760965332723026368198518869346350138910165015269450258264395145900152659042579981947267675743720459175171683326459286939335415567924375090989738355570155438506349301380554079993454181826223214109307900849310616563326451862285642815325739771079740688768528503899786106416696649454976189485424507723345662124348402815337882333647082025281282719356957894178542662195528576697585309608059975490658813679563943480723464168400010196350969323934095515280489671348726871798565129988010886220786067478068752941870288990518137632226055476897689229756102307042257132364355001042771569068454109525823448387929098480662526000718069612208084935096071376072262005055901977406615310453221752915830686938935308251175561246913866043214624369548839900884640363547656111854931665995160152122036081321075576852785390178128272814270831482142234834201086859567440210541049652723893970458475423369843275819169461841476610458632984530398469946143141408651619604316212426338142650152537208336548385335513811881020895454511223651708771860781704566663286266568896373533387299568012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422740907028090353300042887993453177991404379201041996692738616335968623056040421462057776789134548137100046082825531318824255491617363306976509676895843299501984363007306787521817473966174614008404100765329856384221289759569459194088130708388199179419840304064781730203437996032552153872901173076926770010019128280997002925207274866937160733845263544933351763092723453544380331093788295707157084941202647865388736393310639533051153303473974198870199982913242603155012008994389273796486374908884675483211120735546817054724261434160103324802438890410088404389290767979662752366536319788024379567874210791428883154272524294370722815845461547644003175280168406958939166197567097749624356063290963526402991857255161639896161025996744752191781423219989547099918467488417919230263343842310395221107679476875762378116285184223296605967530406602002367030651502273156879781757295848087948243588433247635603387260852802014679100744246262633021948096792520456541547299753161798566272422151805174924118854133811947540479138003149598396870851431515973659796596318923725996682802231178652613500603933507382426959032227286293391692686882389969759590131765048188569269310040760733861775527511949085148673408016600861720977356564865479903345903224033274314880605961444068219841457166771161793778554220704791196963161714039313860389218076065605927775769201481177998040536620752361936482623294796480719128209903089535886986030113949254797832441575693490343019076899857434272816698174558163260686255765252088315949731095099671626907135742956047936779373260333935454601546924421454712355329101538537933273960176520376738371719145326775534524016401945029788918374895414750452756020332590155321962973692157918909880342545995220217171929477737134243336335731306217839955407521406937698527222430374901047273439875539436191483443336492810710290964385225839050277346319968662267959173587251806495225092741510023047103211969477145744957485015868883251668902933633154385835419180643290340774746478079729833405734923299446428318854220642106145416998834120556258480270254522160044375904338304423714782320374898196929803750957969476249334763191818230433963549887943342907178648063544269966795595779656424906662780462641309068839985507801953202682755108144226345625783833981910023541299856285041070595816190418416260683229671197086668665195535012301630774268095098608140448101096724441133221367626417419286375664869690360608204708893686683391633058035625918151693093721351317498238320811580157525210393017664902007346774994973277782914179526817052374191847950724504203716646718231239915349031889820677153591374201598649330789161712989090639322168336872264305532300115746459515489949857039630847407971853982642339700034237408826122578906206042326692199580212730289761222857953163178801428525594570888592274132804796209752589137736820682904600363042300722876843365912499175991775042191394296714541372409370421884009395624195450603268989115030908678982832636674569370068790796324508434750824140682834060961862184006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4234401972436496446104475479043403777220747354371350602854998249259035460840627579493073543308907806071895022701759332412482090349289217118205652993308569706664526643496770679125949402149058504525175306410349385919576960308656315272291529129911203040104753324838106129491510872775857631573353041334970915308518747116374775362107384732021449365147450734757656999004139509714913903375995297399895378307888725384878842713635972125322678781541862368086882115630411006156243469324202764574554697984297577403966747000172613946106723024473663160812832285384456575691217593865888602775375688264380184904167525463830044467648966065599842288631553742085698414421739162856568792867901513247148390003774205135603203480144677020672739842346795420352280235076668926255199900196809103101059030468128881070686815572885173212266899364793962538982791069909857206462742131106075272727692941965117317424820082837138280635402458857983321519036535756900476879968661757789865980887871981794885465323880866331911175868698872853598936103305361737111722400579197489070922470264619734901556060808129599238701074376019073438276585190621978585283454257311656189758159195994247426292091484286376681939328347478991254616466892944095935834506032568874725825610793649091702318039993966414334051054150605608835075596266086717789455274620024759475725554120619440635127963075515313619712210280998024530890984881880006237930010096567719694248668097650298328541106312189770202294224286796442709045047758291604643666105897528873322626260807364146195037180417647679286696694412780003880429865588252950484305034475859535089169966871980429586695476008150720234688622916692956863425143691949250464072823061357680033149200690580811846845752817504408428438944421084379490329987019674002266089714642194102966469333068091908076482596809939360136123623592844862184353451690236179470848283640731439924417377794663546147594531222172553777511879673116877381479131726351120346473203974893307305668477903519559696251767613784368957004944090340119280346547676926268750099411504083844203171565058735432735569302248902193909890945295382499447556341802579192838760330681387312163718867411358282178790952792517842311010676966674750746753312283368912912382527960011224947658910991290386694160783126340433869093506849402472341953618579797506004375523475566177670010529541702850331478726574386958723777327150591118837476980368799761470112293580337188680148864989272608395055193332585530700154714505164903011098429980811895577378676700320178497295311935760262146913413802661764014163264443474829464195366110604621199422671311524925613297643371592438670181846013821932162110361407700360944537198539911161487186461766585155495769515898681974992014338179982088862414302388430838414792767875225610394992756248950911569453594141674552777809341569330519046951935890423115390267050203948126260676012664139627596331974477220209391421359218332765889283179166863754710121985589202209101311367539914316168740243144372421700281883128643397687149869540392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8215689257000638714507775044282986082264130258655619146977153743409154527127371145354437238199677008632504166191970974711523177514945186822819583889229536639752052591566042430405452411779509163233586117803598255687660028346977254591949986449488387876114430385961605267384128737917596190191660833315446638402063128739788003894923179158960645515124701097142400858910963259783387246940978509103988648775927441663163578594262021259212883302164481482904320924075077852501905233147024348313540041310929088252528101734648452910442864743502066807265041746054177724456504296954770586859689425490914603604824662000874129156717040765797007549880129626712987130817574030348743225771089849495470857827954785592725234745295543294631798171025942227358635452266046686066264453786196257158868942703788057311111309314605337119648100157415293395325720778742635533924137154436673268524155500630585072069776710633484413655749312437421224136098190973823759148928443406159129331853785016740521389027688147271338990792198938522642280236465743293418532941540266492361471581888584451656321180119047439307246380182250642249276714525563211069756856490680006454410681834895153414834533279729862748733455151746269327173340188774688818656120951625719156798283658827653177641775173639195329471657998164825708866698973070756763829839788109773588618792778526229559622932815220924743122137306591561132405446656905046354530946974663241161630211844849253040427649774899244423009991505590427525492338544588287777420805435862494630956126364729775132632638533081123307050980784194175885249191318246197321683585817002905020183015552015341018367264695379899338371938447702832569632851559939345229678077347909446415904494957391270314869237355536944955224647203787711951130287016634074235015957189115508947934731118569589342554773735430482196389133090548075625561672639976174184734206155615098163915566667586791862373498666823940930327595082603977856224563904515818720755597768904063663146705906755431583374896603704743462316535580514745146360359836249750281372303725748464614917567699638100231787130458963224587830744117124993584148816223186900742638007806635905758593536196315957571196995244665764100153308874163839513570122916184271475846275902136813479188821857685923450093560304769168701325666942250021298189888515590381488108639543972537464552353380436492968979970229062810402251461810065780737836519812669143701495187227004944328283675571487764478143970419520852625424433662993111162416756065883742654515544143500457122991893736743458634269653407450043479252307263406528756282446260105823436121059314992082448002642947914154743304412318539441691091703797812113928057244506591655645466739921301904129330638468174209375995099185036389659080729584084556366152876587217374148205074802988791972710138113661275243719670992299009577640330901709228587780620294129668291205615419481605677787285496772148813131567640328656126397999113607477410807781379054086017303130764282699476507586432127161962337735211753382092404441267119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8425324119428247476790353360813899695961121270197447539843271188240582738067962740040138995059257812371323579818232525247384672007010664374367911524718336859033438301083169986912573638665124250779231032542434783346769236413984769572031997536351520719332926698179742005404434129014977969729839094558923028776170525889573581880369087779762301674922901257633950625887640243690591742526808438303520817592867418612313824309136772596733331189239204268641212653504166919079602778304010993047294191167479604879550078858515625662209579779114397096029487739991216526773472885375126766513244077679163060145665069859139756493713224553872064966477823697778827534878319300557049601038413572341366304156963779109407618347223479723283368216387584287777558948307982454972060012037200978926253390985493897374265882092181968039000577831367191473179393810038195705890577273401796902896959741080120331129427288477919525364108078527338671036846095177065677791940063502961580493783718745071470150002663219451400405598152202593330397047360842852961368098322912688489264437331874691579084306218752723008996713045622103455873020642273193906376169831194596662203240925318781632720009744920757702490375517275497719752573549442335326032392194008900438225687844678713237146179416727675582593927550046894541197896414097335447964569892769797072506981306058898041835280196785807135855139312549922286784188229242203212626012776717527005608186429892334150497011982027419022390852001229454300265528191053389125988608781263443219401296314732927774653709314423693417146343247674784774197718173397712960964074195665684270867961043502889074648627432507868520641849063237675117212020282265282203848491808633852011509369296103766880383019799570503573337044600077460336682152883004509830234098684927993915210194551041451339953107764500225944379257635679783820594193294753347576188734642441383235870744386042872886915667686954473110076170324375929308120550459497911381850498426178530334692331668468591114364337794480572464905670446769752871829247157849022080685325395455766004221497052928775060478159866277668883002520533189125373130258036013728323091974629915539677984928383571824542816454999068176689866949594812737564023635683411730164966664611535840558727623711053103257294017107269766835377610671315886837396215858283578958642565717758798609159776251217152576463203973875636437554006541527200749040532410835876182656387454668007534792730674110111641492213742755998474704508999299449886885314396087127036391649007231329046516866147227712519080721008181918053214466807013772062159649243063125060879503141400722836166596635741062435174521831774056376344095387187612335708686993926234354124309006807031641139347368897028575474980671174389622760107939700078640841386198597220999108877637251117188674316327125910366617025405211213744389546113953323431084349393070338744288347833409239195332411940447079152233163339399537005375799863295463465519590933960055946865489361674800121558006581092218098129144616898635517242446074696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360933709931714827314517317918864040504357980579819619676987001606022024585875846969099084590586859555150326799679609160446871710885833480032476012415579743594478739422979905963491937791142018831415583442894890581753516603436536745003709344745709057458611647409026273289161421247128332497709815222018696552756079968686740499728879764148154631721800723970981473626407954684875131976478467965244394560527406762524990556984152051964203246430567016826681079354529231813982314051119217944518234224754720591032077461511859645541977562365316961745436837358348271377387926410745983555843310393637952455260266063075419269562043011776336201039959654972402894773028423779422831105488831615653917823973123362867147384737878481146581875881951107523982080552652923254011588394285010982055692401525168508868484807137635034955762968254659358479039131705555704056381617366238832796179477743170901050719491628852726815021301752130818999810940286270963343765557636517488852224602467971579854431776807110328229913003215541634885315675356280436439824005945876612814309295021159643885859143243931137572863764983144860194124542273489185198149508752678303569907047192393762085459501158537811661069063031326120301171552561362417060981563651763866952729489912900409524898491815243486386463338649556086822674073979468660333252722095785192365519181239787307785764336193499008333111582162800859130195150934591446916806922306366021479557868618562822733897990613647182958419876951892270511106888278609818489364106338569691861826173235112579394956180501255803926775298126122834295824555376771916249746992262821976084863522633461150101807466128492113390614175281720802620215838213904801300108871216022684649367605580542260419629728504892759535937264831131476693782517906497437397257376336881709894494983204040376282764573633934761076694395130769621534149436382860940763425031584714887523731342284819275439447193531895514472868874219294746686464229972704568392679210627825470697744238073426505144518345961168654016816209915030052438225772064926133508746659635976879528694120246358307727807616506109085369391356982814694614950585323204595560341280751883489846914530837999691944600399291214533184110298426287458814273694821200093863985183368533985903915066649942116697042570736558112347322577298246231558825730364414622397859306096413912665217934789485345451896783189169124335654948359146485805790664319080190666895331695546909840291604683842392093835140352364706513146243918182859807979758734326106407717554803402979493185070157809780326758578179244906345244233522907935336216927090041015729674163786493443583217121834675593264125194233782932904048547680780390626409529404567681256897475888017527404816696625020348932817056340279405761069267729456554153107882264369191830809229010539359360382099976511439278842949119806125189428762535449054796924529401428137857878373967532033305732990939834999449429244820219877418847149787572974499905541574571583734332928833241762503975331784365326827236720658579284071036466848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7945937646618346431436027374025389870600322329006785491593029434514014800863137195946542623894309747942363078121780409292710392339760034084966127858241940607239822744002651484690385304589681719720296164202260124180920758967823530499908690848504417940189481244605613862268387831194260733827697912765428070385786864138375485803419768267972125077841987477696170048154286721609024220412314173607200666738210242503054593273913560697331393967944759411633275821230508967996279121972983979881895028007704809062083814442196570255158465413925262248835988271528519880043716931177227166194685247937139055674323089826495905757309743169345567667022184568329224892084758798586236170855159505033731931120613926630923578383784423291556217959366580376642841563027670495442228555055492110252145525752832899878621306421686027110378084929474596001885996571876776793007823016748857536884284364953548528728702967123891476712381918988694995463948780830337185045314686451447769617379051861464175809528612301913283100884980678299479893664558310043459913810383432054158017929911674720506984478694562377868624824872513020145300537823157002297318516099853622581901994050431297413260872098237337447355078208671098240970012038579898978689249185581430000921794768385736143546622469153105767566946444106089819586724959321206214849951346049565986968951667051718984568771917262030673958968671848571217286805116961575368340811426120621415426627622232078467659975936346033177829909336890580034658330145380121627221100059611215561175800448693940966554346120239061350003769705718237499365222414217411522893848352778866779906052722348276924121326531598359053500911048288116084611513637871876390533669652087452655146737940218516527498954094664023953465544674913628113062510271094967556247448604029798090737693504427845078377225415396912767158871274113587325409315836680011638193656760572884140068009955176476273771474632862864691031374325307472795900639534078379735001658512075525627522773144958866876806259388440523406453927810254449137770543112276636683590860197499774421996724590872267753804677515238729120350211460531109941706646895674182912608764232382976203663579525767414130902089888623887892578112963612495025912401186622029604255847637585348956725480297193377386851062858363045796971403203705424521438746779838330276566049338993319283722531088676811543038353957479512121455058835698302652584985200939998027665404289922347889957278054425203339669465125052569592394419145226626759877636790656543078358796790982440962721960794938662786569074844561159261584816629467962404987920358471646003008103382957279357811943971233551159213085142333663009218783946882931364962530449936692903755962134444320219220501750812824922990059830141376674843741829593324470414923185993615015473031999431756947708509195809419652925730695052442347968103465040610991205882520353932044357588545592977734215396547834022403370008862878230683515857273607030146834878402342479803987839912828125931860926240331879606183796431339756982896197216317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930767769823639174908950009125924426614070467578577134304177657874357316935152179367187798536860218353061488859678825418857435629451119767347605982290460490670203548938260842174498511760894831318844672304059584977443375228148344303105913746791969368244300175380508949152233584608511858074089666003232247342046288907531116294878621432793986235657675920512435972865681058093206621320104532828410854979588956373334072068482690316231036569478097499232979716978292843158260465711160683563618892678368781081125088430618392821888839149026181116803168318881102778834008012300612581233557306658621475981742430933411803714568132919764876305886603935350353216580868555090658221444663909185932169350325664570351833281269103262562820848599488136247595692013910729355746043918779989823532066176839652806561199952677806670968472162216565003431741966288521695164485785165416270023986413002035247040336693275635547326821334884218749496340805090978355312770209567752167848031093302602979429552028855333152672492497781904036800355872392142762760029290920761194639655378162167603203247164441666513698733275647901996965231536885356583207136491074816900578676606360412283863979226795769483804171653575526095252780087286750081171316558623059293978320532560420312215869244580122128006670228527680452104070264079892526737857381865767944201362036185230794575374786481102777449995448703920085968415505339389461955756886049247096785437873244513646102281985652483623367166808348877941686798273932024510009811978406548125134275744921051959022402567001772450370428268952373286147517520795371450466349567795530374400297182190485003799234085451609647151773251451577136867259059504220637522764641655881143568339104689926402690246684985366959896236037051514799419484149421854280802230702937811743485112496260669162509587141715169742944558556816571358761411808173673898658075979828591646181459298136819634864846567246675709066479281931833830676739653812658722231224960543343266513675985120146846557570126225273209384242025701564281626380032078043298623795002014261325404791255789468474524142665730934125324535855569975884821838602918820083488105632523698730144461280182062098089508974220452913704150314610690999851673766007207917288443347906145556295231137136449503949899424078753220386472015959218754996906518442797383097934386182357329098919788189095264311426958866403961172856996325207844131017937299267290966259406970871769023168155267562009103558604267790923414263099428260053731747396158245816125046123632833855988220643019995125018669041072788949994506988049782428762915934595709635995692514025766280037316467058729395442521563321517422875833040578756984608903626137001904463870777666815522226994808174029391057456828196641627767683457797172936847864370005845768784522271262602696330577226472769099464340807846675055982124126219446108170183402115587518716543613486400408977458748559869016667579232566339680876535332154333931207313683228085763102530593607833923214477265784992355016607222917459350985155076490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7335888861323103363339594264905917323781584909083926727448196536562073873962167530475748669521243422524241114203235861405074826348868037195006013712844395046243535814344196134750463672531009397136074030853977749345080269170051810661956460199493728595510790973874745913969829871762755727983963930684486622896221422216807134537218841586368149454211576949754608291856502397541346190057841144479939513749643228031928344075462863184812208471661162318026662649104498278681141143489164938119454269061713178648109698258106970670971582783818676735387033228836072405341654278204637195298480473144754247609589881927786299189739692737402103467714636471474267163458197674429127816360301179063731964319208092801289233039126877313880994305089981811598181503052010433785246683454516452797534210687427753630873975714193594892592514950231739694421220252919372308519569741342938094933174073797987344987084288927186766853633367657941220721627827962071627681504989924088631081850644123868838675137989109804129524204645725964802871765100755120055811540091140333934227630999080678865273159253588973745987307619912279805506481089922840145974598815658125890079474804437060036796267000622733492060293872876019301196901516533190940589313424839924032716328186019905943327640349458437820737962849038879516398408744438557204649325331121478838937972250840140458425076770077190667336956521139876271388383445564224717718129132689006615828722535386321033933954959679068912565319983480329802544341098964322305029414161856684938720435702126539322644199523628209463060440442829936956884130341769246310535552136524347350091865945545950853504896067118944240168774434647775562180708409137543156460183701905387103229039536057162633694823328165646554715214733524491833779224183658662970201980100765623979914885279124659635005893377806245025067804206448003789636071393383948804421320461003596659011922229428945878781463830457869563758539171200514823187130359854588907973787911437051687025058231509975326551443059122422689566161954567420461087311490638169871838459864120201200472475450686608194808662314661617366243717725728065586667670747218620589876287032500097894762408863531110299670785610651969674426494080162221425166597166545755695977557182838110323685053561529128076123083213461330429595934939450375185255797828310922466022040519288459448421757304238076539460639877187226344865238992785891561399506536566340556573849921217185507109896064518454125201359502213057601177876731597819227259077556434755480180157350440664051641839378448095291285713776890768344041464511725425496825031133617761273053685703956513045023675604370352178323450889032667672283108990744490261969064549405347114339201847665790229500438037575545658596184691827272210481868087682470995401937475241860321606771871664600926771089903272528408845518989027139212374153221792737044972504735952614591316233668990597317226226293784119033301327588113303257308844366088418491872610779600354613926022183739418107586893423402137395553560082141777005874134071568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751163592889779850983411855781514318027867190998408397347498308807451047589944140770921810482694534426702629083328744337172813264075265546093787502435273833770520950801753314971140395397826452871082943040483707866861369119162999121002934699280265278908490538456637960596376568638738684154539033871538932675576892526019208438982646742057659201675066343245804371506913476411237186208136045609740264150230462694126326810921644970687373272309769784230444381701604837469140116143831578764549842587330092243706165147431038711744826581522672490467781813298756725883480008629977967120937903003587175971279704296547016619269427050467965501978293046264956697901983502549659804796526015621883122923159206053613465770915132076153505054543107712095209377713974022881179929718220175820287602217041287005264929527787890513813278034021944644038458516272599645133905704379028144220637807060041490352103414289355513730264902254254342512674688871210448097045248747199211566210156379097607095506287350326763287217439856094753945385071749239947129849959403195804025656003713189597465068670710665674027382013026213414756299671211821822743404630061419288772119276337930024059710955067742801182408227070501641905393029140067245947981280795978168008806825745064534193053672769829635647429095768370594458085396200586102160689268104920740892128421274819554598332300979879836413205962151102301948712563959704311273211759736461165996128614443971842728209327163712641929507680897074749230405288215892467663484423175685204194251568022540055670116235665599647727118669865746131030524704126585341526220512991949952157161336844890864826138871392545764822401851776386082175487355711795115383090790477675063512335001010857287726718325009954580470479248010106084244174068220992802386818040778504641795455264440257110311865708046646713054696339042932711568687099075361101712504344916863458419015320713091674520745612639247832656961939451522576002978449509381364829625460886570397695882605105936744833582245637772340748217799703623984517222021615670359588746915960578134819799196137437840583391800461065059192843762049510822358969581156690090048052912702262824244611341395787813374582080707933147002837145428737866572621916916415665910190661053705913345837225651900521336389819479983105808560254219663079017032400319370869950127910885220306980631035880065998042693637932597916263256827947602537680601562512961454324836710489417586910394489594093463120897339830361921186596286310587342899086195316977376221519716734317312475089763867486462885103537402554504612534847658426225228353497596775063572938337442363613447161371777528316577939685013612816648992720155421935074916945731308611967999373204829433643379544170513692265776954830979047498850551167686970377894713394081818740506406387220168198563498873435494889224767021074610949728971266160044047347246159022364002207933976460792819917070171837061312857503303913259500946502192114298259848094255091254489172318745142112393807364487849868799641569332838693583557098661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8250194306727781150851586071110921360300763416100796117094961074771348269561948384509837480502692958653429284115332341310670998337769443872159694128750489556041923795049370377359357848155711461298795983311361669685426463816238460336530900512294555702604958724366564391512292721372637530975436985266887311621571717190214664413778113536689140607701589336725885764834081492936331524076660792136709757848432206631138214035052154756679820407671975900464942839003933062987849642195437904651890049795821845897508234183004664535892430335548832892828004744444378505011889134668641509749191014287202073241986693900081031170179782040185846461668958425248144047957073337022124429455156592089304794490111843298634491276038254937563582574289155280865511587112826939619600531716282595822181508957810111903700545187505019898956126076222695826948961274105831134246097298423783822592641462196233656878781021443035034175810085227753886267192572886937609629910260901429629560279576683490668133259252599993038365640278570273846949332318551408036380313871420448893062835746710285394135070094858455351851007053465224674057315724800189848089756973216111121898872936999129562306168798624762164273759443454262555220015719100565858340429036483079461211081722959669669650352334692149509448544271370045047457280623087460377466544657230321183855996630760968188648098197734100494624709551399871058243791845633270810951974835867942188263676242258545676263312498199288126177598479966147850878824751082195557632868823764381000036328426694721141027199386182793878782032628962333331014791338292791163051596272472197452310158133330272543604048252699537398905445836266829732740737712873244599345199136056830607916500429426550244855971067338840336596458150831913716681864126305266201848991898818297311929676808917555370799947726260829709387552368197338605974095590103709108134628199847110238045381861988579114881334798740976208175857380088718084557414408756366712840071858040178523554433983318280239197034904674039335714657091360108804242953423100445327611302650405205005998715202563583377489066060284928107550934713423706603919511630726477371806563156794110509875391575820743843091476171083853688063050041974801331016073076403745219284227523938597873074646668408486198239025076442967087434275980403921003034653540836178823826716751986073759410508634127773676047113988253087646360016171633003556811760806260989461228645558735309726568937143689702914702356553872474201665644490123672154745972539610609618450204370732752790559458568255828262883648656349048369727194978121571594054061815696655510533455942323026651348435368097942732419217329566837075544658607250209433281374732274990382115954314987814094633952267037602355582632323060009436242381022805004786818156502718134626811533780017638585963601116545817024619779934371034575121628921103726849481295656483913827962095924346945256681656891091215023062181961231068523438163403712573992904626956400894213986324369337295390541638540868032001098970741007769964015514439880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997803381768819293400156661539699070050555810548616059418938591265282404895004758397908794969294631042583219053231205393598599384624567507074983429754858869760747007629712139498319116660678827219294382159985275247604692306047840382167883690160409011114687893369120810603193601037270498267320460711187810369825777666230094838170937407255310617884271893224561444702334321397096908210592592450470623424017369014908163630185507602448332723931033167237333818665498840636164639114234960701304814438699515059136691604396469796200998638555185451183848748360585728407596535603780507733003156935030250699046641289157809768720354682489716525906596591870939489261393240869369580143766475198490691948905247537301462233690364408754201786237368287540234306760526571522646098965627215014048700231632603256741629229769565510232063045475176817177091468327193922516351922810199414383471958192704846827151382245838203019584936739691681968426393892106844625925661115786762985442998615171048094914505817874749881217759242749199863756593763759740665911809885065389442257718471974504372315333119378428358713370280862144829675988839217377556122690379046533669391376747704767174260380392079748019150786041352383610829600502047372458192288206209247087268642554932629981779534046072658894039774072838211829959457863255192274121861779976193260774213419253878482028566965285055662547127122531012910889477574256739306372927938278749807501270469804235993060379117873525729688565747132308704715079243072756972485132786159262996668999691231517014308835521122390851037882151773699991370217271149626464912008662897193034507069453388750760319459956778827383856046647289968331567918267832797444223831631481654227678421280753314690792210543089582635798104041511728384669345237138584090428388282927981665769684110101880389974110643623419336565695175285694201977080692004175832589204238402129569740196175277296546564316963451240688050371172925452325494419783326724613335994500668152062689729752881539588028682338969670895929086293781331768647011886949443508393924988114072028854281578307639469691331850371360896986161797713864188416258796444710879428089477316053047213506904702828498347347671151046136031378105525638470050749576410897635722270141248634215409172983570991989374213867490715966657379655774665075473671035906328957480279789314923795045706323273953634774300239770516482863812026445889423824248101006340025480619275631498170436355345591261485697875713753556880989900123082925610159389408846304662371811575923669182152269225139914315837610326568846691044277007437643787535964478757896349525646854714654719700911325956556206829643130319015513124498214198451655362928003237255333263995070808590997639733903788053738715561719004963462374223097310154036975484868031686735535609262232296274398576983741682979520649576277164740108382787636356935105341719911752463544359140477679381688005744352834761331995447004674141977346769967224082298385553354765282352415863055100148512032933501366633282316960319890289564075422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466913473124938571422901703844214824838882550460172347451899260671033306000858967995497461854070488818987837500008214953742161834027494656034908950170707641432881571889226344830754817101733764348000173597515182304458040103461221399180948843250520319086474351212470099830922311403450831778347395362412002874140860290242586963287985234308598361973905329416664807858351083133082028504538737060323705835511600049396148394628990052900259512348331279864195439758335292214995559580197267999213770839788293050567312790421113974991609581049573435011173082856553265096539006755135316408694418615515604807942857570234289598566455474461692489204676094767523591719824162520971476624022323642329524771182098922730903458646671512814652208205342514705959454754812490888144716134018308196019783234265633930884153739534851417654528555191487168078056964415205053185909608860038198271140285808749606400434012961148117390189883917489469340219570113369109235381059522743915841726383486805197899934755515415356313846249737893203520116798097445955411558639958729615920512634269670006122253715288217654373631951046058670715203420474307681651719918014461742131404403867953974450945982032807273345989811845834167503936695955730252323065369260279571827927401775672069227455097810481747738127016123536266831854286884507658743356434967399346971191269546075594347020665771218690649601697928129195421073940589651818090110809042759070455987419582722993217662328106239960256651612454218764990554420719958137763691073987649080139012636278458781291046460558256576774226500325346249687673512495692115900410706864629195472635707573683958320130280051616034987508920505093297697041775476996002865288235710566588294830825736564247652245252977505805445074209901681253055733181159871062466635222608907806043648386612847994063674986284318546009841747657697320502941440937121263473628193322458157315679806855176155783748921940360605727370405545098321529824764025030454489866906825416933460566372767430360760670451464053283600395142727404762044007033705566664096181734036694142053871733605947581292697339866990005264963689401949945533056101789215313607188527318968962236602473214747400739683104872744735513199610320365234161858970870522838849252617797962924600557032468563716559374715662438572390778688640635038096203242921617601612345156455156917944279586389842856973949483360546997282278929284390733546753252246681432531016379935397306866695285783328247357692898171036518376667789408681690253181723295207183062852406088484704964986675538037455800791612850735950184452832646352205132658864489273747358471348365119906726648575711252063510253985465596905960855648380071944617529729340876326766515428534451588678146386279466363896518605237364428007426436829989132583553054439371120582504822750112405583375795676140155940984056843834758457187749339895219367811759656030139364422154362627326640802262386646473892027281273531935004841257312091444688077918316327953570178540710036188998277438984775144524670119243319565763026303652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4238188903405256763812267879453410030181277591728879813191906184610153963406298360203023342385467980226905310844339361839860105125603270232351821830307964257182808243949859751725550556024189914309211252924275953506220305891016209573609143807811367032721589574487036993733472982832552385656932071019491668440015558984430749176650461356587141058671435560044413858470343958265369500803296449179805619932997543965051602754387898298823822272034930770010388220898120693165670875550240284316660036138119815685848872228410624095605268521812338571044425638965447725411429915544524511005117780240324273092318903240887189570203666561212058978660426235762634023141116348527441666053842496957011577442012852975106411782603675880184582998189943950083345948683129571014101092611555641706120643425119779656902954337437355709383882125921414921662103891941403607283925407584665315374312524940076765541637065939545784289957788607290873775940833387231162123617376075661233503352126751058142972411574165339079100471825559737601910609013155371669350556151118758533408217011421403428326146560465137423073897396179068237429193355565706840175172576448425449955420946961864233493204332854462712527567041596401893227243980171768392124190709985073518205390072656282383370833211233772941011396433548142194748516408879140803608105819890109187967949008476577465221287423237327080013868630415608036906363700248525947475563660286483712701107792776355389281913291985083172950474599047744765932392144343063465689822354600486831530319513695722363167999012822434490297724258176120735386732995229878217519187753274656643235829414866245792662936564651081470067157612805085103858337484361933264472046777400504299101300752073809135783175818190381547138209966841869763556454428158325788047805605135060413933826407576793181763217968952048056384436768339827095769358094275320454283643191121328694527522488163420187932412908593707153547887855893711102340250860317865295651121859811038866387490626034576896862460309598415629249524619099794036781039960430307921766183057261528759177988120843399946642029888903460783312447060973796500401555226635222754541019601753430340021499196186019428219766422525539738476097295431282742673414789473062765096884679713689138272670721713228089034747499891587334355725352793637888150066359502851223195697808814583775497258175703291574085012896461713712474124006599863106660225979360735075975517703142051035036060504393162371023060870059080090339368734128214700150262011252491477909387129673453752754203456306907540925453413799364596830086361297200529846679454415212233375693473622794714136002773628357177965606342607707807502136030461150607193080926194076324369152929852208102552672367679489859736655055881401199864805904644296643142287946491808217995180101183859227967746194226074545594348667206157736833675764404740336411626389797816963203967163666324976346883254085828877377203428099353118308135799272525765757327043655489902179634954185083734942515506730318539658890407512311894936665125531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743893285225055730868117351372611403453332544056091349240587587640477777817592393665408052953206561094361753007298713029270289650639918559522538296257259046905708610515398110525703881605047836708460440303505723732726612054656739923161170982979714345997273198759707474607367935910292568774991928896104925171665060699009361575604402376476127526107798279801476705530223640728049396394615160678456105879910685928744281098721550855344992015675682937127179433090634095525736004828333928071396723686514529737125898842171824090012696933959935790481966502217037311429403826669930749026137417369557905193700615021050689900880534700026371733563688724474182980507246344853877752186535991876975690585367312310176269688406391076829872499085192623024897390712926112466691848337804003302298689567975838076407942849433799807817109180984138668252925739973745852936638554640292271257367870453017043374454034470469692805741622132470026517907246338608880415848943946582606689899541896850988970561773113093026030750976575885481249016273388696276035318729571902575490185967342035873039759164564481727605886144036003281821410736867752697482733658174020702276848223667196804359902880953510843669104161337278182077300676799856715578417174011136698876971480079384599113824213759050070844991856460097130772828576740186782128944401445354468606301596433631089830927989352164815711812200514973172910085282594908323658784102473717304343729740151424390164943175097549801938568569150428118553124478746791333862436808993213085311594766605463469101446531440055360129284208885159351358709265205048354132299780279784959667333316674375827182583558538463177392827860674411625544194591706535537421891376369531624389578693423436772654242314590907341728325648110192856407883345481242306377800819850608899328972958441213372065134142753402494242838851216990294501241081885614952176075890801261498464346220038794755873081612472398802767780831327650128393369320615191813908589218207341025608058765266518639998147073574894950356919983002903777265158009835389578394214927321436104060828472014105925679767614806798350865026215675559084272405586466906950185751719000278947489560761796045381358418349243288420117261173958744703121753643285684783225324203307815282712751369637053572554284771461126687143000405060591303758251473393796621357989088757015809862880394630828717459184513409463339855026349199466239248858049081418101363420950273910179694755898148622278252922154187175514008216378144430455378256362754989403873013483806092727908969644890773048132496155169123713285756806538966468228099918341305275795791107608270686718664932271475515089127645587595271265789461788930665289447062038101343439400928273075788753968926312109206330831034175737154793523271052193273082551431451186146040107002278028356516482141020342862520768398232021051267816744789369228701870167101460645056887516569237219841076556886717018510952396775723187430627646363672934024201560377536643511111183791282835531308606833537395914034222578420279734501066517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7666285214263856109252661075284220217438021614369477239923421696003227658835416615521805320129619641593593389342710743211791931198306293592480311134598723441816950972576281834169741356482294645106812598427768526659313957681075128093769176078316525178362730335948626318182754387592183928348698836438168372336257880391088973844924366254527058551806681555787883973891207963166424560478845891686353097684733938522933952971639443862680666192877973024401661794087588010486494682394439192736989354253101838429436360083852454226911075871711122013667266141999107899121697616278053965014838495567304221334800855530401142341743418163577054330776114033741260202430964088794941921135783238702104353664218438822338599617013884665601825106402376405256969912686091649397950131112015546752897469306460034308960034577399092567974708828787187718446867690491496773056364368319443351964435866375489862476945677595509554057535573050543185018905682425370236839895616609979112285829673877551858064909867949808146222980600201616428326131414261504369034632912291910660245450766635907338294050962741925636528519803323476302590190130791060124949812215193881903966936682455461358083831758501044653084749076399423679718390175478473947416090933289738858915143559460745536691421250433587776033317599539793929162842045729666416792193751483842441188729603302184525526038697554896321308522587154640955663011012360469712395423565087783680115338964957296565061003408470873658774817726083506114262288403341393914666833875077630184322217604166104110488025166525815737954950860138516649936543585795008685863894961862781022945579142228459247816584348908809395203388548621353446303784006130284071994220882935550288712206247090822124226042250680451576668135498496747791511574584758848474478934201283717561207168946410960889674705713840210109589323432194150826214113800668142303361679407599128893294160035283964046654099985011766426502547363154539227420660725884756248379224285638983495053264155885810407111597735763208415460242274407113117840156508778090405566204219062813791870887086793921789100485210438216072819548332366863381601349977159860551034752739187153977131381705050513594587121250153877336599664280095778835230570058876503570196676795351541564711551153877804832855651802557724941331882580586368024682638299353511938849901217685727340069627485540579424115467263912111696022321729752881111192411833102327503576045488530281124010952206497044560284480053328788991674351900460716365284730844699981426657051172102339586792252211135456499178070737872459888088112636202645826108093047105548618226541685153620624872847092659146674994673296673769326626182728064894038271788574201689947149741301176855703366944630406378038305086191391611760304729810954421511724828799423661220353079050182708738424055382828790061415851383175768772885604287610169018500649387392299649539637786990709229902872704269338842865520095757613133435766621795961993018685531343037729495774256292386994858783927449088155736290242484618226084347345475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3794246745772893687668260328628412925073051936912078776208640762147967979163396215720406133465535014646799774477906479431754821704663381934558541247602854845164264237712519127016666750214303714823915742656435800525751752350937370094617586194558610066810690592486223049809136219635725881554329678197215754130340303972056027301961289880446189942550752409961566504601062801153397837265346881090181043072197814923460600622497156889834245146429826302687339501847887029190498096116068761686209765802659779525601794556556436999487810477241273254558246486753724697266054922616651658971669459398250325011727468053892994958519670070388853018584801608930342979361128308515547060298556850458725861471282685412937821897841371132738481883178266498379056815834645585862482872111334167559651521519303617930005456683155133244239959095308651385300651544814734119287191764397521628190116153274147942114361324707397381559372931734732607298229507182289249318620563907716299760784458811158037487699163816517355618446335465311520950038562806508396006517776761416239890521279906409762238890035736436776289634955546244085921682419076296532266327131246583221942847918962573738887418882197939349438468722217413133656007639253975584572417907794608971176303673160509524516808435366294553709765799758923204252105189360563576482315966943371094982153974115190027921804628408071529750731756788252696434477019421370337474048883289386061957275772297131622958671944520511439841365935963175079675628903294913722668263616322587888573748961334096016822140291633498381328327081911123423890561517395399223351443901311998065618320538518200855449292623817556184169405744564050756861015986839441086977152485234063396570144774697305722536654067440856120857324981743190566031262637856512750242418919630960546773468601508387035199333844334428814380316504167069609781121485347915698005915390662312504615640422502057273311563923081361099218442850044101008834438155021416389468769447941864107023412452694003857795467693184412754593176631340334124717477348499390412335721070667502862419263349645502814001248761547453958379779355637198147647485413642170215905178510230022021690919633467248384846355312900028311781982541731835839986959378609649181041067689746759886365578001132034068105884926450512957833358932854541116029003739957716093780453527193309631721569513996083224191591879705419746729827872175632263228064498387373310494904772187145564105747471541797040841145993339206232099023853319184490635848202696862795509379329972790686463813798533534069755354871050450815152204479993497405827218355050262720971598691229782327440672685342411371834199817274012944224898437700204205529418335845453127364611599024434016720486768327046104400478599833341741369863447058514654386354441632118238665579894752937466952256878894861526220421273543742471082860439635682745973737764040202810641775409771554673783595625850241507724688702099833677650122662890869604474499817314646761477681666326362235772682917398784859342274578685641031904609099544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889466263090429227343353039694971646101573362264564650254330251663094401842179416033790950616076999927875286340955448618407158217462910672373979511125532114699563518633254136507975591825099998212948844872462995686188888814354446218986154630744088133974948047373361505010079952250336440232418645571900932158245456245389756313295975845061688234257619948579099410412920971002846455967814237795433518687446184946881162800205256343364066689385219903180151669012564275044268659970639214957150058569643488809187286155629057776116476694895234615518815369296641949117882148089299316386266087461627793414293650782715001436449908911402319029211638844467810105145801184649447558774983420129989932513010074108353579964427575535509041831355427350515339836172687500821543858235487917450308550986226548777507757896430937176554160554716582825762411094787870072108596904201819150867530927047563562925712294631067706871544250198885490654019976828178746778603152975773302837443607925276872545123611552059813112146676709871639042221763945882989803114494278634357300541472990463675577008920577082960566500913247395622758669682734003594899526375507056042028167052437886125968517472237533727596140021758652474220971935687417729675866097175000719429597257773460703633288470591355164744643242086253482524919744899037805516368799994101843109184987852827955633673225993804859838750739428067399170306966886391138337745246473482505223222131287406370975872923631006728842501490220278142074011916284782409982287609863519416677935346870784826023781937645105189104612330803662464626384263328130151374835042043872406842356312364186376445258314825323348373745251719897082740944311397920797060312414397983046562611955800917618828783549428855689175317451842547202398547783659242215393812777067556546277518503329520356590572725174505836825300661065209673781844571145788797692007620073317425402191078962377958334623658465566248622958509827111512353147469716182060819636935011224557009050378860759721527278669460883309603999722016231429703908223307810119145848910019243309831099770168039183459482166475199862022721536732392338458541098576816667411408943510464721620499092877343739331922951497709580057581023465072366845931046970946510946934654829280022476335522616724829839696907441067244717368060187644844004938651894017896490093734433262923128649320483232689913393842886632721663729316978589231051887654323794773611892510774135417463672895901963722014836453913993194804111958132021440230549248659118167338278364287636719036832232966357071838123821216473107938803775198919381206712887809390910777417660905539131109742770424282863230135268245050738642042037798626239633195526397807663680411546266485983589742766897536480826348003258218788978670139213009471559578382294040407029430050767373869430107443916816443130321765616663854374404634435305909136671638401922760244091442798836224899781418109956897456895951069697639702601553655039755553991276096186882077324581554810632076200902649476035767518416328367115108719608332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636442940150506739081722104400003898419110254223828432814098052994900816088176963177464480818600524751063627933072851498348288406045839209118888005173295273387031886208641503701110344521174942068418813666907448554054124873901136168204584762775535698929311362015006688206108030260815354977460570287757994287003024195518994157657913694485751316130547261423471870156968698515126776483292004263993090383523626981933255572575229241635616346300679066124918928710043845458430495500223865168268246203815721009804423250142877772961926635883587771616335659595019158572103039159963983713465329005819125326618054727015110203778069643630940906978580322164123802766540314172586481126324027398519162344085453782006336728760186933876495741417020047367972991842069065880469121462951697970529893667182064478502447017588501955864531584569014001927640022335329920474116390962484715190031278058772096948366006030493283096856794595785320348406686118352544009756301993046859639933495414500839562019700697649910641252029701610049025161335584283273922359159446596569314506238518013945284638401367009365301716603990941230234999383328851457905214085414178636907092989834803933773873363715114493071191042645873464836119739036864554622863155018064660809361372349438709774579541482256465651633682571985639180688143645902441310012353460589760913172035089011628448573556774090822978252563486433592321464194352183800705981436558188126931046127929430447036599037276170344536582931976061001740277941535032986594732405603895703473439511763971051386553035143326402382032964428207098671280710387405504381379500469859350096801996233199065146101550198284144359222286350357513755104898261543116984344304458136749940982332972767899096256124576628249359841169411797016616190872761826594058351992976508930573463281298439378993022841400752070856866194854212432955985359865684854060510421994077030198511955742100069372376687741582772084126960673988270094134614910664793340409453836895088378777230637392851649226739145140162859401159063913507143286053094386297615668964086137146823760534665356985743176591703188921165039939770169572786035992510260857484885799142854358307038539214221741147166375949306001820653405065233362471560638503969811420253185638052042249249767454578480757598891600673566048627134954748130430496618903841842884272231882658666169818702479394655836592836010557082924556914943302253282845120675000391264999848452740731170498126735873992155646114987954301499283437488070355403200359312881339611491898174485490079314099220997580782162887808722435200249112252056468822889411928025188623672946552683923639713036768041301076400613141841135017600945402131935909071800820313567820047889692628139186815472702721951508827135995076532983949268162107387512935902053567298196840140371682611719320302553123547630427735837680623032286448950858634044170583044624761729207932531686365468889080399905013974871658303893216142205560967754966043227339377927248916982824451945193722496186196005486211850662254557518090344890826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7063869177825869533439852393195347463674337711287796367016610829262574262306281291709785877675476693816524290045477476645404519607658252916171434825921037726132408456058152425648691786522452158588079818545269114921283362320342862885336015752644039320929694541666061468169205893269079428645859095093611545983360848548600383347674312133786725302316680126133909304544823001084083161089437723885827115828736055302697533654385092839242808749897317544718922391093838615051682376148686515108364589190293468210701493084844642542147315267390979341710942953258440125367843834947596524609902182882797775615180646255014793622333878130945043345077676970060368818874378867146406848602109028916601896759902915416297015802113521077072487552614714339521850786980167935194354310103073289010614241155507903080284836793677692370923603482625328249947719343904957236201252552564959644156674750616128882337597841880786181130392177697101897930424218559799810919792698177592895245655194366870243380719523186339743829770616638248860702423852058965027292177464884040293235106306492694173091015330954623668170560783427427574041264443346716846748044158049657755208511128623296441970587080014757360330273570120513838368191960929963212050701115901739290379201123357324602190529258439160702718129948652927502666741967008456019932100630514930001834261736461764559871845109790122593565846504408516869683186427851796893354912483266489943086285677980620501920703153513016247451412230250821556213514706819444051596683660330045738224337150766183015580963247824263951408262520541507322636301441752125610701639946079982465291776877655840924001511065516708266161826170568506533022015550916031805171656318361471945700635613534388618731166222695644458743434713101014654250606092225748523379560090970500361124677614199054482644276836884855133256485783933856633919035621471490012677164693664880862166199691120531209102668671474019928736339112585512769282409138103704325003159518446547482153788027209716796307727633742744192803737505667725269558002117915098448877503496610345366902578076247719128078210150122722507809103352966116287529358618187605136360618535451276598473074329772219278560032274179884910719390238367925140741612476237209300693437256507200567229531108414588646165664213126484202659270556383700517191904086578734406115161086156682625637774128521949768636388224466629883442147712251324797980265389675059192765635231316654200219699841418076167758995257299804461384239007124122707843011579055893092112079198943086314097281757467944458648930980042213794297575420854409436390554356695750358916179159692063858348859205091059718096748646921721672011847475931704006586469447320454323071314683616559180960260643383686966118331011794693535449390142437861903131262923966335632609319192582532948577059249952407998361777771671074766826336196363177208080782024018804419035014652127255507406966617825501809196392439500623276607368206360373470722771397251060558246320740338138347871397091778652187604891363938063933963232384844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571912553910592456924974011816814190127289566957340598145148830524752849904951088974364187173621477450242763572766314595209406166949467972575918482949537160208076107835395321545064605109969463382424647025544455364181318053529036080143372088429772807304277016166937775154138770921974411329263478060839080622278797644070598549068150954148715468271078129102728613648635856727646653483556976564456158553143296884509520029037520354148484341237639809746071027617698563829530953639290293369389724673571634486718504139157632440851718738784891136493779148451313893896016891995344851824041605175444352024277184866270220187439751154852879751670520053929753874083837425972777284880115780059069470972432449239072423222010606427998800980419653180473360981707228572283754944694676680183715244025735957611622556530760108888308848395043983879410812279994561823101169974801738140542749878382739862949988996321366640948751668006769204540586980565850534691923297251215489506172400302243125294162532207569586771343068933572013170951488565366041416280435142026276480804135117392687513162087036862567259768904950723484028769517132430142976074845211641534285044575463730939016103445684115533107653399516529963626993543564225141546415880217076357061383704002100575735004732208910290819897824743346329000011948313148908126391757465544104175081412118873843089421577384801079824974970829487970462429072056289013929404932277756059388864506530861382654533820774798961362145026202278882088638417597086162297311912163632168208097804270369231811871630268135076045009660651150633616087049786988360400920160757069638779210635049273870249835691003092029335342254448952067004527392264956238981486223341251258847021242003682710277722542406500002776944248823685792328937601848644011953320918637377903797316395060716624419149331465749688704790463429523986877082122914570577824698403041193660730190350195274551840413793184587610191634901947050892838823875232960080758525786684722351255064690152213843697832533452182329640038453995869165151011001479716731107261711372591784422150431701895870279863363726635647342292297962864262149322206998048068054908778912479516913760052546206288965248148676008371634076870042570139636812410259379516453316171864188794775107252604248399952492065247574488615142937784515497711810850509206988660418680242560756231114025196524315480536145781522235973747131966694197331254902496936503506714003710543616033148341180452718041790059635313837067591998138057810248888573743151035545631153090871224229427850525107429026885065255951087604849567795861045397561267886534601073845024009463707338469452780478904574821839370807367346885448467020875897315295509082063806047425133989732912366147358655337001169846312387521806650050429130001434499214850473314161200733109242269349183539419012719447572562778199270334177393274837365781263634385253353295878147610630263523666664208498058451134225377860787696283500960250687704277871542754856585707303417802730997746774193925325699449456435700575181538536613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463788433899997699769627187768396108431256598824066779283170742218889702294345842706030929885541458704341351805754395770354457447698604738127335404179205565042708566347263274152260789181878383658141884052411536137953325339002518692191610728628580773944228729721193402513546868049378484511407359900584349152196547816347555930995927329878716943698994322248629538595420908150855362343904153482043072578281868775599229818646043075063208894572486168497449299176650417746173169095790660041277356784744431860019845850033957048872491101668846215739258098887403989054080594573812768511572356455373099495595284861276008297373089353643548183790648071932938039190767209223606428938314190470396723703046207166927431329050664337758945186518824376609293892203150429312569922267645863768162273294395473998322896597643690720207485310136000937776823443897125456115397608624084443684083076681100807824621245375678023170233692427812994036592039908286116379287351392465776952752754889710565152028719072156318956455921283699960066843828420568243287605826302364623838469979293276825669199619392572828695996918383691102868722490814806857101616540833360597878859786141577562756045058194308678327540780020242276879705471580884119626751396927279439504181651847618663346004031947815081581647924984240145820969692325157805535471144538511196727050733410926127257486073097742826808118042354700015893823103174084386911412775730034532475961155112287516174339256264065657274154148098603197211019541205252012836022045979910998913886107718691723130278071014575990809825000920238436712135542421119515250995245819296503109521994132717488614361958517208435297114570673862304462299216843051473053403398969121648720086890170358185829969134464342461380766755093012773312284324461813540272307614200601862727881751539113811013756454552254641545969137646384031383615893169918517152803432976287848122941653247750862260311259532291546031998137138289166635219046465120776839924159226913682230584956162190977192946057247889872945377172969780093414082123510821805623187051876363758469389302224418182476500263652816735387214768748863857776366011296964408093170671844563184760479599695820556593983148950441742638104443804921172084979944948258240813642607994568725724360195832143401851294441364083610617582594986249203856712573690702097735894709926731045996113144951639906674490350856074556259514105447311396356797654033397189361719593584508041794206729651970676572148806247870657721051107784486744598252738317062598178486201174323801863602959560361507540341356313445457956261596301177575034941831291688438376480257427377583674945784205886721761763144287937277719076096634145623068007403664958477411881018290339582481928546568825002062498724673880268783402783906707316834471871388243452872296543011483963032211348440269375098801794195348426327430945680774786873024838886470700784587405748251556502199850208754525799080210301771638463984462625441088525388836985595737971041281141809744295775883723820569302361573738727208322908685993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593675311758791362566494925962618534986697062791882378706909887755484289403778095572058535989879144707567780726650571163712226728709775038942795723397688581773318892306849262381575522699128862401151089156047060413660284823750549401481230185392457517145714582958958948369202814629609725874576479526357381847769037385774924226879586322926686328114234337921710594435077858143519220930509808542733868789952898299906029602653541989916850258627628829289787873308735156343041840639252030909095019511266897172552307407750857096484992231975248969010272980443164822535750922354346685013967513665047598511752839647961910912634009037859971551790391246393243669116995572019251394003043799920110188140926302310362069465956029608434534692686590898797047053050591761432797236948864942767858446782494739656186355568252522816937718832033058838021480284464532734806488674075193722349466311416544177995498053521086560682764618879416763721079511804141883365757946675428994373710301085448635359934317358642515713905977977891385930533685588322539394723936681588020135031216732854490620740120821926019803040458815487056128005561624699699900001816842152918696486405167812258114867595819550904450205075500156484228720016057545420892861804022499454614031930650671380524909949509388436785586230610690096977485164652584394918702960700460539000302174284586698099943319622334534810873651962672680264979769261962208843894961882622689263488364239688117986866311000119108423415589527753259922865746016815270869779957492178961204600831436821774950767664363988576213062622199407835046750830071707434781483877753477035738218942056441310332699727872628755055337180425577204011283266098725252992619484160831906932655989870620977493225117993929023820374637113474868565565796835367565606688851553634088390778334830809778583401854377098993038087307954628088955909148352609944156141252205371906346840926651168729927433105923706541300476848775767870642115880998896889227497101768024175839003667342223609642538091342715927483247593297073212755840511292973354432748821505648739644182397084055175571285447281461243393263810808806554321799193410603219654228649412140520137829823149492916424595567050795031554231541010132311000664187413307910171348679581790166854461868186364804437911711695759424145782108386614219503130321423045514192890431454534777957440211707425803513881139318263926492538954638067198966545245284046827592003209618651835551520396129814961931220041488991414724098285261625843863211728449569364505444276752565820601028945228814988454910622853587445487157242207597583378713012210063204449393880821683651967521401840896750706798779947125724724300808289883587466900873020006938164915518059507404175452954166384645326976498760719228711219648668641375390297126476421059103153661768465831994311927142258455113606009645355393917219883438959520014110644447483385815399603797014276887887674013327645104609722621683522968105142333988228868774483035632264095060896289476423988384924858511254037696277721914632716112562643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179223374024601236828488346331994564105043232439689385970619327583631497852766944939888295409872853491620187945084512032575838873924714986246612096535247727237618033648264047806615989620243406018835586546459798872991617527202012153786963384901321843112862251317726865024775196163525141240988908611599231356105359383456370760871501503379297314839067986464936795494215307922151945819861698226860428896519712167177868547607820515601421191995981308927678742928831788649306288065751185046023453947956688467386837462864844806977990011958098505041593062618391340109528447802458751049201122206798473682580256057622919565800051646752836988444568163998601301433283180966922233854619220108600676515155307095840087522182845413871139081024938277864327646988962904583565474145411974594122489768305360012467759984019375046312482763364105890120416172514816384256427505204305662194427672887513629648022851412244783564568714120477071796449538858499784831093512627059438687554008362821006359908646946737168049312896820984528645862847712807876164819284084232841721901755377611419415587929626853148835330548079966195262956684079313474471565642270946046960982495633189341394641627031189465777982980992206980522133207219686405072940223030340003898433188400440149635724384159698641338607249236063189088161389187331048977010379467587399992941583923624570328406982085699116381844911138643707684655040251618459349668315526269041397351728000774899137159096004304940073962079453715285113953536796589895535022291864333975279515217141905898653384154531357707753791559126765917292338012608683035052660523463708320855896549028296877093562055856185236148510473013605606379079974529991324009127792110527598606672189885071669108926858203211876837054637225153850013047770176445985843843137391240030203061915356610496058305535138535643933594113734273468349871457099186126189765135191544715476036435273552944578563864925343608856067813045980952321440415604984631245489440694991381729343344998145191358688804008760429578569346071813248947982918763740669586487387896644429526672925441501768655668445144260544634701358660867354135155287749525169666688054171501926843625020919530373725702323782078126974467637746698891176456221197093791895896669991132966007389255739022143765564443572504483553323737827168539259441667198181159280847677750204984270301635078409083720175659859874735765505035203583350794691821541414114836856329045086327126511218179098608435341494853409114689641227890744350427410499678231663177362946619530252845262004456165790290061951673280392711731126137510600859745896379653927697691829240068672913592681952256489324123897754621567446383838930300586387324497002319242289725323469290724898455142581128691897004436329800123319725686977673896197989583109120015441244482401991304712711541156609397872611484847312483415755600148471626350373667529010627028109885888579574670063107203753380479272098055780120950210504077109659737401959776167995376455703027641311722067871057141493534107152095398325866054851401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5495984374818151476687655925280409936006167136758281473446123551429137700945430627246104481229305245797254329368480409633998536515589793376305652863785196420942109859682381969072676025694522794174405794714214861992169787777883786040038098652492918137307606281950641961291735545338496951866634117015496545917263265790443659398468869392419219014399625354538090710005270111177959842217190959789049806054716317032279233741759823281441651293849209951659935289215716813711818145058512067827972367020477867342248805972215105374086728601306385887453720794593416205780108211803076726038349348437798264903298071777710039392620500210171610420257780422355158790889994470964015584678644609400075446395523632409149877251099459929236701119850365847239637117746131087973363814757210913705863463897385216930972790011364486796875816385809983921963489201227788442204602844286380560848307039553620710495390110616364091313670453847012395124252885722987204518273380626707037509350168544017257098985576689950236685282758514457830190952641702260056464200135924561821696999306943453037110960982957573711210694483060962259186243457443507968286329145940826771172952559922346420872813614955282833579941124467853053481100487045727429311778090571704572417201099702329527047105075778297066443963422509849192195694712723140514470511128003773023606575442827028206889053629050949301430496442893389834254895399956128757034096327579911646880676569052058355952706721901280929952309298019355604668171533197013290714151563635707623954851471688156823091436839625561069967653629941632457677721920947007450695158314655780881170439319713808803324195918736381085737432099807585672875819331970995293318957035425669719447863088370412371528882172485505522731404675577410708634683470185354384026635475421917377672695018361290630274101342976625629061440066401808503617145865998798351965934748144383112196368701676005412012292366903842259705565800950018990313877780725068935101337997987867121275874699977068542785392475865901729252199839191153945531056770570027032664589645128256466707861983633813342752216490968211368697925347224672815622314138710491268596669114133832289603293546140495128081470164755476290119031877042232220800888721273362606911286691703131506932596583663393124300832133280888495169851560707199686875538670518596266289314959177759220105685998329084014331234082409444925335903253328274573501555821129269009930695545534812267138326311925461981972117154824858748116080880078334375794892169017621336608774401401029604286349880828142109273823860593030272496462690260201225034796704398159086005294844000843444459720889620150607782944328604375597795438511495887246584042661621812558901950769543924754889253579422317825312953304946419985098867241594984238359546896791201358647249169306577365010135712490979511178242622350824107270013109764881884854799443575631621164492470442536302995368099271209734240309390243529394718076921302381010330509353497363512198921662460350061116104612142566145872998298427092367366033218209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018093846879046752807249670690620644430445390947763126493006931876829691706586351476831790262571467707857092883779731666036497375858313307336179540568393326612875523497414071631223081585306541375438245996838295372259069404490338047267683401692718651212238996990646356076515569882382111487785390693242479098982667938123954592429214857939338054802196714055747611374538993926720605007857286931849533424509580233170348103995831480851350644128242636497542737446568130605326271356672122882827716061641203609529741822692476111902774164999413740051616279588364262263587934641330171537078771942668751381916544680513699275685162785539188716569167282940534493716536344212774428408263237769745550209395005226551214847177127078987520330547325625908723447115202923742250371511787010924053450358319633496075747105614219579550904768693953054020744869070630163780093192905328110588605382621688491735341515273191793819829635453053657229440137910310590071928389605026355379932784874742718997948377249779449451129293251192600226315707792092922333206631308132409245245832693351393698766976930198843231376017439123612846035316230919480654287555943439336911356441131863587563906685091464915021997663711331224989080278648815635633165810460355077409100098261483652638611866832895732079328261818396034578125850199085796634625040352579520568221716732209865082461527123804605353371550093293219455925983874617309537677263531668261213608958290851568286326052766308576774811561627109773163302046881788176379323216236436485383484558795435333573162990375104828454800517730868308466142041376936193801362066391795909336647185402745202928933837028183053047733163736475779242940723334088739768807790518198358216767321624407106773649995321103412303566964763598714844256977771108508748234307960167956648078855895122859313001109289973084583828673846022379226965973030743846238303574767174307186182816134622573986819939090288009830976716802879081234718619677783545476686443611107501751057009348931109250057905146778095970800652237185177671747202786432295952401442955935963428301105655866885955603356142154999332620625137471130118889723461064508554276882511487932800911719715800034486295804805570288727470962693889971683468587859019066649811392375901675992043153111054019353717882527695411856228713924568770477390673537456150136004753210700089909093090865451396363209107016088666671165205857123841654222555929757201285488689054664654566168283312181228577510460980955211746580699337523387314531790488127725164688088494894373456355600228256669585566099954776192897280818799004888290625434358728551258949405120589166515581926440219834517881776790746905494686563386002764865536984838074723109264135792847138649360372255713022243016719633953951878852701388602350725228172815965341208102970531167554289637026826296661518357502726075302124568932233939240223433452361888645965335134068336409342963115425451103345888214474221382495577281449923473415929514890407299070447018881864154902939398296487700034552573663076144058403291733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133854527497999006879965526528520778752890747938787462837221472476546215427996187942967839074937417171522412638691053408147038302398983372044065025648165862128055707114861187147886728137582781410241499923977440446116277960389648151524693020236051905951234919114820020555103790624567751414207832535365782901299937009959924624823683025180700179463280565466279912210169956133344050016937147317005464093938709705464194643999695193449168736123306549171826651708897511051367433602635338021405834427808373113522154489075719353154559276133882769476943482167493730837314572080768204160263461785823306948843091816912401201696178921059989293539383197768032719988392396252436741600454222566965452673700011463201343894374115567224991853253461463264506106903044694476080268517858412405073250801868046102737055064255493919606753048705004986424160905418742375443404172907381518713601896473468229282522821768276385143193447030683847845874581355244351755585756988037202243761838036005374592571268245457369268423323722487296994520384598748604319897323659715626489198120663969583532520541336451192328128653905730477219964521222234778002666366791159399815038027615706164969522756507020745098101147083854717944937646775956043259935974078437031889163891958281287644301043885789479628654554558474042704601274037489794900949705157922363364955069531848002868055777854208060667043340080508832731337510413087266480774889010491998168759042101803071701812105451690744170223919490222015263123259382480816591905939641999148610667556765139493807293340709518404049232810331656454598448576710544287106416989225828603806400761416875973669367676575887479703467767800821785914926477547097925616173110711160159503979999294904633676883260443873658142510784228291534138594068391712126813434266132118674804828860759630645380771445037775264356771473200284441811384375269355817350086636232140578377524235255417645556838199431950827751652714429924142848706016700800028096650997597149054420903150237584650399417119157723886856978167659476879396984665457846630202288104449158210907874304035623839189892307220345687801017040495878592335542178397902453159265248548948407010912018244143329197906622457610578228987196346365530845608799191568487818949461418196629820987209709040678610257418185297105405208375191825199764940993201058811746096068965762963623977694849811953003704984578093895511107891299931642375019313134908641084963295128758446277861278261759526038534282400050467581147908666246236211780370433702912943529111917590758485948719610147341063662748119269762444137929165928372166130069758190641485833234955866952832336185644379656275941457288843307843360502255104175023550939833248720530154718746505163148751728567529434113045909770135826654433158664215857888192447700066071440038731978594849425041949408860531137460109649017187412346903681615702126308080116012446838432026993234206723250754168465166000308181676657090191545751151632724328112976155142064292380562710070463695181648206944469169251911986036679784842511173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6267057582730988485254196340466490801342611199055531648898306666067716134608744637157916351016854912388509039949592756931062036416489072794191524529767056523996808100758523206310105593659930630534582024147880919858325373996249461839881332349065997779261716445365247264101353249698023409936166118954828537780782979101706949892079095943628257590087566264171248951493673666599764175544734907814078912551232657488930408873127251011732917530359473059319631537997447160025870519388344708055831246635027394583972935484316206941176701702200885024274719373397222265524142274309761646692231661452309029400689750137020724629282270598696863976002057104338467930355900989935906997795024744561366164233338745922443181989727210332186618341584621636442257185418229399412998794240508483971952332506464701823856727742322469050173456613462823128303960004050174193577694948563779745036535225479938398843104508689681315494907629527365633041869703207782465345987989932357741975474331785442379177162390637430376930418390601861212979976548127899638884060027609920845056723028569835474362415649183980894127408902945354533233844691247352810711925812104987847229563097033317793119979168223798187258239543777328556406851092549696033580493203038730745424320098125794693304195963863077276671540748030663473769619666695841646113676127344783624809572780790000649668321540771448215322744576259155932320737622459934447436512760896008643333780645747894955627069423895216124666075218231135889555879099939115192900941804777408981878590774383454409445345099887015447365149710111710886788745143256897933621861581183750213707375378330588087479336821015668402694554024152455425588951780275810648538164758116470144228043850264033976389885430057250444758285748278086798806651857960886284522501430711964020365692711514361709049136730437609781644087457819833200341319662962977548876167396217346927308705339381078913724072521594164540210232834847709227933356622141881195153241229292039095286776361442237671406292330203638208936408720761877163443650490816177065351049747966023785545653186088302895949580644693444523799350586114556048770127911737987075389780385352944736514040414122590446610942485611601091012960237445092253809391468282865914216288603255140329289100571957567442034384413468174375821890129634472094447812162550797467266463699573117430637123185330891266054361051837057171344842500220340795090474001095813896776415777291096840180346446279230209898703585291104722400368523062391628843371544673844855028047430523751952434401413084088638229621642635600743050173176377055162510050022492190564396912833384161457919431993503364765192277602566463249093366996530031186242544461955563697978934909457721567269962386781034509097819037349681153564928584471345720097985094541722003461331459270821392387682804819828673968015178456746607926589047888657695888215338373079978091470826163835649037327153805968968175719089499579734293110300273135794569216056288692617775361881097408732579436551831464827155108828792958162512308322905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972366542090851525819179297075580039237847741617969230849986966081361038711440229271692981493117591496772578519844745823848634752048301164012471050109972121952164707150777734589678677111345150714746983814845489053475597030706116262736463348376278316435353495378423439753713280289074216685129701594915696418709317225531080844907545255784608650144349054555464221089193075533363499312343362603940164686122571031618651033075437456768773011660229420351723870288417924974772124011306496690838111312736752113306897952893691608141271627147309360829105102461194431806600429773721908094119530525363892507692823378918552165501585936794727239403803406866125990828513942013978895466793973754547054686014369728408105293803418246180323296990156397103382369446406955870448839215982878165601101818608016595458505947409970235936198977557116462062394392818961709653293415519388458912857143539044471317086999675414281493776591618720982127347151200289995376197570448712908035784031183858558994279332298169070538771067112508833730625968591299282368248571328658983588191739452282943323132958756018235712055579898275220484119599870199520506834702977768686950827464088257239486595770425318848033189683401769852419790095789647280189579996222804012551968519572868863005590495309937537558273263861018694680883609991723457754667697991494869575130342101108807906985150326247443420714790772779732493236569078919477295456392787403215074975899213897452079956602729863055400211484102875135712828981549203852323051482036062242250071878832703654104815612812186961888891393483988582146546021894629894505984933457155438550787951666690535888296020707013853605838106955522972080086337003498948231121851355918951892317165144345454793676394734421528658941373590623696927306390076326489844011780840918160997443932480265056529285398929527585302661130449594454876406624374785206044839592142646994712073410288658177473215199976231721452970341169976001433686118341028181483398551687380319971388060289976708036890498157680949514772592851257210444056509774732084913224021134800199561554625526291696363119849185013676948479120110493715186184887089992827129131913599501194801723152060472833432358149247713474708272688977437894925950217120861323180094341878009804847481643740299536096268277077313053048930833145126672514862895655097125609173631603274172125747915360852332718220986264251445950937532351335085798872206799472754828353323468148314405994145698528441272023560970229834927157713389404826691384105624551713187837558044820041973277393856949365942270597246038879699011987555814506219029163879336612166620607971241932867737113761741944164777342772766919937265792374080257763520710320668658573656594422178027736969072230665531694912585514573972748471582311854077329848254750057728480724347601289531465992647637689356313734237642238365287960686287767461944831991487372299730538512797350047853391095405542697027855410927498564863004727709945996546295068450991167986763736135748605751406668097180593964755586541833483129828079425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937079635248803615467891378530354357448005541328488801100851023917853478711864810772372510784764223114662910247133906375141141113006272100412819021877563115325881517082977410616940351247243084974935323596202225673321707660180905156524376871638972729214759940802740239754919184233054453885317315079285371411174010346601749542315945912160768687485422058998573664161986960164458141132150910219358864488161840187684914462520775480036324376773957903059118460169723254663345450970030963902935204940619070515567804340536202054429311983249295381050034254770599888094596880759726444407548717100936808780975952876855252201052439793157466465088849503929164020864982604957794166582257579140550896585964767941996348869565719008670274077254839454892230713447159999806859247575303743005524904603958678131939357135432142668473237812705500640890045149452503551770844135273107880235011353526832255901342242956338511616515274145026607883474532959500644245029166596932390419518144461648996367679818785440390532539082789389861932442598255644593363814696664678933455999256497498857447074871581115283306709301093244416830195979387280152201047339994188630596930795645870650004424069682249568607696535174188095783635488828596321133824297501147482093651081475806946475030732836509249395808143787078991176942731076862205277361588811483699737827316654652484954375544307295504700840930464505119605941258102563041048140415045760304700756090219101791551126568978311197012374769441838493050276452984895954305534753854555663593408554246817077461114606803561784585536369723493158043750089688149200427192504041852465961780786451338782608658826295485144532871173786850400851133455824705842172652453406669908182010745165382863802804764739287550638922440300569978151801234117056461341236880615733509912238531485520296225797861751021118964555822974752032702010395551062337945103086384569753655467330032225703857451334682630212169287231845310822619059458679039829993711853503535088834176677438233472245539600547062016233624936627639033143931988688878504130133792223601604913522420918607817152325585618363129942699125983765562597841490400883658583436688275302325211584154182365683124688149524865218210260832676863120451511619582671509369627638225389535740338950084285748535842281610927780044660960937450030893951229566700449900814044345469145730879473574951463884588457116628367868634241186904955333670273675049916598251120027432771099633142459716062055967552342987682423041412380886025673952601212978194473751173376803489654578358051760758418135504554876606218298116494775719963119747602444360922536296319140709600328863183064642948918963230975661166593449286532693785893182027106188118150913255638975635716154727895054713106515550540839285790734509229157092969786390029593200582551639816934700286123428203248518274329505109690428255310390099972247611582681156758628218418359293884836731029379187759167449894935589502015039310178077121476651460853202787009429424166068725824949575850065488284812557832597814151173108013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4223667101969563135993399994372486213277443037658894206841959160755294289370600687074511470190548836842970665968427031032966887581651919613920688635439641024196266091187489235699736838165318953705712090535263703724310640466153974292566796496578754707951153242806111460961858816240568751432790629145020187512130728895126570230022610830507832335225206376669169618937439053321381007440456520803533908225074846920790994979340547331651769992447054186551130197181328944326586112494526676686192006851333343811166435086794819306411100934677780490646176902171694073321010738644969541547966347309187853387415467114620726884344975519417864502580422708633101649630111165425916221718006891261177205475749124844573394901996306370532430212237887381703425294348311445602056383891986211416208020709955214707548167424747591805281575691104185994797809428972102155765074381336284464551514792806977084340343149024586938360289266035470342540050108584638252916041410612390161321341631976698222009214571295170219910321907949080586215039900317060282864444815037026654524204071893077016110313167380530147436272739837504633066332635453258127123106923986754862182583512592126317733681948341398456673049516027831674987193775120387477068062873842677470689068993296706733805658665710026138022273929849879991541036889749066726457211850854264147147569792840360657336050536910244186976720064772100081671357659590697042993909963749605017881544783130360773128027597904342446226053273106277021737653985981549101705259336426354201843833917156981709167866388720053402115720797978545012242885372087577489837792938256360520317371215333278659307806201441987106981760931902493761874234470962168386835824902742243387996347806870192631872847438749073276026380425803358838772499095041224031309888507186520340165319839439341910037399052518069869982138440648185850739197536906811490114183508222022399403510510135478451734705373648114320036771475308965444161956654687825236509210088437566474723063562895295337301606705730279439018750055307109014302438808314261149906923050432837783288528580735724886992038451138298260294640127224333896756783536731949428423242993867849406238835835703182979919217422497338558707149860169214613372420443330589149830578721551982567453572393413236343740934202336324694812283336731326545046081266849199062007771020179337004511027078159859419562119139636819042946837429656856073985812662329281040694258727699619230415458976516580753063528005671662744080754886419213037560852304391730552924550844537965941306275638687476987890075612101759226571028971254725906975667324462102624943946919399996162382564350963162485044112455985718504234685527258548914587556224297399543459323112989547331236836146650590605096729290984665039054098213795799801616895598609808205759428497560336142319195133729446942049688085426473896296530398458932682266817183454536228636506564251379192326671876890906147293005020372998384082036800777751726426275933235277433665157596436999442632726207858906621646244649484758617343840121229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7722301951648353920133983123072530497339889362226264923497928380940585117080773028924396424356064818169364079193905693383965893460208617090957043204128143031811987510629526979260344762364301011359621694071541392310702787856398516373889496063983786170491140297398244599682220098112641200120119859019483391319253984232443299763542806748910403699402602449715782327162881521506155727358741990182648512430590909085178660290745295154717517701966402089785278975631745943469546932841176372634950340853766853640242524566250960336177425990321964178892808222606889175677080220264282920741939705662602465292091361654579152189057077126919519909792998355249248803357047999515862213185064812465407434139919745709060381933720900658691634661808886009088644358242390711812139683707899268682248948633461374971078250146607752632359909147800107955647201788125049198373262297030075225510606483922979045969964018615429726029383946279390436657481049829655604946949493997625813618322808367311204468837848225835060902591432952157126801732595276086614550465955594103715105464624574018911972076718298416686896170469206531169032815574993196576535595581680073562931936467410623322885305934327134694347794911599895896062367216932368610443929656009853095665440868347024904914922250396296243259507052036122014063496752559508665045757932228912595596000603098484404090416331541538302307275819601633060499307984932934198214659752752320963807341116741495695267482051349627362630721525701208111555664790548378499757287991394817274226437877538651594127689248677239809409773579729521970732356514324061474614527379392257810356304427874416368613615733412254936135299083023546679637910224225976115804194757889694333671268462032209253468655641032684359654384472268227283284087069016644813514874035542345365391926162228800971587048092155046995150788353795533813272417875945593627384690149870002185638685731552474233322608546671056088882462044886165543677344828836466218008770649796168184758409119707888373203031174249324683551353908186491996480610128641284584972957602619272667225451519507953538995155018670846883259869184124153234307836286254335569984274716769094537123686393857839071473674151001668469709375297736957224546991143374288966502482023293758052213584106469533204757813441585241812896156729123339834713717999318690020082594092377286385268428340663771833101766250570908767327849571043842305975288651373818966503249761659966317938405171019943414639880760987606724822480747850008922106768368010061346453056997967945258479416656348402027259298355303579869485560824463006670434591390425425301890694650856086817771155118429691050630103646169836124161715620350809147884543936972665302267833977695691305710079160681880467644552792296269948348207777610311855414816870448812384193988980544677456063790246493499594820863901635940447938676651818797212319361841388824247913445574759226850310978268902075857012799655778258239044879233545191069136329931827728085489043214162891127800622078919564295223784747905750001172060040080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3214524143353112833837249285416229818378767583100432769200313121582562054933730033936612404961434892266552558106314938256825549090832310869620717800240945924722383681750416942803406463142801596807898296558194319815271657236115588246358921374996615757879921585556528036462756542232403768511358978078615744531700379677745612245046707697095703557978068818009673813784849398745765854744290968112572967870312120247039745798839099936716447193989606439194825823186854564930592507889941327754373679216685955506535608025864443547954052451719710107930517403650633696390920897842439665690992685201110276052805923499017418674527690560482507179492774196467887420777696667560069165551862562362226997537046469103793353585104715720566089284062951067513134396628921763433936526442082375331053935596466825559614491824072961312539654746420372625424043964823673747741027114324019027107890689303052206784143520917301428372443052420966294585417495983427042272352781297195092872102620938359127734138197579370267615360454948783647364227531946929038595061695843272146659958601159281609585419615484950495337886359152367481274486098937505501501133245522913210610589888296732461688628021955872187750608017545435098124592870464443158803535886580206788002398086274233289864659193101810141959819016793424513475533403025215955269208905082460396926604198304988155207617013699775641635562889245455123844179011176823163873229857911643603834789977302284419549074630078585888003230080145446734149754927907661770043874737027427918295439571611842266121056504668968685142678592819674582863383915749673959809826106905682514653607021962783785753318438244045122935313111724113034026663238583815232427482034988070314625568199176071107305552758389149024833910411914145496790437435813000480698295683474905941511152905652004670624225409880702978308560067774117701958423389715016489333437413618457485663367445373436384285898662403686979941082592931539033223677008590822160924392953691263695176420028666666937499287675605381383151026013657729604394587487360395162328912472416207735116088061928885528309309544837514124071755184752408249276919100306211505973504966206926925457335208999161173687569212384094124536141555698122794074963421738929643008993062327443998428659422509685336306477489938661666483904310662108777127758392574832527921968667212464143769536083060473269836249821951444286244781205230230470526378362694431823524329001480895525875476713812646150564729624460604959530921421384546663248344482974702532586169196340261449344771737169454810586265969864372158480130338492150051329726525027042141728573896773997004522878829937197940992417253993562408575768493056182875974012549639870520450009433124603309033066080588443005438252874645645435463541340239702504262549092367170531850160603346654312640041004364083864375105587704581887335112679871139144098180075215330209258964670586033591235384205807800292559439879705745962443484110978589494307983620398183080775992131429279452121448956922873922743279119367453272916164590758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4796359019119207456974849476851453565196094632611067736148889151556171433214059172724710113402640186333227811224143998031554944021798551649599913072245748307140458077907752924679748935470544670340318122572226485193339083843990961153370505040488189490486526902612468027265258209608000806305851369353939499401176328461469388742227482428526899200445731802598234700430191890158504453151277295615987554145846021608247877698678858661270319167958619060944684366149084009975009444131866386604253349156391765646081954971760889525989842460996891304205501904958978307244023225387273379054296613695861183973578160044127479863020044823163039908959414195528968052659883115561314059255913253865783814266497730489426252871885091058204484845543669077147450211012464523943867642091772314912897896215012121062104479298808969385655282477070810091684736562551954631876263039401732209584856773054679437388979877835347579258099568800045366129912302957908165706054277205585388683226079716442439447977697440080957129831258236857877082638952647849214379083337063848549635998289703711364056434457226133318207250497821484327553126834620077496027196893697177493425560866293427320743306597746547121638198014489492099427044999546270645361093569704688755926811938502274344340620560651867121243327636112571959857239859751510938513159929482500441384851150131326772390480258604226809573617145894500754644641387231757492013813228282295698580280354199245374466257973448001687721285204857836420915555157307035575650204733472374678217757503911570727668079164308798976095418940498270856441694236790086436602202888474137326990537823109315155204337688604132143430625915314759433841538471007379369324136982967238201430234053174744450659798299387334950348269557802857387047249933857484746182467174736977109997006778127587295146587148515739700230192162386132464979982147558089967590786616868349638399684019403963539390516957465211289110571770617405885520820462729394228173927537130922062930813041047391906603756989842971418804806438050618410298857595391395249372769661293807290203246289716823852614761766297772151956212698210354508761542053468099533719466449434979861494123716072499999857175962689616321932847195901256123185077119778776111178077468250364383120661215984555305015916813011246494593348220309643960623257667192440493178810683285969814259617396459199245705400927310773241293949220925727723989056168887269352027987321392637988784328511797517763880545690081167221746747745628625443045625602495493533194850026200043153480352216721542104123873885473229759216948052478721011674345401465991857302918156989318512663142153242775132498918651658683687173097652280074406198864054485080946506235118430379666583846392056204412407476316115016906392539106297683730464980949605077675283384876866919412117300495829584715760570404159551931777468814083009163808597765100272739905762955099182501427082033110335322354670074269590878506323621044527095292956472454545940108034461545246802115353148141356665227881251170844518558784189857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6863422867633548287742493656109518344766858389830286326110318765994225788692957610320238227805400901112546115148325950185185765047663285651683807758112154025279610103724192356124628978844905242303146276183473389786319823263133760322701813293463924801174227999728911132752129928510342471053926293501362742425039107331029967077155212260214556256199386214762922157303529611078601947643063034918705752502783970057175266699768952188319427975140247250187807264518378152430183863660335192706028547351534922218860023326165285662792671983983668584709291744583961717576140013586448207068778722591398904056778547071133807930784204396559260718078679771708887436598814250873891735198231641740421462960483938493566933701174494258193430790084743582606354291256381606376220884590828764473174419935058559978767315506309903879142811678208584290648117326075152586987883659485854999489906185060953113378608886364497198498485401517127001320757001847673810275619472943562898639236636113098748053585161262312868627364181669308618872756786217103443410178100821284925025084551975317617104762582814442774311459132826922396830828168041394302056349296887379982462258031073057789674236217167435717953829680863920883442919684327767708494144488089091122075370514983415519365777482622988023500663672733893298171254181713010491765489768739794773012680441547620357452030289843009552604667709391995939895459271757804185962015582206937173816063805886533544806935486086243150287957707719407508163584625778405688835484437372041899163614041067116287154888340267149726713176566282620587158349182121925179393809899865462894473927061697318003594535094763055826785122847911879225357373798050692227562029555657563087708104626404944285014035640903063207103118508779828452449199262161235061783994109237884899138800968903817513790236002676396407381026061915254244608211023001842405189897258108938232352229256686103961485118824356650228712756388181682430384977832965784938452614618959291265064455256284902752702372517170621853187384788499597772431195308922758756129640259965374149531652881795816046258343311048329260072711766265622239653636489121254039555000086137082020157181623332564062582930414536627512377232026126628820414212477693662876339945674888296078087231746840015915126938494424115859075114991932274817365438076176463378703211694455188607201334488565224126427025476000049243002155010156590442530574635123838714068664497383893986124739878669266113519048142598866257996533448196969505687245609425347964573113989540535507035444813112785284473589597227359829295436954173951094857216142234125153304627840605447165753835107321783639621034457034612690022200183429679177485908767864138040197662597848550616345397041921961427808856470626766161503702238618432836324341540766514904391316204107475979405187809681018527629000123163827642856620264562199136222689952926359574454772931129276762310253575611770799345312428498585816736701524644098909962611308499266224631171438446661909803000405055578719642444611119715547315722541666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690364798115850225872194969033155367221054632649743187472053672110196118910976047205976002202521479435515092672916336120530759214908454994175672625803188000232952060498910073799099210442339570454366474435542549133841194311329080751157263794549212823828077337553437481454086131089443335613776817602140027791917878405334232684057898184480904765491578859420730785085855267771224700677184899724283005308360693312530932854644482834035402214120398919457801073415964779062562700854402157701778313016078580897452168920913633131356255479160133888744899399757833404445754155576902547577009715592687291272216830275370862913933093499318279802258214450345426339460091243949233472998655593648539978324809558307117658118545643679220169855768990574343124402551775225805825129334247634992188735020112224773438130720232213927055239281560902190238594107320290421157252595955092550622542698875070943977137037955943485745693889123337723825228496921719537399201926210984982726639877542942589143168820310676326436090360292611590403867220419431760893174769374781010888283897239212491947279720362555694735585048211180697786020406028538441867484866444594844193677828217642115465742632840647976312589288051049250551300095989724437481119142635268315028691850477137687063055716534510810891309050956408722392723497943250348761318352340094583232875455349738648472419220455738560686129797314743034645041478892043057689348129356472634653057660589661674065854418194880822382218420800363468669920707426155838861377617655212199733172290530261600880546343914831517135646509764434058983561530069603426859168789547046444896015289952767045345651978196087671406781391053397447348891231701942470347168756388532584931337316805271036666719061681720747224717117099891669886538574319665322082816687694537533618016091459474786920605567408089503134108413329334370008207313955737426178942964479329971169518668890207990177786269898168954835902413673399122796777362047484533227074691294869820189484191980376131895050719825687284441001053258196462902779403086521903822050316205629008561306629375230561295112170174514268045415049195997398372475768392133939583375910041840235314121866221841428130019219205597841340779234761061398135084506762324192189282251115291201356466761883903171023799586800555010345773667560370250472561070457574961330402527265541217916547762287201638079062885343503121096644150657217025564803379651297841729515290512440082697821869058462779232714704758216869265228462421132570799380518654210688835314269500875359780345270106040923545613797376155628485147681525630831071891342379995512284122553788194488322335806006049512506215089806792814032591364129990576166945279312075459611383572790845836331205445353099898827983969564043497050040751602843936504777014518466884068146972144640638226363345209332086814649218904468634643016205121571631387929936992393652373425029480145761803175134179654551835145878803642848618422969711805216748327436306560305300706166919330618516210263684462628625556178441641868895006159835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184682759749520158843414022017771916534680690735504575492959013368777521884207593100975762234284675092484898482831446963423488862695823383082931518347183648323286796808810403520763285604527337104315366414484973547230120530084054479669479607171149334979372734343714216595518278342610731493284940220966770325056390066893580816361925295939261078203441061680350181491618446713601982824132123088748249369952678816514186016238317846809633403835940977640323791316842120621792497373620832167078483077732570463197684170336654054917661684282560745220601495605218847623887367426811765910457174672245138096239178058221752297694339232541934374705508602496680072070121847450332907893483275343727876743560286056914532216143688812345171398013784864962458665770417181764257977753084611700218330307218067291411729998021626407070043667111977359927986888137028840715495935957031756217492051893222273363330755993984257490995278944569340732499692996188873330778900192814551486028717019092216767696486432226791618675235549369353280515334223967447523088266292092695962762154674718835055679234221431770163194097042189197900095811238729589187224142448215003869788284366895938567856478813065194472542972319814768685501528768955737279003444924996915761362195743619081865104475711791663979720600417153030489736968062522209274314611076926607524189328891323011772117027898992266980773422219480068961965808954445097495456535794629279891265974608352386170879826696281314698904925079375118605244401139665047484301940815507278253756987320869420778224270245624195371630248796754275429029381461052739532728228411259729622049210383322106473653350613435375723473987307200614603587657392507338035462028240597398903812069055323925242910144046636374954633372411491304715549110312460285902854489218039228467539500332335616036034974456295276130586711460644556433896407353240114455357779284219644063483564565109301740195272485993448767193027413334111434749854330421916326284750781442500977127267782137355883296948019069771528539110219674075248589708221941803686508067970721414273195368627228659189433498044900429583326116525530401921717513265273004800149797132996636466563510053533126934912445483944048647226034886963623960860662908600406252006582002728313540787400416354130764864241082533327788805973625666515017601866177645221624839922223862832358594829559368250605255508997298739475119965206206218906436216809759524989868222231200136494138658011432231550365827755240139718224709730269763492568226005965971788328931240087713905598554701208245045093535415300184599970960653753997714728779122118126419641351536693523331588729300451406392000265767184346780414835818824574024176973981350948768282714081787462675590659390143623890253287892784088709972238380987411865689538948874344395402437873431194369150470454150995805404187952549863267748549609486027713490226684384455425081927970737216123422597514712844394210140565701930429540840200230521008952918340435960906857590974294572119075958155014397444431870965275668077923673369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616143979057006023196302434469589610932712056659352993517455655205614579937489119904681712221683469979211859712724535278390035336145373658424333657916192178436461455046649672552770633257020648371126763677237580419578945810255145818608099732425831580872967941287767763424658885189281662897238359785273803804987426806898405378410276363936212900464526178785570989226622523816332559131877949165237162242745900476398339930931652032123812309896237027766629254083757528735326026633070180672819498495800577225105207656590249557746569896686839129099316641738235774925411705329185698400862164405466639479164901253954649486934891962618163768219604822019716915927142050466988170831647795819164485827438021658113652554254927546174339941335793629366013764893409543382157048437088829211644734605530515465148969270946700953666314830135392844023805769909658277600534030979833665380457573856691518321820120756268990983907940483914965187059138882319727792970869624087268446547165039305731094754363151340951045283816442007621583369376699635263036090558210646365387936876289388402197508662276312110347469219795687315836452783165433553725937075808916524349025950815318920700406412226059303619669114068073444216927685292477917441665045035772310129436932114985125460022837514480949764972844905860443709371384588938953611255768210070277957986913244425387120543390638332710730155853208611454118396579239401139384387705672687987754446028429033744360451102068198950141354637748251959652056194414664886023130266730745820526905780024599234572920763123805128444795737678272669520561949080057229380557897611896293347041321198634624053013289201888530589463072818867771505535278634186350130411132443396586022893001897014691409283259280536114051477222084339128927861572565262884328692022279075934334224871308118372496808263758058387737993184580194138179463803429165714150868615670662944603099215040382598833622956113238621558894673922609938754216928302240667752180279145723986227780343296081052200384714359838299967733146143281873475412305025498896537915862353413975567164963808807488237548738701826470283938457281115939499813429071855550259961688503037097121904957344098939913776760853723169046186908742821094807848767435728227339398805871113720557201309831288482492453437124789910343013055226899702898089961329051583395405093551339984144620917085641140356871216388873103587402092433193483873749998252019568521644390347918500430929768695426453084113456177326887669391622155077775188928839152233460649561847127863456426126225478666438953895289510642003388737525546310236013097710597987152125715616389617382217401688629601844256895494296226762112810905913802618910499949924604117826940217773514296918610076753746234135782874376916595477235327113522637674467163569998836938753932634023097267893941218797285626893971057716068711978556504984490542441812873578627180318462699294497441370540227730547417260909711938365449566963042009619671641235523250623100740348975021676031983164844134851292097834024198934370634365833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626427902329435300753039617270123422160137769851053471971854300773027701714923612452061660128395081246012607121377765830838455505607295010038658035650250465484318023461386165070919600764009114909167281040513858437261102900994284608736044488846458139504261044531321973705935820075386670548101220159093602319674316968806924040762989620917706902954009226244744843221376071772283386508255199386942371582205845630896617961063408814396132006878116820499343830568649379145001399876321794064510332554505004638960737352468327299439932098894526404586600509115135599932023291786169541404417950001548320565410065411791380953400217812743202655291547380224441491171826010096253499914517399452221599082858354521462924314112235308943851606675018384308938558837145745037513477077067383624841275244563151815432268660126844579065679699864137156999493577933230660544393549912717403353945208794384433811092350712275155607376637665227144038430779713186203457387954167872725603384666650973020077825852378473956141789453361388879536711324533709380883292904328502935310137722458234297562818550736124036919199180694680126734899099183108987794188527148111370594880013798700077297410378603979404278393508376389581307497905263621827308504476398352263133099616855463592530094941409482346828670670321359755406730223561686986937941027960051161676907974744777257541271468843502862215630001376591321462692649724506692153647265619535291593195089441932758280196441093092779137248640092905337446914257515581252798657207616148222213357909951358736413539734083096679874916712247839125222935851111162907737588226004534702146351598990631662993378376663944721421695879785881672794729878369719473812842315801770194822625421905393313859071864344306869557329200003706836737168961089205538564443893306594905502605696476084266542384162868850238440566993499709413318127638906366238822757323825759128858160045229067903719034019664008855256623632713406964687269055566454400601145576716318601961365944460072251354629764003545865928881358366329061221251636947651267705850849260511018512798320259810700647484837541713405748549968153479349383622745848885973777987803226293826924310794712960106694896703765567371186815523233954987526229535402417317419618236076213525375788871616349831375211034231117024549061338528482286856165005189409966753843958104554594101867487314093397753716709682452768438283241694314974037697798268709834206394783833984783944057329041619577811616467026623517027871984393418263274606258819656930657000674920867057096571293803255783218528124233019721108913743766305405619598606492718918884511874584491165730119425813331127289946698751525217068756964382576880870343635708748674925935375373913026600493126288053671845402280723794266188202056812806771859693939821550290604348931669539648541845707766675321396204440781705055423465747518822777023928451504172078000354830239187147062389228744738149087336496657146630661534987591561013795415489307755866583263699596053512554846571243320007911545543792701672147546923566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3884557430614167713182127724852129605745793355337305037484474009472188900741976292210747661562039860004199977510718679796561979079420976658559806475362301615300214206709966823323640010633719746775871463504153730657732885824600691366662100497588565982196160478002125466180917929036434345805112881662967467602249753272099092467331698763485487108649617805134346120602697557672530705908220243236909982419318285421485186966887872077535404562200429623843076344403170772440775828127429214714613673061663232587667231912832010344001804454633648417159518140407876991509369959503948608962938820262087221483476845791853022528317856836679468583913698757082847409744710312340415684199873846150082925396256060427844119892200628316397902917667847749442637982862796020704206947132701851805308978047246448031004236726983288542883926743821153235638823062973153892609765871200959812468274979087939127008115458923553103655565466499255987599101079659341692823404223309407379142400766498038651707100074915649178924643894055422856832522098475832581971306754923116127116930108219287576935599468475280919590501636467096657999082236775803103002965605820333385889533477229104125224517607034732873397603390083126023525236226668689090361459257252444297260691588704715714074181814165558090765703417242755106101634285254319990377822633334955294479285320792084499691351687390641034388960356915145133747733083903522332397786486874759923590842130242324837526173457089742394857354781653486533858055797292250109599144074496456718576945056524960905237672514731097791746848923737103551267667592694914986451673342256766727841884827923936549894467504660063091362021292910330486798403192681646241559395316269819738244732521847819419606691992166175627057658605419934268102509752819306290591694377019881829592209322945300522012144183440444768564929713279706978919792924063435589795869328435812561512385193041525269016478387675852458163340433586128814569284768805372055402878719459365995882374962444747909452889463704907819410392264892223396206452506268878022368830351845568629523044216977790747288583462691030029030969849718761970684624963241987379795842853629852914850851089596647288359752767481931436841038646634357521498400058478161885954895718368625889738366197798369723447129675051591771922965751677026290688513955549230470000640670571799169559846884350984396714127454769698068835121493687326311137541972085085990989221575146510585868609211841516821735561612907225001535326259634591434995121631129296325457267159802121219525324905310619707523098819886961873819118931889136099762801979595679816243282975287818882218969507540593926121555219409186222127248054057627859509767695772822559940727429924716999697387252883148105074132457737362027769244739768238072557814362180825968481753126900822565268361653785194414411021745508675318051887120259186757700374422958723831119110252116056503965965714714671014999063896277598505226617761330625694934185929699137340651066312993638819773743222828982429185458238441507998761473428230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542462431985752141995293304972914307434712107534183975159433922908757336156566594627663659879694530968042732012865225815605079109827607062010967837565036473746749370090492395815708827437982899822251051969006468472664489847231317287706263829229370861298777801459993203215140790308995629917591582674562575018399186845968855910015736523452024056352642735311416046987141451079415311699348045362764888873080174189538583585018879862348953302704088656212388423978162887405444428590690363046798551055459535553818257460723969036116923978294168654678310199051995678972857221771719696242525497861120289458013681168677650368591817697008826962330695074807540865098052267236396744108048239193811983658629885166905715050811930040903898097975906617779242088806769794689026255107782720400631692874824607228381393556907183600755741041515344632479259442770694939531728295358655677743664621630079513799759523083573211282177594021770338298747719430989757228582783507070737528829620415777941038867852413489249126710305256320556498565352107977830522133944143458427236229148664491330740971132038031418398767692273197016824293159681342867557423026525181221429416625594094086867886565802969489175192910586811168126288181432942520105426344779726119981827699424817621074357733074654322659907498581664592723084937048716413657935074203548907236971981251649022027854285128563729447978767292183909848305708158590313356803928894477169493738219565813730966166775360587499605873926065451446483571697364283067260763013284675878421015509095399248090205236696559541843554253475887102357013452973501051010195382446116380317285270425572830713195503984082162808973885681239762974996332119066062683480660428592457837317792429274367836212575242877188822741431600626212706691383420868861235028598161438405608214171278727836247315172169459585577749436439970533841164441009095315198742144332070345053244666004778411027098090488336553399017144846355004213082065737935335327823076343306528253448355533422957572904187217355402771171781844927247473348333950792114056810012892665821244107063612576519267270341904674559851240353291839906105231576844379689290104315278934261470674988868093401514268207364453896677352702464944252478976571912965514142257291497012484153403505396892890387989093848005012078796628794971599005160050096824506193653556489682344646475090206648078470698210631523836973874829783917352324541355380853027070730839357576639405789334282215208155930998056565162619545776191821634089706855806462859049136070810272318665420845741034578135370692882048193241424660573810996845430874379920349044373846220501782464056638823523406777337004611628612820301168693447505152411029169663094777651197502604482274248326696690922942296066695337990108986456234544714175475735133997040025487166279043631494298016060522165021884842407814667000162314856879244835672874199902945727803655169662027290644969325932602863863501049990656034539212106140484674730061273043760027865520649496961983188302526000993422055236730802486772790646266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6292739345881293636270871896839362977959406726683683085169998183770808902947863778520808287342447470173642398672690468568747353580350778936222143810314103385595376461124728693691025512755302713128066201842671393964982338812327490209898757091500946328425180504926536584052151041991844677904181834383123851565346779797420872790931275646169222701697515514887468789470649733920803517080936804771592550123735703368193696031531477197726692229927819689957463959171629064364655288325662380581185518585945704984678583318606569889760239574676015338169368929847627723239882003903709453241556532956372089004791562948634331228749555583045486381048250687703170701895771949861942579975271673028397200366511498903477736855178694719488198777737283516310519280601119470114820056215990052872379419856813183168405845532540608864629090207087737361993652904325902226161368536251912336480843244050399155134835399934416959943735821025823417613585122167662862669990774500645221498838481449860260211683346274311554499231738310158761225095410282367018210385245154117771580650509719477070064163085012507021810734336315643700416093886240554800245616996735856535132399697869636321023462924775863183140675492367070249413610663372468420826400960242561729037010608735505336023459596893137848409339923751580369911570291939886375819775419477014118987298208621515827560782204727747674209596676260641872546531064656992586735461047752540188644505245861674296051936173994075813282258233484681019164597320863600725006347097133511518983125791725480064309773916910192172708948123258922279402723525545676107049035179024030444534830206356202319075610819755560576180984940437750961715992527889139332017694693689681620768071414079500330886600947980196928804602444223640141731390491945695927208297874704076934273425423043236188504497416641165276532535927333535006594208421656575791960701811447044258126479574526695507304844018041433024252745144143360323866946718317867624958731474716339256457519571406849908093291529246801638700224637945565741150885539053973329467320645113370777973792904599114062416103454054063119892424356503649822924126381550337373188456463621651157780246443257443181797843501602971093464974085566914871909084723557313744620552542080908111681959710295539784668018847607165481779710736716914424830520737071009537686964901659431280730417797526863733494461344600285444447217044900635707707271392915994420475756529712833600708105005464023463560317057582349816731154554856978900893140710757523856487740399991450833081376249939770935604962897951883578258771480409023662982235289197885701754779392371935734878474797323042858639857160195740648422365321361922981435221466488989324253587966400732150787069758463646420798120547073107222531302436446926113138954598756642021061177855623393518076862091060978131448591246743330018813015267354717304607091341183213168574886353442907415794223590011150358898047566219689843338110730116663027624243398865388356951737119941526561271577173873919914449325408264262546446598537744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032914615718926111992347146810921654843491611971787207815509203152387365958092167954420768813678154814827607284325489450607777354545253099567272207394220534033990423396268880991396074232839676731906512526903564453769938234464597592764956305538442243577735336804892115754685885711872491299432615254374811329617350342030434308550688191115315863368310519797646153019863619202744780605687556813875157282169544152713544871419758243269877111202548107551933927568166727613853136397603676097166668696681788690072297531873231337787016983540423542203867323747146737525418659605783226980819474827669053543234164408942741665012139552789195992753814005164705836853173089810452142529390919643843406668656759905885883037011671152574584046703826004083205559750682287138858397415959130140279062339789289538658479577799601513316395153406560765529421016710763893636041615557582174872660313220227125440275497464086896054279048359917188743607366786369355091419552376604336047963926615196831156897656520316081807612134324886153324167426120352401879846903393619006130505304757543689372306256396909226691385229765843110231451190252386296210405983676867451613663407121468606399308241066636314237988348581416663344135910798622739697504010909105688918396173508571244416481161076058816254001839811493013428078711353426504985246879081628331626455217416155483638511451582520724129268868772088802083592589519378402608519848991826577957828615542212603067187038572524233498730792751110100582387911569980086392478217695334339623327263082973953091684298199203991763112860055949577503078937970212247546400843299001620025188055636800623913557688131371943103319739886370169109053867575276177347266958642355309429809457185232377901344151777025351743392151735652126414277159749637027096896015840136773730408732389992224383087820953467073206236282920546742079574945312804972893312483378327965362472645678157220186744571714752346259314913046745117971016430941040160311672923991463876474186446966040709700298987030103954786687849448135646236501481019139803030139244296851323335287966655890410932456003533028170291230508074126413578710286845921454806322347417978882824011083835002724938308322858771579898377823045083061097957845432382320838116838805822326512234033435776669980789767875293372347425731152485137977715079238671247928894100805010071828909466144504105230515887079292129519739721700357092277395852643194976753097961892743097867987364000873506315549940307131014350735041901746960282321711160501106378222351883739464766266246135208907365999559491138985691516841668577565857470099705904228226953239712618618521848907478567434879294623858580892903027032697580855666420764380993672684835832896367082501907533612319562832428866034113549098835021010467115405862625412693156642935924384552664504247783362400130414196714282525227998830881228736998030426666206942890790185281964775408379655398706038005924701071324183086673328899482671321435840300590030892935993424865394661247689564524043903712528757052139296408513110942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6518827785939492041806040693469119948136098519481985014467911313111050008967007097525921407476150716637079705618738552676476903223615853017755845368887422794412495465637365471447200362053102835969511007195934231339895236377758615135580059270117148329117565295669544989408344198892925101414513315472508793755542035073122284216388500282203409727040362210568305426931203823701935652142734109257102894721931797434422408769235650863318242453323195812100213989384456360671307357172500689759565171640906717378881356740975620837934474111549918946851661595964852231595967450554417037545646211453213178562581129470032572572808939936385785963971680774357340442832135307103823518048483605114117904676270970187434682444149554066470043648885477740530787451309054902569279682607850441223386106762605297114061188740777871655306661713308193563239349957562417695680826435457037734603011095443872008670784986754295502152757817937565351598172548047507653427257312282309070948624789281854586853443031087694303369901654409706074194991856369998042806222907667499435161389322122889487896592575352524186642874387576405982034294118619940605675979582997944923685987983340968915522608268071783360294685626250989447698924063613991095884591656192614873487676714631303723056638081213355198267952808540821796683457974654857700031628236283727563208089517627795543541921377373345776623673304234148382313211887129843379397666701629916718600029715234740274976182997598866005825629233769853280429386453958251855188785813723426955583453274215432945452705022710829485583849698032221182767907245428211268862343815920830405626137402539906370301979862779935806260654617900085590938823959483080870781757375507194449133361918002785041703242874657040398616518742513136719803150657629016932939122649688041567719267122829883197934862448711551639240826410581163287825343822659834277255219916179485345909365853753183284164008696423359231014262077951325820227177897125723041610938398615312984166257942250805978521129632600766237785722776825942401592812605694544033031682419833535604415598435767481129744986461130457069191434937944460686168451200487400629379177625465503806848751196854962973225607070802164551875169550802955670114780565797971117185985524576362019882746015502296170714212001296505783389070521377319738620462295193513705684692342659753259071152806413590548936992954088252499201076964371622532071951463418854106051384635526376624265832779041593500842840346870443802298780376013095507119781528241037556797267574502023930738829245579596640908857759012653769102100050739761870959367647834546114552205090365700076793882035354892429895386563044437426642458977861130173250756982955659588396929955047912096715920356655127850722436215204533256809682800545380089743915487709424524739838150685372533432992122369921582240567483799046278462090180495701985749769689762997985917569061997377217349638881269891320537435001112940803457464439214038118796374113064261060430821588679765143949029612526533352608477750848849963640027406393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362749463952986009370577534063711770370051964788798267305637332654383732385997215845585846997314210767940060124704359949771942117797875384658307924364224575438829421140521113958378212535691715875441479200407370119126529734749993381217667773304883937763662756987355622651186476506522978915340994575825355006722691770959791811356606014767853187606286982941466368828432624582839525068262593706778523792996413355706019035700823243166656218123566786189790710680025467055814050186296375684225826829588553423930416075720392014968934355669393074601872640658320862936916493142740800926138289281393030564765448702934032436315091831635184148512892102262534576684491508147586299637632708328683828964771901744876341499172832364083770427080234879946682208153117947439988224182036728780202907755742884556589521441277889792549558329871275949688579185442414776422895261634876091611730328956711291539788350628260495777326333334008264834676188085396921678482791482667748776989811262546531660667515714707303572813142329412582291143658180129228600428123828334912211799508711099401739487641214934988296222424712519274119547664903833520827613921398322853535246556373116773982398614781201730361116922587740939054033589805053021367441458149838334101293294185642347335191964193916773388300229356197011781104470961444551121710237558085356174516116874029867747215649424367832016240673986848746239563983626378383238180461250137704022430727668642432945296922624736086488754364702059149066721485139189304980821257142729127298512938934887393896918578548369212947784329794428197806677476064947521686889202393066633193833411955653029839797395036243825259390342711842191431953053057918537154568645565140748908593050916857687581293153030489877837978461472003760921760836717321289232012130431527723997555935574126861891760433656662731760754203490090800435999310185486360876849521638788061457127715338137301530516451836105136644586446645559841002781797913127266074214368475446390094223305220914195900626139728374398963982707531895926168318620822807901889521774124846802964254520997422102684428163552543806348170537525263967014591753410298055906268440284000506393884791027819883847506311068458943759433493997789112290478118183517887842862524654310946227754206735736021317860802423259871278443749827066271648561931647123196389821287989007964134050365647376138800915998173584112353096461709674044926789255235539363955317289390215235704641820376912622458825273584879388685890080510036916375736692611992601701853540585186322783440082159594532705017266629260621592226205735887292941946212475051332242046675699311106356729462761650707517061837237802214250440120388113816116497966256082352843764079676447083132970769027754365797160755777747850914458387681888765057965531418638238914967838953869736629798660777548314967010903873618963217118561452310366952540409287176748062011722785901850109437097622840146249784468772092571782532680283723703141652244848195175578821523461684403835893738901873185391979270852067210302450911480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679838815166152069345458908828169053615520393321154059082469403450471323586516358440292736398126111535407077881898535624492921139349925060106711794179416951138819823080856463194102549266564612010389116866654859016901544929046565952882310490222960286336209172755752564300123322615240323794767381938885948865982463918823778052391859946697951849703280621656649002467577603633511079020481981694493296985634717507447603435000133447576432589227117860814420810371685515947443858772284687454901315274252826554005841642596907953457448377692091989045363873206224559132170954450252450147853707272715825270302788255825243446996611094950208983841904919568137157945193595338265738209020797678080692639997417817311200473512231605916159567297888394830499362656538903059440309676203647741149391372043923728103520162805473942823791013164065626782331344666706167348850067005416613586700572448882804148129126620942798172534449149649329362540971767083957198957554121058927050423582794410182713604755754575572252109046298387899593016109005924496809969420166994493220615041620016350836764785320909275762154627702128731115274269020191838673484515119888411299372447133963796948647387650169962191831654880757848785745617259975507706127694250742210704033577461417083678270113284055609105888853984995443253253916431935413126547613744242656616900560681793159608749208796445948320210972837541489284390241456937302304496523540242721410515154869521910962749481519526924426690673708916214310422106823199885333642347802151136890180202180859724706045441475963539304803317323640229592305333413192615431477039048941946498745217262356333571440664963011187696848756227851344888664970607922408936994087744242732814335628407635727067944860471348948907280926022466776290889649779709865732581029521164207349489241905763432791553396399111621364943495792672658278546729392566690287382359610782071928443908467673008987995865474066464418774987492886118687398552294805684956498660354932116375186900811883265523759842417983026317363915772181953908106955849162514264598455219272780187951206814059710883118294160012318510170070160815131140066168610998439840362314612305744355116433015998021883419015650134046890488019753080729953461209657506072391037565257212806386509219965232693188837539504665611178035566796059073039452654631699960608810575366460855764136444380094636657380558139311332355370063894859713579203787124503573263520867032576308439200596985988720217746420674341580707035651819417472862935041639076893129674644521472285829914490606845149729031565165503652462009005342836858659686213910506737940643169256266204966290351684122109940457715641395946219238736280752201772941925652155381642486991792561161523528375992270102660741360848384363256292507091089942209352555295326467581567031164434701738097705271435244219434196120566974317648431304800183333613653290185170318831141540502332239537065851415801041042214537859481686031552814153546007377884223894108372128672185611160994738332328766901082751245021826580859721072402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5348890027549838144245018619756529374091496525430104808000000791912996114669794549625191119851543050664770254369331454837808305907002819835859683163363380214985205169403658318957325387899124807851724783807024142086807025505777014274539560406962312203366815485875911555574136704471166346655711072501983307390431577325500436816251184829180672063128959926279572773098423323002598810108675834408229650801757921501196657497300341049983524236113078585558532893026820414778501458994966852522455501075150621997273693994943582243343232338248895412938802726839492285980326407065262753656092861444380791058339240225337438695872163805683519337110123797648715123807687348924827479693325356227183108596038411567055709491617090172642213196150855583302348226621030663144502041167598840308416197595373545485226901644556025817037155890321875139627001618375659477167623166153259447973687572973129593674793418033749085201988961583945527775069177044323833244215450308781186610863844349568685892406074402502427710871284248470366940863548779733653115150384472299217482963522934831035829413439794127306301679968378443629149807149929877952372465340620460676490285967371462568803052257059933392500011655749462795193120851093746323961249007700203539388552582777696660849942119342547854923368858841216173563920769929085794920707974820961515657798305016775756876584520684839233557945164932328354957263262556088200122714157303263941912081731328658495494711767759849110839880385496504163989050135777724629826542483304288353310385634114484961744492079596837134665701886272705379305000576631953643728536250135269716007752970419388434232368294354604559244835605413686537677125888349821891783553793803509471138035393756922546355268934175990690053179900056506662776971659701044644112613398585269385738082216697176079825363667455733209455053581310816975006880422115811054201661149699207552220473341050014755272526664970083832609603057521711783688575915844667093694599986323038911461757929449428494344030964649224682796739455582218918962671926072038433336132446812181126629759565965824641116855498963800309885609821862023617095775325347658890731201441742071778490632535977897536565809988261733785797540840802478379497297022459624304330194416579813950940215820523370379674654869907788409440078595815583492723116846159210709500505975396888424747608145273732772915921168723113710088985107077361183610472329047739464778108663102578427803425337288141596993119657587582356958634442016797797941376554109055435150593909703852538699579227925959526829102279290177446698294488435584601754735202607065170861804155464919503141213673023144756757505353522523078115457905191328385437904470255080764805192768077417376402334238327623259524201790144616038921930085542319758332146038689269969858108096107943540413012349851613704174578986712787374020160772412726002321678886194824894680899114034770467839606481912521873150999217768617033187730067728391466199814600207914410266045574522649741151827977888661814359415740842254697264447166416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931922245814178200727024792775332966365281803692326864600825852093832297240946893555176184939462486956572625506478588848018202017981295446232308580056666502716610102919145256751511125202819420131908467481420566885108941767602699470199030405702425635522693841390391481196948500096297288566008524580086931239288342438197267558749107347189968630377717832757805841706404311170926150195050541400078559017254696445525875020258954445208714270000223159876053922154660299430309156015922927250909871749380788563411305726931871970539241493299827780642661105196918530088218516641488383615125288011463478565954242585780128374040051400278310524605882307932164716590177305436932661189909233417088419610774560571858396586914511732312433827092711531635786286345896219491842231652680169429658717014781414687021013809841087758613078454813790779853342741832779256368979118924856162000361714652759107051291045115803594436962069434433387109650449866323845847865829455035624967584931948814859160252051258319999827680578160079703811129270480225946114300817041817972135058481668013762137240844995140518411588937487604132151096221682368267792304546584075819432290369119856698900372448787918339569621193356084859550467225438528130835170478436024414523810942185269375514982034237286816908124338977920877278284781117756519808360962507423275918944825631166975160559411156951783096078918222012872005233558485707620704700556749089791094835321447519675838026808486292822127353655411956867041292658335618454696557940498458065181779914262391663049910020508499510221054916100796870595043867430639268989108442093174035636831737064427968592499339390749853297397912925641972979595487900674046708325759794899085224407297397781439945129103844454325035806456141484695222105127037985630091960335509915279310416564989405192046077467200923500218864903620573368184917051427776590211034858998218828756676067709832884971685622542237296260959440280144518644531585831604155151911402482572862051622479478277314729773355550298644815920201497883148809372849318796333024051162647052426319389562565650942477660926739748519698538448861000897076218094914501189281543276211207864634439705192888427560560364201928427403206959602802938536506241515439023264911976469725471128452528120288882673009924459124936097733746962706015039449484113350660016764529906032051828153778713703601930915458725299586204250026068636743680826151580545569892757628658494313131789296659867545797600536694930441307808471409055600629233012592855323328060658091821083679216190523144085865510298822152958541081558917072299547125789051774245680972091125596055844193002627426638156414797945264794898955148318905954341937628120749921730419569032573846611653599716236506022534300791137738788554446133483715790958326574977498487912753948209768882146533707364795247985695920586979331126420821705241212236557409092380177125785870555969290249542889029324285854462580866499483520761260594593281144348056195717982559780522206963850556206702036104056483177081782533788375206671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446705235136831110061337905631399604552521425762912471129429998846625382600678203147634140760146272036914031457792499757947791733794268294867862094402611662565238263639138603222304117306596420635002977511798569177637376081329992463690443502311492009377062257513782686500515166564775761352798117152880224126850628507861428077292230235163030086981794429041945969586095068506603035565393713729328121286571142765082716117807811341032922462762889538833508132630064481331301311572647987597829180167902514619871104591417194475185133468554127197638353757115928004798148238722440429322974971878556266265791069543126867468480774383473499755320081080401768563105947773734108427693258937140667660060224391570903251918526802005408635643449312878281284096986157446824761789714445059380269515257124388472561171974215058239323931323050378276168136358624608679367100320860880211224899343400266325996876747114784287704368301756581511445523544628029841066696716477198762656927603330251200184593625473873617350015050002570158807905889072379572818414979836237341256954743409289044176082327955397397042369932462996882653690023606198850098826960275544508951688960251577151371296083533199072378728912609870163086973924814050405578718260898837619552992107587231513444455930370366321947948339619993920639756333193059336836146891556013368199269512723883726914851441943276974494787766480214349892699312963811979612693079648199517813412648528238338629587326650626956911640562613415318239307795583960908352311293553872062879061373904872556842517687246976943490646485240870907025422339902237599275456339964516561695507137769317309995107247027555217810805794889999190791428889175560731894561992856135382879726896473157967427741230417062784581139982118713815985748649223027912805288471528055816742780249573261034972208895466560280786790982991960251428863623250139473309346814500566261344372348253390003364333537696301291019259166819383850745452451751783564710642044177749755472591170874824633401840138516839642445514957039639764914443437268174406764386007540739894865985794874324493230307308967460853859058855505676428658111964715448132551967975192196304260202951601225989367590753368339883139556780950469578469451496083753639185264445223966505321401956477508049915868954603846318914866007087971398030436378023979622968921844131904136586786025580266716349106517526688033024385083189263952775957464543819533028167900139379505359677241874719070145094368780330405669117912895520327506103046003238613232339195339503392128958283880620946943467354880959588495473240221102280873195581370038328617901223359488979701252646948319741791245931538854686971916689401955322320202214900440390691773501214182656733294034380373725556379263721773386196277922521048639178045111434377550959530400374082367597183112245857660785377887824235986583338103838310576625842337582668867146994211659121205639837224379011362081143249566802221963826541173308352058669615977728232143061055151900836365240603038789801650507721217197776028806340762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314640835915292869335112348784037634683230869467846543051098685469483659877591371255840150820073535284845242650448814216333839051028629322764414366895500931864443995541038658386502860214656209605417557667162407594240914293105434068031189020652031413859319556822700419500909359590096084954074355021034949244214099253636687480915975119541041124368436170899554217756599423230329578952646716900678837592461091232844809422066076556020778678345767532184721061042415751602396607233281309236911470643352636201337511573007894328467950336895697808720501092888938425212514371174061423306535710884272752781639722015997611820825548314350057273410090892468063018704947635951596822338130709672685501566959024792796252594947093423883703393216456845842032691952616715492910488572877058390149759112725001922333676104087194487147089484136526120990557148510822963473515821832726580455499823047088983239300190076897504029371023985664515003502367511406179704210541116468365081072207258815041994252101624699143936508853405841688077788149652573636192950445485843861023661674740195842675218852596299138653927176393839198474386252505103031673214428574176006242786393604426001813853849033870764419901608086088155518994742981651698150128688928968908802485351740115334843545531114788102342025972411410356969132951316941724598488740907089002182585785583229179508981203233260600663622693169700898071913047050159247344017340344351472250489782865454296535593250296500314985474592641520849866472191463814419214514436649905808006358556279109352053259575807641661554279965813842218771353969141512595940062689935779820970658659262393126624694566362519118052940373020009327883305906689712432943483078021085228376112086550754264754323577129235333835547563792347855715750464630668405389044134710301383342069487245446426054475488608560565755262269999283497314631801918954096710420861569432907716339194862483444985284299969846726167282656458984843735098351272053745814537463499244756707120950314777813885464388749554882736334906597264890852555564983862290755531876042552140432397663674426435443463178230302595219177417944262226897557862814468923240767445976207057878191090461709840009420508999499686630839516055236196308179652151648260228701637398600144478142498057521667066431872386109392835266838724479623911663929345845220676926609874835407867307902778834121560628766404860218298596683433273156368376024612566513694788443882617477273882110655433929522247774479058888412512302680693227601636938122657065989275303985152048188831577831819289565794617248466354446468644679899421829548758086181137002048017046625200127561543592608392067890265688251867727195037880895644571106169125361700641468433696527406913581468534539511348547141894983665916831096243424466542160442946310498648133371141937103708556906663659363741011385025244957095255003966337791827293420618250250239936911349474682724548783151194153661244333442344859430550558855596219544183903555326828611363121412746142098950511063479223587194790048302714966919453099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6967791029734151432340490636720340089670116799087689758517727250668947962265610588428956813807341951362536129447976868545720373714807765852914478609882868261180522578340246598384654956188639382596107255377749459270039609435309685700489602796627952064174406428134341255244737787184436156215438798674386892809021448575856131307137905067784678854587687531027607465153276706876245524272861486450758270577101132450113837023004907322893346462050018894485423104453535865142016365305997635631644413737513188312340846914371415747361236052571812270091924376363622919558518382968322595454875904967758983373601784755816191880498646667124379528545340653339407495476798700297529518094027458018736638678114911284559575535726734679323014877739193801100062008151138746860263001158359181283084865583663608172546167248116513987752425926134801314328823301171618574360835912645747339663837118884799744591252987797320085422865780363400018684886126510929013372134951115328387470799133290481492548113985170747209994961249444410315694900295805195017578226861066614273696847191234239832649067058766879821771193948278536888670208718491151932770170943332717310010296496924583073227820560222123087249039022104625612558765372690780545679576173640687497506545081637230391670148472832911577985626189312727761130632358717052365658313942171623463436283457488344007593473946255294144033185564689766315841330119379401803189032510942942098019973101460399452341840841994426784988885644115273662952422143434752557565758607356825793594049434492501883545788242189816814031609551764655093574252086983980392993877717434455787116449588547587502689255979260510693243280125400020020918702085186503692846880200376391313980132528470351695337295280475845393203356087343665086081791908011479291563401405733671505510131796642899923774732943421368383369819632965830541137083503992720902334425531318528768670845995171767076385919255261382974849312269205957416885350608459228653814700157992137929480392865929878662979665576639935214869839211574250619953777836010910879541837360511957128107917822513358782562503954643518005917236273221809298183263107366044230365375197509198588377821644270791443188806919007331503010348700796080668689939061351160882501490208357334047580468616310881390477597036033157220917638800750797343753051707604726250299419827586996162650890255262800425621600868631171452287973992384513953725778292227466822833395646428898052357326061189100383395610575804659109058448337984234033838914448542832213542477847496191807654501153965732336345783117153003190656811071347271588102539250763299125140171412250864386128559106708627563888657434080679115637632245259708699740124266428427934090648514913117281101741779904576434509751083102885415656110698811610802432306640482558139429124319520510599377584230078414253904594129967404664884355644180583934713936683633170048515674478464176965652826025211773870679712095714101570798300442536938148701097374532494270863907123951282227602862725492777650283512851838755151807008392445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24424330944999129564880351039075471639691074280597269859160798166101223001461406893144033746494842868956686745811212569452304229734843476457824883407905457962296148571249248704558464627140923265059240694514615383068993125707735330225575598957854617349687673761072066207714794471212079660067647661369138448198689083380102828179712031434873798037325416519513124438730999720942653559328019728947256678468156541960215561145658177578581012800189758486344645881429463802638496849939523220918203979667143503084451982511790839345334040056668177000196869728980612227074413014154262981985961183234605365780452101259445331689077854851234302514737869946478255818081707418852241884661126115952781103178036419885435344946263732446517167181578414181717448635022630422641424959007725695852967663314970300822589723670481358569600085006091888695529946363093246843196031534093275324980575486920525101286205491414938069067518826295185861025223369135487707746669801920333947158619992867367808607626620819753524328376695721619307202514824258658469969421685398880292518964186254007414206689090422570695179411985959066607360674337657084271895812121705065827420243000134776874234844336600750305390403089529903874425962441468192773726223971940009122975752916826839641599084700621937377010887801932442003430496470061063652957191831463079488982220684421599300616127576413935346102123804113727661918742389185943352234850777707964422970442413718371463112126546330485995494417796259694049712420625000929218457718977173565636878895720266025192585812903724964590010740754196227461618753957171035005647415693193465384097433877784229997366158056739799067381658228462440337614786567628156886064024238428529632526905732705387917653405861416249194542192889201263539243336238454449847186905550658858739304689873554718933573516644395116295593170653800655062164492007374504107602794494665363577410294560597694502493501469160453495783661749553494780526246743103908689254443869215631033090553194136334614376532359686753914515028551961939711598044223934438066454046117523520787645721109545919874616524239036554608566293303004700205271119892211023932025993283625509054594496258150448527073201806695771078805481636490895040261670177881394812614690143779729353314693882789185296818809688652440405611074076148928053751549317009071975619741554615908899703152288690853056742091817936043318601246593536965795625836624166054044808987491342572199478767805744733076917816507895260788541144461896172041422642182610900722088759034181022141866734671703379482642085956861994309265927623935919402898819355214378937447499657314557159763997585059065331689499920099819303585891144861161627033346604136885335030019094540517124726193881039367329361278018970006035031765302709314981477108313563498340426174421048202010431149647596491732916324191439965340519291330239805890990206298435444520245256226099173994117920923056303987870409289802950137970591651383529504713717592108261398332619385816337899202609490265786537999737227991852676660730020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6828391718335335182406216967754847552058185303738601594942020444115906988488656991218675999433897894979141279272547571386425790767402561217314458676134267555332683897052261229792385393370767235559381067127057798326889767957851409158686447350861488962796058909252953626161014518102705705268666451303872801087863828691159292140157578569691783513872245882905717706126896600143273534067007943154039188995308020711250076837854461586846972187982798840631554879621121379607399626953823413042199850279789800104470333157312227096450418151833015219471054648012423847394723282685091978152785073485949092349945346396213485479786841351767304027786486553998512709490363153255941093434217595429051721419958879537877387796095173456199399446812677693081233196080173122968896664498103081854161148948077088572989162238180471327880523923078693262429248374247322120531500862517594513435379180470989908981593990186969083389003498283860625932328409409414039189577295884898893904889498133617923639997617621702626090699746251443753827597327236999344317211120948455581011398339305809375060155832196940989088169431661344558366790521205630639470032679625546649895509928197124377192065534266324073008267265191273145328422146337968395704509335634229410660387592571255843779581089939607127108904882541208449232605162726906750786392736345709257427019101470979680509189561449169384199202665029794270373677160189840159958275474485589495936948528804609820095035809281054800221854998144922764082809155250305356649451292197573989060427472735709532261992329990652358487722555485789396701731249873746634390973341819005920866984241627257985881566574201132357065923725030597625629557618392606353507943777634737841786411636655059580338172889461536487827644378669262394824595693091291585921460868022309534953794205551402287041914137825359025912560285040954938556237449500271970062499523336255174758096370379145976562819384949863497008661997529435517988726253536357468986732473851464762538901895322479578134528478107523307025430419880415626778780877440949591083679639885421385072680701469058833011038140495682065973063073021378342738324312170085558235696600531798034826093441090348211025591214064334231787000424044908940642300124633622225960016965253910706624447311402867327269430774661646654024377332963951007683879436778345707674410556512382819301546755050610648661842407567543187687948226945023845349433205389587803925285018604693405214865804344993097598917101784331878979480955012251284732239592651280066398960973508544708890412992841292765851445813918152864106744554436487869697429412495688309911806288710675040762707432794699864995291975596125060779608478717541707761999246022248531821411860388790654877791271769923018677042743616920696110390659823190107703159015280264912983935617080515769153564883231777666270021568136697917641297644654290173197544172134643857363890751905898970169776981412787533354403954136165329112249421735248172172204533759957508048002921757392268082589777764494440787954868862840744257952369405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4707650974967727870311691169668291575755188154286143577332518378629392150966964249479337875787903185469171902196206037360824852482623113625687954686514537247543126629608883464554118426763323179888775693642808205774305076358064658697424800752678948361752510339075101555990029660261436434320304741714237601402236788858688038311731905375326092644968691630495585674900020173049917196762423317795271654011936179710658421876863516575229991729629187604116320244234078219249056118953147461903760631075275875843726886632734198116144253864004013423138163368177117692409987428871245027610923722238850426609236878620060332024184103931131995916103087845198469924455921362091303137821815717709345486987184287751719467794099501549926325036351334841255904156620624862565534361275751858815361545279829649666737286523236349338255854950191810315019253552455471236672252248171819212050359328433279095297254106203896891634523161378173933776175886063504437080350599558714897889428245550354245286438189628035003299126713310223949013543064237346909686127608539339782474414717383578639074746521855811518905839784699935287944781933348392592244386485500719916801710342089542534260871068853465966492377146430320226072507636027276133584911170758999346608141515798979014094296806468786746736222472334039323282412324530086704744949081067147094351388677846982458807605244820736708814965746505061427268363969980346370376916916350676507899745214781998557076367177959580330894020358311545997539063067820997086594665213427756116110167856962001059296410754679004417607151945476723758565258087347982256898315926296165741745195747255838337998089509374338926634330468362671289870032510262143469550558415745118180717960974842415717983413435271551759474751904408637936274241267386931251704293653803449220398723795007257018546859853487028520188864612249115109314573033076866472046221758944689653376474902969879921129721282362044129776862960229226183677987147310441830176774268755670557463765344364577368468423883837877496181943888750080379431702164723460482571689000381268555149316151537470801507644290697338865736969896730841656526915138493710187400148141329976667250795369151367198747499119172960442425154934259224431282478789424495148323812106509423212848249521006484825787672757503101017118714529366054316133558111063873902871455722623891887908422803863458088936734270352424722716346193432470513990790448719233493140823783694573996303010890366062915749566604676603990650421296088870833909049068515937224758414788220415518135091981994328043109242901137748212845603376579082615820768259922463374272905727016069923353674079122291403542513436073633977280927027673927465054999560872887986655618473924699572537817829919408555158423708052005337568457822954271722084585825884864378477004450764788934949913514674610237473176535481211554606235164172859292274237157802328803695704233771778656822708688464231814338005951692529928411762611229366365504813570184649153887699365473010005088029331274191615186084338832864042772263355326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565297153702986769621777271407697775690928824061703648678776794412750616111663395336617600880146167311029275710195750877022339843051985403864180151526213113685832804329139741730562090159354020537090080262629633906849599393585433320274761041320563922293340163225039805342804578371124538736726708498131402363113735415931866534583825013606801262929977882583310235776669811357618718830617782866096800053815629652597979594125214417945101389483694253631661133619694440562794312619852703827976922616973722793539259814489940235513547445743970122401093624845529348259674505553000705840356269163648902387884121260337078376696546523400721201579529828140323007611061911132873069286818111966860670184181958435528491261947595329474311050087207297102678523945048097457543152697567504636088141640155115375917365002450081477609550370471946940838453000737859222445512514820380054425632143875193343054816023693156509422841937668676902588236676221355578120109626825180815935544444602841880968240783860099505265158744611403623831567672035240833260716758727592418768287431388144075993749887727526839438586835114861931388896514935520457181872610566789670209294908134862963204064746161832754305740691888411098191259268085906658404634515891057272022825649776814230689120832363946704871494621120502498711903952925973793857587866907550298583237658265147724395790699719852223292761209266239449473478832595300968394067560760536948556838440116996513818734144622981630540736042668942085342981229445643681465352490051182119841675071329776772682910499745849803181865669366414753192216846834429448204579683062541860157827112919475510341575296973619436504185234773397248495492404269010709141032949383104130750670006803160562779779374018456939908054886954747315096315091268520516337471924745673999681056416094556076490264020784522749303204895844347545749852491942938352639673703897892482850771543992004243664559990967919999617089270927021082992357023736410876947058948268628088716712880715597631308228324068596485838975305635568765096424686169037794709624209801614142831030157450947485498659259740091147647524741585574085962306055919242481346464315604647333407821321817822255707416886683872364066472051667274714669470624235048878536061534174264894295396217160632666231250546261406546582716949158716345276633946825453151963672887266108267153797120782317368249176822459188206548115071113947495387632570056759429267082859316414622554828550842733814450932803925026861000543005644610023922681895801880976755610165599225744945888633044209610990755558285544944226335584028187227069574053301311488690494110490227507109212136000568687167758485824854042326272706558578435869481432907284168243124196027376834133435057835063293576005602396735920300246694173840886812201051406665009398548912078634323652355706462063644052366246527828093314828713390850911730795592445637001611194071627383507290418010162088063995182292521042538195985999732078347469876302810847326558890447820982822547688153639291686010591449294913250208604331353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614739606625509161021797102901173904054221454364257887573612228995545284554385921683741490211840634998227054441546553183964394677753551767207008506957019410586872707724325491493886094544465136830647094252355217961302087061203368574009856027893127409030669044545155929971332211549256975554451230575385106465485328491397816369268112478341722778422616465866170292789993847755953941063039755082309793242876213549123258577596996802466101562445439397799982476766195174439165474950109357270239196447000745397688172405528325831387971474503606114807452848056526951126402058682427246827239270625525844224353067542676850263909844527508320333947963400230823697976877176033197264432254637951035560235626904436875891016718015679216079825230906339927652194888903146535229192608757704649404451322329422141648233545401886265455312896200695201661539206808937860950552507188311945878108260587559762120812061864754640045874485372808691065215892926943918222518754088465537933861331029955539888909898754928026682233036087797065854632640211629534094255569550067831172271398024810955688127070399255741339801252069014236537030045869772179176320456811823648473360686447577075790194711916966709891283022390123301503020148091175474779678435475097570077059236985106854116357048513841391803770593141259010623738453811717320644839984079623221224321368850963080351419051752815010487741955247695810694130401573959204371646313862796769973147820940315086159248091165064383189811792154263572035992309681747516325901587341731341890488689883665519649627456935753258326789234644850528347369479903496159887952815259554231395169751707407647216441654179095868416840435068428980587422084791381521805253975181636362167820452865620753728312598251295493498301031092048398509207245128491551015247461253411882884258573968396295106903778920666831461999131996243276712817057372928417151060873800571693435041085310705706372059748193970661269221129028086657536009103143759330630070213114214618639621637180087241135280537659275356523046905181739155146560136557342709258950875764182858870166772082393824717068907171174503930687001033068466726383919769123174739014131700248029769772374119769770882870684409948461600553450994068357389270882659293769611995843908429727798315743298084196083036990905536193580194561926648612613921589213320701845120362099700997728641040467932572594015267428578310506513690835392711326316618459603040687328944219718077502719702153712444113982329014765463057676835403098909906677650720921558231147650712162071638850120203816726979858707310486456729640142038177864878040422954418282006855685499991229694685173902350490774310863844186580594579615038462747753587690336655335232262458033835120995961087662963409843270921886292875995428799401063457292676683714321755490411279036925309194011819116811180285802073694881930819148086585693060769110908744380201118074988390181518791228977306139435886117963438162496005583826875455280705073895057602626248096301020592202135135029442714485527867610656370283286104236461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651459501942460437386864290056125596253560788458232266357068493450149782887393227362148180324964934609061285014245289315381100168390456989027856341601998790110677605689551896239156771947506592462579803672610800886468054840812363217490390742778850190868018588828009680091300172008499079997680678300800911341578451716678728000089014233794329837333383620426601747420857153385882679095192998276820394548959190263139501691465176956765963423989430146951859284247298054649823085462893741370508622791764492038619448032752993793756313678266522522749585061183589706127819965231129682385171810980917566609287796000390333276582941736209089255104998838292044789855928731059607376357559973151579714498699449131743960946509332340814909294104969736150311625578793420369027893318966833819149058308524551824337666529619271177607263646422224893714725702271708308515415088495046094781802652322548062981655802382120105085467518506441025738094479179827321520225045533402458408754562250381212871189599372065283190657186115605645323994964792926048462117959824940043207756245182687234286897224763676971208591543889832405702249658376865960053436976601181590887682760030302137116848087790175493031015744904963959923869979082653745765010903102298467106378829257336266564064787777662491685030988264251749831558747102952186353077976069632405984708532481948242683656242109035835905466293680758316368103471130749388146513801507629759569493082574276046638047227337274832087794075260737043377980606633627221466412368869065526931781547451506064949884418528088340976029756256342612573907674366136867752806102129817584371274058081127110890654702718549593781750917845267993681547174948439810550071412487200854752788601240240538476751722958046526705630994165957639624994499258820798683692645165127182733450736131810428269664556997238197233597352211673063259101582588550234655244306435240289766485650609271922761485172156431896651622224337597553904672865726606100919887920426384071520008983296735346816036568709914173733580035988525542214069694180285038379532599178446542192315027033693457248531292379325959406764019371899338418578159182344738671778960903627301740563826546072908929677964727029829081938400417845229738417025024432273234842798971488367793484555811363610537942450445133568241657650045690861509314671475329163159165562232942675710016799119900454990761845134388922889879334569389643092445546333318791916759754565113027664106767314768641563475810988939086506377916665953950121074016453857710003859507513560976926303350195288306415515325025979270950844356553104294135381863036354006204165931004570500230017869444331373573488680965473425779656307857653146739743813367642913775298980647567857818663787933716505729017322856412026418229542766810652633474176497418215122565921345564340876837301267487155610898004130963415184022874572135293522553249133859078879659527216903792831865812344367638394423603894134785193439454492258006444738029733118711285084199172234375774437204989191950465368172338700310350873154186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658156949932718229880473091148020724369554475914705010441124890110993711434219828461415545870250759644572349404634267155369401223166608642745341848153114620595754348412872509696117385593826256827137375148683516726080614958766177383416284121667744302257119106625906211545637977767775214912253889857146311172661574043157186723258126207107996695332540047642915708380237501167257684830811406645191949435746085993312472549980627224667745573163996089983390819654545324644794013199567558499196050100899533743827702843353933002888295242142725346204990337782819127495669861510682568982578170195240951451788385718865379688927914226484462480566689646155701195096451149742240893196811763794695048498683615630312613691760882746643885649403861453715660600599389733026459839823409939192325651991001604234641888867150979705928392969058036666553775659446941593450776741764511402356864435276257963065486154812378000663328151200231325187878835913508757396903558203770389831986644505000892545835903611363725086089099239887195424600598578451595525633316341378877967398172295983312094481554281727714095608550611631725703332289042701738924723691878280144217079404862986390910955488486645577286101484164180911356909489806156985249648065721499922527165881375557271919675906373697897647445187478134210289662403900862575897939259398712590083177125001898852840010716112475509753209927540127794743678048041381992372348902590757354050805486081566777836158620973166015239385579670039108734624764622340567805520753996757466827743699650772918156859362019073569992125066938517418866607084684698982022559135831600988677829703178747462468430299444758178243607978781615695590094532301009318010090983700635048600002463931875103968176648107895127865582727383532944907520968644568831149153485933373808678939940420001319448167004291732156054832122043507419244761412270274941858605247744396708914349570946941010028876923291565558558663441409496384747447834653491494866215413784106115594555842678221049236778428221058109020126237689111837792957503134569556532773139416699096996797659488302875547528793582194100884754761634213026560345206220956295788768786283993967496958487581051821770751844117853340789291254601290650686397234639507013232997040378752774337082641506606758557740338795669498591139655625740490192376603393155942587182716899457677656825682193210823847176774814575658565481672698067310495426796602915235769289756459990191281533182447586764678733674767677095714926115140674569496866421777323049377021414686993757582098114898438587940443146757673448818689074283563876409792693833224969616888559987207112387791522865285198605905230145609887898137364898402635589958355517411032505945233125315605222361990946038785040158368439239097251411644074491482472109015631854685730280806603844364106934295452769485741732668860219399098946258685439779813752469556657292584392409155610357326330528765890434731900888164354523758685523091858714843225849145130098456589784992331713259088126953885123226308098547428518886599120435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808486735952414160063945708637356213438698259158038640264887404368953070025049609789199275463090756812388353187351020558756635645600884879505193573448912746041603280698987627399102604495561956370289223569545580934632187802271250969042480202924702776525981016801774650315871199521738659088136199887718663005641873265621435804017057122114423738941530472136403762783611369820248417731953020426340118008833261945413024604232810360729751752281486524963696757632157893813576017431704250891101529854169271736898828140595456190554303889582902304135298685063081116527514109373107871239915834557312235056228766956351998433246131860680004818999941137009435042024748322947885904949653591554115509657298331064477460576460901202983945635847470458929275468692611834920689471451006943715559434622603836244058714697978695974080708331148639614292286689156136029699170651079055072421587375090147765833862115603733276184014980624923645621073651776083585860452336574612283639363033370529081625964380791439630668560578488939340430828528879398818711885644919867321571190372027324187986391897310370643312973199876609578967483980436910782270717172566004794922648408484462537209052149911884500328584731898802493153811357110603982289303540359364850425003992654319074969082865433416834528976473765639795283458762435830676289741575508796269760439242974990281525145517127896018796528299090331979877465921314708242801611947516120194410349656139456225782180954884641209813770673212631978365397864561968924113705489663797704554963683937186473896483907426043101720293936471127822988758065009977552515505456172247507456706064842136558757552625930454229862819280485804982979031351944133611900544865408608936903615420590583148869154071234187219569660170751489895635139023147434299634243848705159370821632948216697387266216071420490682288041503808590591542330264395090132697084117176904362422414046511987195864759860110619462188264252442848984682689664724422071979713461165488498526480832575339158591591027513514260133014289202314711100139520232001396343060621411505112052973302612588302040228769903394515517480952973611185763934290643201521841335267659321381105525155712617346381132959693855580945311940007537017608483307147126945655156063692715243616397196108297181116902405942323716618128057710855449245242015642882017734497464963352773459756543037753167045585715094882491975723055050264483568328977980651061719021934050202454012840763883068000354847302177017495476100922560972020437715713368294719518564947674171078966182476253554428527067009331244391382786264814192182450092456955735019500535238111586249297437810436682217099009851394643846811770358162657234793367924821816506048417258802557172099717231286132424591444882439604958636865875196140362067185336098152252573314175558091817445961292129124105115771346226822517527693710551522057577700016809960830740111717126968516382260500241351005756060269782287542330020681530387932379701054477635116244284637231336096404500820319564178827555482502758407388480329657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6479038686594213983701077301915101720883171808711494046831818558636695147878799202555990670664560169810692031756191179326657463178623875036500523280842315417356995625789900319525229495988312724231698741264901453944646709858283446987891852544816243345258485780846046896727627985047398030802093660360101295865217619059500853214726371510533011029195042227772693685408717446435590939470671632508870903022568829405964741294643976534156312682038603906121676894925546087297083047111101332468942507534933686645621816441739488680374516552795872768113282839072162067532430092527026310297229527990964279091063157874462517415457651277360590533108231955181851509471811503619931747550744043704908328785209620836381187160019877821685911046587909334982313165558475664099667417927102763345680092306168182383685959356311898596213078148780032068390007716526851604761529575240300669807595829946304623350319329726927913324526419521089360838658643582256939016110994618163574291819099259472633680409421687639749551985002115444981703944929215176278219494612834969379609840298619811059341570643400650310786584268126468141661818041698854491431995906432875128844313526126925539003292340293701899669115964145423998146074603962949928126259566207807142353142982983400782091583091640061795355898424444846081544509587688043609129848250306341388073992922613905579665778444983620336341353382172578190048127372289618986569743994709565498979325769013302409480843338880778388139356520012945991280294404291062914432754903277546760499095903267320291417865229484006434105774294223173665942544352188440351987569152730700154091828646120438331170298502508748413224350671936931646038244566235774973530542213506001896633303689586037983387002295311047524862998508125366675899709451542052854330832404008627895735650502543105815725134622650912377864173366645741525182139292867851094793243031501466526436403313157587427558924737584527842794400784943606530743711338427758965609978922962022600909652665002003997544644170981652346430271984048806517266891507045698149783370450111989613972484504184631373856179607860373948407627591585773119662317516763412772257948118660075043792705682734358955739007613066707541483184332766419294939451569875051970807254789490262327189710217242724153992721198626735065520579852456989785020243718687114825620540956584872429083250471806995846027958416461245675190569776705593746051983979956733400581673443150869985593332039228392445217166715117977775966841868604765580703647710843643313497762328555135967383743383472096668251258249515820074110869398215286080340223732305890861927420955167161950621233767331031339605912573284773128810072901875422899537922981462377863506562240993340427082694030904391543234339001216812953473377166026476652686697075443566342801246194540841305566149765658174609008542373586973736314466112802151044965394742756026460111056267817540215885637163133221355510997843118276434240710371300710880254267556493788764397670354883165772215911716137469751082178922025230463002151088771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145995424893037043699780463552533840283505537016782271877374120118957546649295421366701881708809410518530662559422212611339665276194811779238044955027966459905446778532918900435202029513686789807440293757306462014135702213810979996700658417724997274561358152836827939643190239922302231490000192156910185899028062652527187559306125572469833368326472881517416951123790139968705113387831676456406880641555461343258774520223640232059034987968647682955985854949213147273925774601980922008667409141907214226602865768048181154503015208270532853326757902128093060969746577140310241362016111039625036834064474557582820390153244042897677591134974189361010348746763137536248059619093642850644142705853830348282567356456563301876269451745893331606184415770989087548916219288040955983333079984883662836227954830053310922260568825946521559334749048719629918776381739713414191563188714699008935841299467689893808881851067999020744995714207889657206852929384318909561048087687100891376137352604625061353001335918434678671822022242756251833982931524976205575595375178982591516442150559540877803941999999084887457568468382046861912875095182357085249565844868303636559385471394719443219131834311558300507085042040386097506520457101118266735017162385745501057540798885893300283554094521581866866460068185659214889429028539788431663911596562229382425913669806884210411500066155040343061672617352724411349207697768372289920107190137275707259252686826208763388256652612193916566866780153554815161980617956903503471815907365539365419724643028455280373422906859374237016901671152406392997078826597382091026591809394048737978493581152839248135703759504451268487491231851509506860709969446430221290186218921991332645451074156015998507729868877491178717396997692933670643955156935602877193409781042277646295409105175756330555202943163824128814853923235172992550064414163026509392127120460938405557173480369461743552222974727680264573277960919958489644448150446330735001558632551599872849163742347847161438312593670672712359583550168136098220918784004647031192959576959730969168947039739152885354191933301186866872612232763930414973180261189180436934572821907726724855851927632728499736933325857084363041369187229699920807462820314162728785413701081998783148376403368704105842087866391092153992194639786555276861701474382841382553931914644865991335076362861312394782682788056241301158796054107464273234903260025909990223715471756635540635080773220433841858156692979846777028763620420753392413899498151304065829674811792147558108966474344455081727166229777205952419107120789166338091208368641351774327307304903566845202881164222631039529328785332132666788789778646535361018585739283930745347257412580365501832780069947365377673052990656865654197885641411716365181403592950865270263940203289404836904125976391546977995929182071490833535147471948688500727371627751248804393390242689255261328041655041295470788880069053522903451323140194886698871634829308617035837999150350213592478374654392541997714366918366308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217645652620182022608085019296513825620707649962676489353597725827359922399160245772362438650853967059137963734250350775091672729641681205448403480262423388356203700750125792288435761803734446957152151974357525174579109267848379778644348821575228260586743825962981011673688952559418030101769952381200591772914955283303719286469191097943226870587505301111598088598469823927314536888132243223275708369638004632466782614972890927566885622122621713600813654383820751762527897838547413544236626865621496034430183459257238976395919855424945762057945030462371585408491746898269284318604408059834152762952767841566247374860406097697587209943191387204270013637688391117535457310833741613818701382250673653512196794807896717482210104947033925599727489302195387508813107120394497192151680491891373860534985428413730558218430003926386674176204950618152955040515876732405913430443615955668041641228197027186893467441104389502587418590984839855506279389860239555400801305581139316238385111420477606891673860631157682164244829654741429702423978150314445167814207897598322523532349978948917598992933792085639918297137516814866851064971185369469419351715576397424987443078502080798016276412503011389968895453006320875377349540705545298208474408651382241701376935678151821556226382218384345679866957004617933294338401315839059649212247875133171014676480538552338025046311200319433030636578693143672396220444983430634860482176095444903094794398774400448263555618657931846722836908525511784833105524320215263558042138579589616306285245993843185083470148425442800618362353754352337278926634450460447666856579085968094968628017144396959841545743525801592079528673909574436903898483987999581759164908890955339897512531618955904605164617624788784119359720998794208415501329876289308537906617027631109026571351967169357378691805235915216108248266104816393678404520872069591715010347861521162176257085851496502281424125575630457056414717032628706052365918948298533816143978799825444863879185395882516257351026911603395000179384339120413758438343087789571485190474712579952905616765274466853027037497149722663610548885168493743764654007448352686022550203711025306988806804046993801495261137988510537445940998695344981847918297585221314244544185330997158854610480011299170189488144916664122437070751898418074287477915226122555299376161242972679616625563946042887346557127019124068196947393908170444975065797441999195824231732340143222612201376153486351335306099179344740579411997614451677725935908844198261336614458173145761293676516637924825755688924705236139479265814353261965258382993861232659136907866830669407595285284072629624244370444167538329143327869793786453137898727342426431000945718651402666982433728266640473767100054609244851181111507550768149461825733396638310947795557873473824596695366291428262342701553020851855268016241175234158256942568582778879332240473774966705801131608975340925887844807418458067540102187421513483414728621335665450731476521836114550572299905004590149341111232398212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8370163590163519511779475275628732281290904014696629206303065160608175517106743710781194983706492222913085943898184547437308274575017257063375511497756398625611342599473268886540238261848658230684832431727318329373422680162863582112453275234002438824668082266104460442013272183145675112980147414388415853246020425739257153525734693395519016500321000730722495580052767740235210709843233453730751339759397590260530464356722065307917182790378992677208294082830342515358965451019512127643147732627640649552237665446396949591967864970303088281517972142551299698248459524589975520880181344820804608911449124757034963382147701463002109281947431480366336452148449752958119748258615184848029181188912657725156598322726706485556994725621080292292571525925807658116436949255343535329728440666974928131485621620338919752327108158799622662909713565207360441248913800076158124346071140363791923605560771648719348037808009628219447285704363807068488935378013342850397592323194410867894710358612493001043862529014395606214393021672413649999472595020133051191703797439500607999081248283801445014949444213279411051058064520772402020877249653522181389854464749132042715085770292924281986744132461037594438253334399273819427962031902880721084024824762301308729283444286316485480115757934778178686373956287857221771183279284928450620088395802619336958800359385353904121927351212111405612374939157666659139210008043320498224557469762932246145995617966914025584224681262946558434130406056063994158303497072628491154246734973759437363561064450125702979415305904990904866706352636227790038053915220448360451422406101877916232429096248209348639915187082492438705629615843115488419722928982071181691597524177404424704647616955975457995063930198272978031290094115475288942967795535557686280306550818091738204772916378166686063503464108027972971618405176848248390359360433913261026182853329898793543703674368279232566695216746504925658262782957332393651461849390016085932110497038563323782492422951649007467819389958965467252142003468977024614716473135506168391992424678334442244497433550588161148520922412494051423111953360987020053270051928514010684758327871793617981037379478478104369793375549104523933041430919531194637594126440223398152833761047833698252766805966189520770046060470344744898264490871033523241810475639406880149580223540402266966421934442140508140037895032205848107995364450384117059217704444639422346748357883129413726166050850756968640592499972634110818978017495723790459312504733577685061968066141717303407130254977276738917324646776902576901498642986754101501243947928557008762880111704290338214448676023127650097303155207264024814479430211566131704330847819473728335271342933090107875375727976689010124364829676574985071275692628430298444077175728640002753193333556009029361985574692857029197278053063690266657449156660143384123986305057987567214214989016146427964990686626270044218412895527918322609742903159632579512284555791882247409304348244132133530078177925664224108795674497368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704350608120396548999511270506595799375152752181640517915364943993415934637282029242190584057837501014785406138382111550942440256836093651239499325384882917576957825041790165422934108301386773905837428766446071634831274613911333422806097912607842782868455507900309667554347723706046836435464258239942337929139416906592744360878490992528392211115774870711135521076666647314078065501055787777127426821902493886745324578177955205692511857480689009653768708275526505272651643066239733099143475943960904243590667878207649556046483641417678547236115954273706475145070162307466839151281343233618741740393413098114665987524044670626137951221560918456934498741314026279816056499347095169494766489640102524460919008119420623242860129782190258548643814090093921296875281114008266406664482929820891160542787182754563252098045289352271511880683745337845364776765376375554646413636560291642093992281090482271925060648413342733049334825869767334476475818891011413984714207258637605945274164020248152390293776373132295098191695419254516691079290473110754825704566773406695345552625526762186174828783973523316811985831245357486774521076273361840997459911699046554092213163335154831477761621333313547992661157176472836387419096000617325836865793452300049633154940604063388740620138431278847336333092944381337817544941057023607110299518772021456550950282435280161303122463345135838261771012790416766558600711208697374194438717786591442945543464278251243123516483142091418947393522057557477556285262794004288757990672553996124879725661719958576979907993655509797634657291373218242796011596051967316601034319386317816573377131593805970429438511710552191099506950269039465792875842381311936348784382367324205176933654514347495740023333812004908608965855999889361262633230847903107038588465583398535734216868427137716170864169163607704327731997458718948503561906077770993330589680467062463349275988395215642658808537046687826911969902295644548416338738192220129688383623906184193938795028477646910756367725925432551282496753874148731318024044994340128576990938253497316403529150034569538949950508771778705697196472483733907827544566736000648756259981952917755494787522343660805776301494735449451641838882051980114926831973229413985510504436069782614912820467668129238013303874099594604125644313672113956113296473694883699595962267878729532658574046816007495813537132341207238555890131600242688721414572681219834895962392174615680742158558595561469828654280713686592849912140573840855487694418831958302223085161064172125573506992062447310148312423126431741681920981861967331182695354095366463770800994556037174523420630274890194343574376451230443902130715036955976721404333003119650245776839625972619720472112154079393598449680355976410717697862425198984962434522108080495985576997759064167380652156937500361546696103192739709338099050738534790558359732482556270970864813349183455860971173978927329102536689287814097862528485699241524205415045653278633502082378996295148547291335204121989527707503549020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913012503796791904195067186718644118491983850659817391791104276217251529974500386841294731444377866041022786360450228644428614112416632447203988606180433614464911327543358860499963715367148812803314067415675979662053276663542744377176459930553909811080727582374427970162055716065405171290214058563871635683850233782320992290907564079268515196005849595676496709556064805794560629553560186818016243915135432279436440716269642761573120247318611467466129364690657018525186205433816371170030257173130015322196931916862068066142752976795655199465974061343076749413888449779774642695706639320819822731447776284213510539518613726096423246991552873198883406855079392087597268457248632958028887907172399473613879717742291063205886133966139450288692010062054292054505379126396946358721835023164372882074930072954292325447547205229141856723798704874888056776751434687690806658862250507572215283006511283090154735639101884261109614702053376926324700234542125862129198225827654758060921112878661687849800083665667950539193957983315120140388677243016569277321425221910462507366974834480619984484768390665499048123199058118270772684567458640312466018715204107699406060520418607879044545001048197992534348794777616213680737300158478769096777775917716147716157237858108290648502832104436881828203199893036708917587291922077974589096564848127786164279998596829355161094023622483989111115774480014447504908815598784730352859609606203377620504034767040126894498973758650731103672848356164040704439540609708416921646843926736896355520818379980262275495661254559030922430486656094827193172569703175473130913414450274315956698508273157005526737154656590194590647348561919646799018567477238145403422515801955898323089265291148710658277315141983923693668296515311649859685557821404813586608181797559192188117540641438048898627144961309742598619055562143178319084630229606409854849175899160271551341221532918067595012922558108454669532446045220740125229885098570337344101501021010937209150958179006921807123650189188843719945448784441921299185206888928008911310744086868908425228072489799241316165054092937965743415105611150418903376568960783355019639068080089549882081573295879854827480206134665777426108323694405289373610229971576121241487826501092133769838728002512406726417671932268570063453417201899739326683304185500871266344865419772865914081304585283341143573720268292379271235952622359238416841475956998709151801719996296604096248611199342042579297329756173695636051025756189673416049251288661197255735676162210029113306068414388712221558889060790169992091004909005862303174663816829480374469533088012940407714993310668235082162996749354580433071738891777701072492835961220730896276097209482205495109753601911820651418373787875615415474914308911744283568914264687654464300827893293414213362124790696133113846297200497189240218564620524004243374413044852456901610378863606894509968092636170495050921428825294024787125005373874970275499329153520989135244806543568292142312608124472692084942933038072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401394741838802551462225856192520642812370332927638707341280304437997294891112217526032595924262158727283814335121492388211741968729278835602127234411763709392775067049551884538247901546821644729413860448564716899674062350076356748618485340922276025746946220543298998165401155342791438206835050350858084790272849077312214458121086376786685886682285164557298195840090570326235222591974091110843154262501740988354228605867390016017573772738150993852735843449365883166845329036951055363523747776302762933393066642699809120819236260466943046217000743260362895487251508484181318894481457912291700621891214988640754607740559847580507268160961146574489914503176528085801874907940805076404835811166372634705787117032633008456535804063253287897029138094141557082732877153277193181274666288204982422182286021094611280844116643406858103075788998585558391246131725424513838066704268791641466713006676831294849482224755542267408057257645570279346831528263911615112165052731642552414688314858945785336904164031432066813571287323609044543206828255031985709083144876028401795399281217837905222280374306140184170012798886439757363027440603292545866654546809826269820908292290182395696831028972677027329841305038603473169144334244542114896239711305572191494621514510647521154642311500494978321310234111943375134536821193022181866475632700093465642657965016415742766480611022266194151834308595484462075990698491826638528301813740182622087008575607239918226580588104502902499121316263289118164485139358378380351910237733242541329996290452377508485722162159781832162255582940055708156713490750007489574196732210464476678224051735565857519946960431699385020498707042135134116763149868986234552456008274678071542952144368512728444076586296858983790421936561454168689387561934216891699297420588460632908506407901992359120285390873256665180174802616976599189522786047456050044932880841844768896911448470538162501257125982573873789858095262361805195522541356779712411627628176976127687659490001011526025325093038282442915731221873433614043832468612799825045759081768742236528926750707999471381384939417800999462286711414754387234180087692644684788161796469531349366717746083794048430601796098686478174272343460032746181270334183057076726796608550182401666832342769884169710412752865969135056862715904002907065630276502823925846952303414561194691582065141932018920598336783838154458833195279957934059536623075401576825549395921895351500557395798106354392720702540938371084772746092791419133150840486022606128406810624834158170157254926559173728877338667682712553525826562879642573518133442053995067839117606260657780769680849425555920307919463348558390404362164864469732465971546673186162495954016223642410573284971879929983218290371650717155825714658811770475741959550641669282545455236455973844104503468635963115663687502991689464176273707714612929705706928922891089968052635403094447614010436968781945468337946506426655726791391128378185320068245155415861100712476028935616785283851942929547088089928837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482061558242446171183303973938676680915977355712395734686804306727032011562112655938383062488390493357493842388403263445791591605422949492165430797699969085689532527718302123619510464294602778551508348051689467347138285881654210157659419471513501293648172364399899234801017646310626236254537985449501108985270172639172481241070734413436227926351194135242565057279476149885354295329988191327851037928714369574629380307735761399020936449339624848231971216339159039098254494050381156905150144720884071838816858959095406811954718472741546127283097010986251395129039832946758327316624868151295959591610328379412530465378586394516167616284490932584369241332961891809908234447005078703837426507155556133107515560134602801397802318673186249381328991449096728467361403796554071754568930788740959845132863735262412461243444777521183338791216211532068571585318194660344746860405359399244535730904758325642612655601063522772414439782536047710116798129553791478491426560400359382487169484399674813505450862334988517479132697202392890058407401051155652158645322170663319884669012615804507045130920562094248719564897883603991353827555738499004253336744259582449202847867271921822928569700549051775904779500021455690474612505959783945995418262909386042182205826324445834999079758538019632642254092325155884115782856553416566964287972911652518760375826098253809184566150613380214155247759658041138731571422484400702196514901874499297785853369082828491627403840366944767060672701287780937933133956519386885475776396576976674877999641021842075125452124083473831658666711128861642650680619764582264475597128605769503578669342229580823146400285233929384705488870730222870578053463600758696338969086322294294259632878373167327696006756932862661436862701319065072420864626317300367536729180891057172118657316038879647393442013562216374258018526768146773416226633871656832324416549840850865231950361590297441386629293703578719452156183152156605581297171905377366931910621845069525416953954858083490478071007410773265502559568268755243750132928684718954900789030861924221568096487732784502374865739496383176617024582974515499743994924393584968838218618894103138454663707473792559389384358790289027607498759340106239576946974546769956845273638318352475674647209471889029514015866191633133789076558582119582837015930018236296297060537355233927031197345998325032870585617590659908737080031447073071700452955779593056872784456572906175710143412257554782579164814380261309208322553034007603326256200933119211048079641937485477557322934769121393974287213518905749137013306894609666141001229133905626239883113328598277291471594059630983495874602069751208602678344436070007676527592134247525145512240386823931236357871606705809247766942370647857235273549169745558866847479535598032663080834615106540902102320976317540124895189661761320073736441514315923057999255053506833813814068494495939682600569874325082948667750971935160350411735741532255155739099908431025110207003606000202835202728709325290061686491955786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6191405183467521089550547670244118776242462037685824525660814472306487582787564539227796695083689902617397884303427457042031981733639005712001434966289733880195534332565058318412179116401610325814476170942873018698675013694666446627512863135124417109337337914027019321908761616222541931699699880393119794918270783392773529166077432847533373796742337509593943635840943945630447395368725836357921502409758722739570126411192193044972986301848171352108123923848252160999903393622306887133270068932113281728134740954207932415716802761802184127445576425285040627707118159286331959260378005401367442747262000479375104042233815265941407392953008325201926577040150562587414045953615412567074445388818763747466826847171569539674920606399921130945474775522183162162162866321336026733575977178684059336180751867260130319587667168771625942274913991529746514324666005282366459725698530389480345854922867970257916627603614070491049292447225233732130291423015325486883205607904097782495787250226431765450403657777736905979666890262791124033468168920649391556180875006003634245443845427282042824746017800624153367047262646385183990336279088982716221654100911366773935141725452266692160779950572630173469167056671999399000734503042011379141370747419482151076762925681967351936824263154423686721852224015851095235986797334614659938445823723054730156645843582654063000932004073572568061934099954673318297294006060488101166688615110885365252100185010570749298610678148301148467187290369753543786569083389437252892103505906820614809709882884596397759425949557595922180234231152060602612392684637716876766928704490675513089255087867320879527237291949292536467871055822996352378827056646238027560213949173340802551174670228053595624923629414676647106305324143055887306285042844913665405001650943309728971872311364559391845972494339503393084832659027427689167365142569887709284567586815786223572007468206696756979465978703454321908082972320945239077095908535160944501594512925843514584552977613385918503943327694410379018939444421602438252386071263324044970745133693256264117318135141565101166162332972390305687827481415751354808396795545036825115841300606862854265875414013940113239567681052476435212157844643864250253993726541780852313467588419768873381824130394343325475200147047508348936731648426701167448392390146985807335876230785682703037982915277700874302183889691342348778602122818173765220478478073349034273988640337929084896753940207982344179946262423020101810609408823012384440450388245926299093308944921452734902613775678228554169712436883558202142829349958362717300989289928487866266994932285999181853980758648507739857230392019881740219906053387340852997644153368757979170312693799344189271666289041625472334985582615193310218212666966504944082678841317135869574827332533163584472239403935551846905705978362358655127971432075057869067408639091052600836500495413297433074503116141904623176269853720280306042107243049833359690798163389719818726317082586749122146630999384712432296097526590359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295567490723038931242515711054669460774230941077501271629357174876922428294251373195476149942698392869533377902352860331227921969511042762583853089478830423101646647083994673637464651527217074723280446273302036961558689911547117208544978079211254471482616071425416390357973957485633192257960435502827260438052465546261124581685110733124777386320317276153606225487272494024153538120122300471598502420999563969444320459032148399520151779076412666564169562874382770127897604896722923662837738844082154238028364750597346774670028331075465810097151361432597236199378699932294640325267401119997605555511459581772114645418656643941181414106661148711830101737832392222473206518450588991000684169980843038120195060147504556719620036621723485641603686419516345521414839202068593850091901505681116828735633738431437805742238493933425643659853496148603775317218002203005270486586263395277461656648782118445936798736740205199542646970203341410875141388759528712955001183948059758854861852744048264880058517068618004587444519245199897100842201425143570486575225836591027787961988550608155134505553909786525260283728719919717648503349031030251003719265724800299596846423975221086055218946196601358008883829366398928534858681491224734449072790222929382250057712081267270660418160081281639141250109222089109092912887525240340551999372310411995702547318063214684039857595488691597860889328112433145169299177745718789398123787478595830750667706053522983557409584488567074217796000571272730802322488936790596552157933692840489385352025589857020506469546276470886335790392774078549361132282468152352119300753129906792479652692896361158040512855687985193573010124023893613854836103072918985779275499421590048999674621708387720744257491632123205334183038552581468457438470214554400749997914847290729233510449361107935638755774325735581739022769099564542900671438583008104901499617289350680396022202466303390567499778530070736231730891098636359187477358478385400880670635038535116124982475756706163878691309535255792192255472013474445335572179125727129184838294994385023621487080689863353448824487308460120613848996866690177086221262566214091985030191115623727993276792987733176381793453194375750112271850191928925658645010415983571362298817549706547657945132227457330000873545780639334062555840876323485279670992547040630187640774241358408868120844569059552691411940148726455239724181032758192185025703174471823411151392770012059277803169819971063410594405014571138540962005900940551590504630305670087372762728168351541420183797236110712976872636515949149872377627528587165440853197646918013699737759328962743996413479524613843724961146352586840404940899510905822449432255011617257644809072274253123051019875586239190400995165230104764460566861657123441964865269226345946732897517169626143288437393870007283076093037971964521050636922636485628693700030281486525297783240736042080565654299843734547362397981203159299545363836601435322999147095317299632005461633619689016750591745594439450884474961537636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718211683691839241745064970220986544540661031190818261531004089726350076799732769722815602311016132850313648304744668733492337409529979995552929184138105079205455053138123673991699782310235669629534699922822751060479498187518137225714764813432813472463742283825443650050439038363629075897732306701841347429063329989321236656315576677386930140042856342054315321485668496533110629151658292409209613596011690494144934393025394853669279204609886312289862935143493258192435862714663160995606080290546596493288139271311247665093222502688874631421553520100015402143748164379778004031845463816714391127750618514852806180988640389130235462441012062009326536843809706346733845259002781489444202171828202132993451894676066934379047687019701479801885124269771445496543099737438021439756926963861338925979939322927087060701604211503204809639621451962731060080301104192853614313089599391749570241872425069350066526381091794043660709314873106686603767047451806070642936527535047957003760467781064429534115951423239999364239610193497135602570299693155067699043981102912714006051254336032156705553043343821224646421457566123865522123382081530163982511372824548149506625123927942304626439649359618581800220941910836570579847484410080646184924691743826569872994483291409883986416896036398573518521819429904040065239111476793837691827537571417465281633699651609961892419883069602670636920086930159405092108982075667543182122723392399086247953422038458958845179661442427244143821880175341512570427701496624816698806001588918078382386777272248714997687830943399454318857439823624492405509197764425557131471419335937648502270356131247147939178522887441627227753542777008636062981291002931652212776765811677002328975885596407297225586133334806243122307258769947014410264307945294750376576479181851756997495588839026049601317447704470875617326635081494204325259245603945241538248884677411962705802403079830233371948073085515644144181456099463097964740592438638883793543782847714952724938588689470159510639104274468289838861190536984166993294060088281742653463632295471398346800182567985921321118953749321596858329060005973349400516645825856991505933678396829104345724975931604012883435087311259239778354713583732149826578872941473825321034932326978149699010736111515666015289694341298610017713190051505371042324947621198154911804758706998294828807612212299953274967817180088169794162731431544326348046146797391619325711668353807133551640896907830715962099493505253345940092266384729868067450176279930673783617697721219843001246745049915119603780162731924905829529118783613377393465620963698849471534665767514242689025407908701771055474764837974668559093237357617079469920428226197951804245881910323195069774772307746785542671147007334885026542409822595085510466530788506277235870009343056305916517919609699558448931380816049732216355342914793455094771467427364373037368647713231845220606589494350070461706995305709747935227083505966945309273529643521220134176676564931484322119051600116509538866189949993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7399787060900924484073120973134477881804463564274682500776548418068943295507013856495091182728057822727239394035894256410523169444647854160025930851768141572023163823377164974585501185778941675466162160738057739120263871875913066998146996239922764252377168975992221749975210492645781579521044137075207791328331170612027334599226595973644828767722255490811121536701386439271669850665486611274077891863382500359775442186047150273699287589715690954969272743848402624213522911649858092939104736560373518828377500121104859808108826578843793537267555132765224620794429634887123949418940096904979325268473748387057011140710192437540519758716004321011217802617553237386593775596062863529787601445263102318242828775187257465309214357501977606600282400143946455744109639571987664097812573598858202287084565420445062445741335734317817141530361216186142256216746013218793873491235793782093640334573114333425877716667026830208754537379834079984607645710238554415418963493311505212159812437468014828008804294399149311751468590972423529347971489332665706224599065836842484514476518096934574802290927533936499681227573625469818535175204149475346468243001829913924427741582757318001796973150680421273243954726127178542043704495162245170835164309622435727323497465591710613105796262790165523432678976742646367064871725689705935785626886549395736243741715699192880813999871171396836186599137025592414139937644019291315203510496432041922142444884656350145239805766896274831538380154439319465212472853338748793015019825471724277868683389785158552281704801146987059142979634581525512258953928960003822695599591139993621271746775308599293986474325913290016320041971830260557068322635247405384646747880445339652999392529295013494053329104127352527842183562224950927621607287054483384899227067634368167335741804032835294768557889075886184555556238617066957289019879483223622670940537695500634447068796770666960713407441741891319156214718140622162148282992528199500650920234238023488248695850874588009282527627600932788759243880532500990099882351314078093251417613143831498435112174313332482528116269138274121164057876490877396235365558907784009881177126844075085250843336282045831681211465718881833733801118897687769173211334013039014232266298839948907462392772640569775550365975801207005274608919393723311175703226582223649763819448194791363929051559720752948026824328258275289804951605291702895505079826548137017208236691362365240856550352149214867130770540576676764945220492754658920339556507630203735563687550066807676307558742477982037152105982663017217178257223313279874257593119019514489161251662676367518568017996827932765647018483986505493365406951827703753722014972968352351586277868402762145397321108595269103712200388677866343390242211015936624325529595863681709269725214334817233854045364909880436063808150149589422109708891862833268627383583799252575594859152120014170024348039408284763468683353412937054494987573941489332526942893000885433776653325004846138799069631565218609253633862999486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8030517949787665533065800312894080904202553365683219884022198876946124740042949961138768152138153619152033261384015321625066409171903961249844963949091189317190851925011375011615693088525489517762438533817412374845994405223813541393742978242515521453304112373443721811784867585317301128407030048885418759274744780277625092241081596137043498318867992814076919405554977102375115777560604546444531516590417799862327774949483064734216432501291208041570687644701867613539345607621761670612848575575934741614356077936108792569259040931732961766507903273506199177141515314113814604551556286748974429857098611995440100859287901654072796006227047216942322277862195239514179947782766254105171752339421154477860173098453255652500257937072043758424365214361450781479649012362221849225955809681054941622675810553594300645206981877598221292562731904950029108523131495824272663776059006129496785092245723791826668329677506111717740031708361940352024184410697999354299704810628114811335205211812976749430177334518480306691145738105112845956894495492807116913211114765215297067757223862573607853976804645176820154793843151727568513343850483208251823039748006792595809745897794291624525636466350948202049121507215742355966475131629781460935304191576657195301415829439751855599059498501575369378291230219006209790282157534360327125650229917037658865392154916311781333404584032949498705895916388701773451059700372707597316201252480122604384900295048691190018135275300763381918616655730131087116853370014326705431756207264212313568564420630575371489609070216033490664744452434280173628505971680039958744146977593474759790878124638965807267263659140567403222843753387125767166876240465315965509370051571839645797320935255669517917598189248251583202433403134848455237935965616795168277022104585938457235734326479109511264536780828452016411192938115858832582340716067755134226850478066116770962208888609417257277681112518692824770158775886830765475597864534924776766789863878480522664849911725501018056116526413389807752238180767828068558248238513618514686253562105617596379209442308663718347262235266872597945030896007764889826478113551965083806309357821823561347146089127746532038667313821000804706835476223693316647672621735601791530137327840118764127330003581842166309481191371598373586380921872504726736232631611137631251074479437711836200621648342300292617314206065126840254238686605336119370015631390256417933992106354953399449720601051352277126410096948737061576366367978366347160800929240006328251450930242146841204592056918786775429174265797186469024453686883428647641666323224534652691937339437799722465748044699534334383293660073566575062863471609961000797072173583930900351409864763109708878370948208574812373747219922604927016438092955917965982625458762893987927113788712622836823865005182583713504931601763171319635905960886107007754132353989226645393865061766837977623569504359313301188724684023833238513175202115884250511627961277061731901153385583413902591560166695080738687441193031077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680009027286843093076879256258186588111172606610889620845894313424140409424096093474568523907932703684306088263134108347971283767268709371692950111029474652661388543871476448528820381647727131883254946841289032052534451951798115332528239092446154475166506024648880368801273969406246198046064053107691560637048306808368981696351611208002122732361643438984723012850629800108561704085176067055918916639204481337182811970596148756947963143229902949189713428262753669272115210543194740505609749258009493732122977317404077468269924435159462451170747476576835638701421720497164280605358029558736553676862184283910569256402813906439536318474729982914654567926556899185981147556276944491787616260354902573215844876584893133277715075783551997932175409777384759707738458885020791320720743107541488678545648158534144430462576976504034006183443948722724941487535420231306107481675345002600200600244270450122808853534700301115776646084001328226211152797965525925222293369871732282797737712881938656137549739728177127473286762506784423803148679749277517754103756945419644490694620873907034871670367331138234319548249873787869202341494244089283786013857004997778469343542736753716769482003074205173498498825083169596503478404878286515420664261215584027365736146556942967952030845158393885258723407101734936987659669609302473883816448481410939562998616574372883747742272000331791852730652820576914835122999110896590437098023600590583428462263067226327100952862362439714749032506208793631900039554758113521775877462002540642000717590648026123400755101160183482806475865405289468013108088104596402179840588135101929649118597665010915571644772269234646279376877891078764080381048729190130381477548084719468955297241509956167681455553479040843449830345324413059894284282535792346391975533267645474848817193826547403453256946475392743281116434289313808147821294183583423761332631788500725682122185617753683243289431428902529660930426719050941742450821724908671952745653286276176937964090876150602580864651014914084392999170859848183527785163399261558929768777533618935568026239603172792993986350231849632471271109919133915100228469408920848532213287090476591711468156410956057969717368429203514674519749654430599740058122518936898867326600065001998609650997224948866445155675730038176379969330479303560238229918252317948924700915287063918014077847051237195893080915510007925184081370649096593578654065894897887219049210344407454135765673992367283911758389061786481240511719644722643034105293692463108259709084471874206402987401285688014793779835395453625704491422743554403002275799713856088337679278189244463052841171673236852833044302113108419532534578913551961216176239442617340584310180331260842108002510073000410488794857138405276707870147226272649563197140205461557945661552881741317421754305158377448669067974225783838135978525889603102365723372840999763723144820336975508592894872370404088207750765315985542362511984557963933249305603502073929770338295257033066807103590024324753856623833427389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509720599634221505981604373726460990063528504504362577443414631444117230036783130205082871281328966143029132638097514644622710884328713979022453086142979594297787979345076406417131941325486009638068083226432317354161192436631645136701737568708602019708079078553059832976401877000688077806523673027898488311853506456115876346645667059050734305698779958041272202041330888524791999685069577781494023012539581957649214072450283516651604106882994267644492704485362698320583115908935896331463483540266823391516832373323663492814193327099580001246942780167458123297056238646381069763427688917247615062431090091341026006357707467786975670589732679209711995309918817694445032177889466242677520755956318668535486457015713815860219224205250452080890825330399312447587372975319062284297169742930357004611774645980085316760268233474946530421822312383580655542900144426650393206854189718517819366062479488521115744480050615582634128789163005417385506054334977660991911556931271217625126862459426559240671050618022147026047963880759082717608541949320316260881879722350721420734191230858524695587728057186011698429696008349491610380229729088980108751373305315009864464652498865256313157660277115129664845986970596031018359765469473099978572331533781790347830904385837481297562990158223613789516031516597186982081844285676240700197257151743843968417513177111604808713621249709943469539632246985919650493712505445032650251452771944813623775238198826207926368958724041358417492707701650099942513847531387362419497199782650151207950899136665065490222356465729803649148849046297135938069231274727974672761841075871009248390124595897171159634793861878471005582042373970743040787964617347824791918395570773555828607385428315416011191844274811206942667892478855802321723292681974924503725487536576062157666472052959195851960426318926393333235009617285110806107264366065941298692804961998622603671964455291636354046465769135210590197456157136406628594087476483853642428296734051142241050079844413221323178986563579920756947660483358997113139819030488819151578420022836890855161337153377333947696702800031741359013574590401231411957224049981120133512084258752418730898870019038214097500565285372729109887024457602451109815864810406834803320856889539052794811697592997590202135088096004229114309209531939432205401879997107570147066458015641546210555926646578472491024806029738152724790719158951088966107635296641688280800670123431271716149972551827444738140647394993245588638240133075575215225415992526272389017465035742149566809675033751110348330322556693637447358672371430103617791604219734248011093611604824317015318075264856739167586871524740453031030245881846076379378906808347093626519550303801774841422155538122212009469664127728228792270808219347984655788592051258027886042092155603479251734066350840483345877821608573281828059811443257491081419917785905762340986439375452781970931614586329259172017636192993591943161350132443765390582586775559329780438682854907615420075577542526823394274987219128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3765691691023482754325026175578099751655462844612651457593695817806651095718602795270515434539976462211335681043392602148037929741702026311762228081605946004128272799621422620365559629150639840914562590429553449741521548477824923743047223679612486506210105890152875771943756420255172687603668771389005255497322975439737139302647647433475033503484446631852450213735169553830619452747605095335639706856856730105081077427567679822616828373900462224814309906164867231194208265588133168767208296611831050711554272866343922118708037794793512345214063932755694824387423995107387516274925925816396405193649659116798935470165482799156997851096123921401449747302598701444325441417554967066315241751566675970248987449982258867530252795611180834468107697705271322977768947646762524406553924522175883400688794361727292339589005940810042113522677834774345093359922487667480758660606643738515703570784043347351553393140461605665302458292128121520158709276712739336051415008946571227081784443849322205536880627259043077205602707027333404683427947400872892772044612873795626914942653998973087593120358021987820822227896994935796049198241981627325973786015840471195112206634173749536942163204379913842985924367927242363641073864649414991959917115033909884675787947771343384493682532003103081606297492513608681636558266555317474128185374891642569302533099000355390891840038972420617810730484483349669691350635981429608166856507282391717370789477691006981628626665540940644072702305895947334582727741468813982405284589839990259788411518442439607901929144088864051892259015390507160154229943444451036674143024672613894800982781769900119977933257866983732903428978189505769885232168751410436756097459935212151637575209539584497829654569099273123358600636512640483804352251675969623946844416812463171932700399461165966924749646259930786097473860529716560758809756304927243737810865402669793209077022320670632459598822388402445085661602728816854388108728175004326149992176786977942225337173609654828089195645820038855079830262206863884684656853872591653747676513857040394638579055288654199510827292540407435639804535307174269835123157490487507875410650506249793922733449580367662556753204126072991331498647397366017839236765585298365931329895766329752837985653794125586631080070514118075496640048706887758509124943477711452523444967160035151358679386641110477784060625786754039089218505192235565581695436035485072968107783115310080576603846183127362218765291638622288125441155526295203952287109046681822001919774964370030110013815128681736158558469685271014810394339350914921692099247148428217979794217460679804786257630203772343680397325453734905839049652476742279108965071058614602049988020343871112094934422911377566305054098392786637110643323176278511493231686201809230987943407014335018136572545080824588937679269788262543587532581673626855500636225805591094730990690074054493871531118250623509194929613115986315112325540260425128131306769106236921756702312433455992074568548787207553174603282222416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433405015160937668753751120421413440689623686762801155319259521102209256665905688756031267103658283877861762399496275691453754427901613137045140488141910781008031292139580795429473493353691601132512930389308708971144285251500507655234645094388526676895772861721244275423545794574117223681158730541338901998595548311916064390628434219586932831224564601574790234088915229125438069646058690177391111824438233435514022822064391184759097263005021264659262181578762955058486914953061059501776874783603899636445413781405759303201235315352206699586353296001405048564687054941529710421109888788460476738304478996616543374341338222330705073088284357450391990039651422770450726940557611242496021770598260555675385723472929917622500709680469114464293326537266910330570615615646706333535077378121485271685875904567554944244318841962586696124445325223014010520365429715984387072785618676666627360551973999244345364362676538300716038473463364571252293988766048272319107458323814237140921765787425525449418692115871037197234711539619883741823296585977809749224736168393328508587250998558892606422411957157210447524978832229570311494886925910198966769099923648167094197091935832415149815485557489374611377376855918489929598507398090525090067770308342259219083006289361243490162171156592437850169883393877056734737513913723075743442590533376842202457370548799249748869504473136771702743364365496212889775799440452412468083229625218317802372431707021861989393879173705457089517730840925501310389016748518008738823972040753680496480090093151578647165336959415011497807972085410256458524231133616653726240451225334297734088928406819414949883436419490877770866253378466563044134300920298477206548932421550467065706401642811119739825217305049409809461502268614797997964768963269519931923615993990138161489385834616537390938352089910990020384500940786614473976260700047947933560237397634631353900834875692240825677246317269870669386920353657755103215669703660439673676585649472321016071752288642071010784579502803990155521102132807621380380613394936151539440870430082873783672485976613947296855989253529845298904115677683369310183261351234327057927610200429711980961911117159214127512551970167272194095070005109850299407214847874890208040975676385687545103653801287156641232521216220670240852344944652873503040726825533211920566379818710095726754667530455105572177270283281013655595892458211535407873786684883455882177650845412046688504226898906600461773287754895704153612501349860306618505100001697345306451581035325328374788901971589789623390088417799165992594021610892929005421462747948103412017047284331620040716484268636453894445894631403262440109286021846894487706492369729883769883406419020557438517746930746604356481708601544522658698678236337389033336803216425935305426515474466211236925563234453676898372536086559820643294887102783249473530459655467349616803769301092850723220976386412506361088991735783793231298375463798044414710840269032365063345469990609145430264235004161261449842579929078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3875312789218020208771197477248584493218954611355297440997095956257147195748214926829935307245845512827518081410641478654526397126775235115487697074581179950638795685132515498402225263315529248862781620950080584780457340671794793534457950310502090231068193561112651596723235748589322562215134180347069091180875091971233362642432453481499132751670945143270103708639694127611136305861603989368165555645092580320306491654654895524308800343429042775445329698000979783093866491145678650703431047195131665383715074531594483633014457901245904053401140988367556599653575778951754322952461361787738599794068984120189095869851048154965103827474813293738201141241197576883992921125039069113293075757883681188446443264233966933241812091217322876816820115569902589800512049008767585047779250975368585469742964513550225943581369902059619282892828944282195131114674782893604483341643600241796766412098286571503901326480307720014784411036250416803155095311064716693652275151483894329529841588330028409286570909000433175431652042059660825900552997057838678615596340396619828275274957482842087635519569739308306506894646119961670833908181602680501863147282360497737653910393395825335128112708168755404407181278334054972240784006572379312025936503117084060981935098974100818250001889837977163270528542717775001439600228549027269814841006502589426183422130670793444322066446739848882105548333746122341683774031578492958376558224814775988867192294903101906105928997121933199072884149581543088280406669175666116077339642354323655729756436304474721221107071436706019425277068140151510369931384728204105043139250332046693118452288368166204652297222991830723855973687421118824986264813149122887047775090936612945753492406102003791118910573955798267189153241627854626791838675212163119780450450680406499428676794064030984183887303344053020132407919734727433787955814712380060479361144381430742571897551061918037069803833104785017929917202857686564278287963134452488283393305986863290423577618466144753408104599543124392370653157681453360261720229354672576157149748824459474456178144548064394881042930879498694127263352488450035357491795280711106150403326357238792272128467673167531460744882355995229223145566980954378612531572038417180668354899255339693832123991375633245458340434838008445443605128328838793697577939671318694591699031288142322904489583667634158284246812791632223021709128518828561545589186106622593760830629110453384993117421947346803978901748156239334280101572811025604597374397077345236332854759807282994779463908532285274179711069534427297386633585146868995466993646748127874397880271865663139029385708877347482229397472044433228226381457009775125293883069806247200769692005326129376498923099793553456581529152234421935234275666778859400198404287046734090409452889859847680596335017146843716107852851972564400711943026676582470577305791941475337488489411418205002393648827204119826346665361788944105556340486806702303464216163201226634020320493416056430005829222009293782839997304775799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5050732466705699658566503924114523318540123291277398833155624078319747500598197671720555780350435985654033791804518946584114247384888461156708434718010919631859408134908516190984125215115543734577001740012538210247628818498546630526930208620028968958943961037025787263390491994864839968729703197439360815590779407066548256542358400341330794175339224686897290890842185692877114700070082871179430081363565151104382818005884281110380705051503570971848791578556751244524536795198597901502105111353478768975441303117286913488094011486029107293815951579346945769403106574741833481886347916084459046886805728458922181886333568572308968886307599387781248431518571538582146733788894336107690822331315767204084702453705915895439585300648808308805721376213589712573211811092836545836001776704110897779075366710307338378143637972400112067618202639712104059997264167799113186089401165869417206859113164622146770056242782377508262153454806142314812552023656757856057677889767187593071847493187882590002982793329412977578148663687953582905089075317579928453343837238653291739352228243346376229300961112851763127978975030952915561548455539368566355591441800543367238376651332945795830698939445799950641300600925519422272362253259038086613444386239978162420858708787259263479377347734429167254020351170310286395741282350116132356174833127740253063186044788336356467470753363441371943111034056900949406170366210983598110306819580283327575065025741744076958070869090083923952930055353871822034423680059339251985547539333937355292589895590128076438911454009993786774806758301546805905634175973413883087572115033136499312418015696346226948703517035357715883529072951839410931045681832594282841164485352060475374741055988489161143855283847492462367172302990690154616937501916880021919849528189220837241654052188903862675655951593520840269777578732888167011481849378330843834255652548364704167236575143635848862336205462290557252213492563685372362375315739009795358914335115682057484084445055184602635319206631367162791553774924299371763737475951932754123065326705333742989684323119965578772375851907943373444624213775818706413076013645317373484276120208378979705443872819758761055896830751762689606723725888643089403567095398939672702513248555273954642462210528774875979367180353905598364824581852918060034415745280931593630314695427917687875291349952203745467796572143709294457673266500359839313362486387632759906212130165329040775590329983046175461596262094879528385235946503071181062927515401810148050052054266996031930349390333293384168233561796096446750628348575216080368946080924242122430187313134736640983949295904576753566449411903777782494524600720262695844612785881876143845859887383411572925020146550274598488763711861893686905294102153388212463902925393171719003491139049863155222980856640324126121253706354488871809742442534046795287133549583194014631582637083335982845397446714606195807251308610879818973976307271235834851261781112826175013287574500958138018512048864185865248315025656715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739709482148427879522477196962591202008761026435230600359246015320557895688700197241720192948188169864159446977371505401962101756504563733312886403295321770311991611501292756615432425512985965477192154951302121530235181604024749279841663896401578734351753282973467683287969851885963000461839375794998606040348980760499057135111580044331314203368523751678092216706870776693815051666847285031195594042730778023903700664756996165459937145003264725451598486556350497794643547242985147113655175466427054276470596771785607987507446075685830474019194800117054988125780452027456424791676390822121969582365839941674312658697266029024149589774422226619553601642425305772663660106713024484965047082185977387312875088210458179742471963119205279472985607801607594392355352850229168007326192190111012635612381762318923338483945456467241362761522010859394563709236039065271252587815468320015247243698767035821102039910970860223005818839723240243106699137770670722047024897100383191448810819543248102040757637678825250260155499541452882598549498101244565700230751141969390107239530161710128994271751803137371885676550297092424012391821381860242075990692988028560999659030308818736123316925058894715416437714275368851513749607248322920174552919626646408345525103454016622383669554097424075362207987949181341219408226223002230415111242088278180019114879133331922408228712894879444618962960534078494918860504707129983632187689674722058080315166238949188308707841045547988260852982478036041865710054019646734096124145315348245579240750799899506449654394861388026459009801010716099796024253835485730043109721194322005056106708052032857884088695745115529550945632818234543609115607008673672151194741256908556617761067548520155331562708559031532976297247033098630675365789816955447800262418944726838945194245972689132078019503361698589898026858840338625955712036885745951330685989371965320186905515501028964499331588796841263193589643598120862253867931871212319155499445470027275366235517547234699034319905868458444399488480520513157955784558476649926200687406489960909705985350474090376104446818933065246791565163604128947580781449437532561494741253071869922217290293068793530472910035599875866087769909537410515995886156359996599737194660159225142492664656131079065605194877155987480730778364316628451629446511620647021967011126382919907726182256736306306730517324367777901029364539153642776781221872174021542255877810098282113565369996074861297455572900987680432235263132836002453886036553874107321386848218469521257192527586966987614792853478889417127343133276341145354961082827615599114064585037508155152406347628058125739561350925406985686202002366637626573107614494963333182140095533695543119610487678535131879240357216315042882784679206200937868403162845434079554252102865627514084203267807776940656518790614893634083401464635573588830529035563397335090385066206876031693447109762305345065463820384853497993872134663897175916833764130127208452842804049072718845751718485280654598843957888364249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830548277535947451777537994055746693807366200425395838869927083873992881844705883210805491755381999869787759837559872199935087805530512010790692564792537241555767752097472891427480385549719954984964961311906979754905447174805845220957866963615212544325440849944321259991386657905134829635525614460906018554910575979911225057066061579963774917143863629514951959761282156071805519005487449174391030599669087311034677405054059695625261163573619149512211763424174130605202360114511874402183625035669991320598389513606406468275935268331016521988245559504752278620854061553650439589432223266417589049608672560717979743514541699787711892767027410369284604420773375252985146127148463150630474045945752059092353566005946559335820863314290270869040638017045371760361711501652609746276588691378915621133036593133524875940114423829630239239548504238769956781164208341012139205367609887125099623340297628919489091094586320402147518382559233014482959563501302344023758472986128228008211904465451021348083818949471897995406815201909357233196452404625815620387504721199667102155195991739855807001940295090392015342153286861827769409374992125673513819761379446289119670207327947534538219352000617757216122498669353334290418446926581839294016349856076097755972417498505703766032237717790623505326244417033042839816810990376367286370769140551346062038924410125693115434600293210649665171086374340925188498152191556049663528745316206495980285603610189623621326841914661220657333698258443489431307178934890698859354258140134921374891209327128263288031909200897958472381384282837653434255074350994410465295985036246305181806487972018159293841123028186843351644859567933591205376192123261372690922104594497219470896572412648291010359845339173502167407258222895063793353911056179670129642901179578753493136342999753959748809059153810811717032814789101269570298230427788337840993889018183673558343986358650351424247848775477358814305076739748804942686853955780927421598941202621388341390365658373962218911040170412319616118344266118353618835240335268347775578379295705277551140612575293574790875252629187317971251957360396335309218048447969348021424655275300728295360027380620522443268568808525005212257549140742950619575270617731088652937983782066108690122541965654349772893669493198209850009412270655357823442974413624207692939776494984890888308385773479465692017335152285000713184271241538377351008778718587078808583483704574048252936940116993524363672313129222723207426438461465930883212790180076603183772513375485566745100049644472862905579124524193905067763357919452254378688180684309998662740582584752310465120249513718006816229516309269817720431103077621699531581167620207624870364391315389442370642631247193336758021575464168001079986818486274807238459697841822568076651368539389741042737841228953522015816850526225438358096643604849769334420825945526360855329649095861844281540066920996630062168177169394477975894890169441474087010199961133518127638223736692769296690550534844315643739384175740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347797090075896891166414848472797624718804405501946861901526764764556201006371811753229721406311631197155190576418099268074256727532845131282210623722043204347609018534614440494356257222298787213238814907257947418173201571567684250863882670707154488367225999647621790125903039572151308158660799284513646923068918652233796399657135000380769270097391571607235400956507925797555672490173450004876678869663671601574391970698615084801346563835473711814160156465218741028098384958378468968198067560645382168817984053295520512023094233445009669932642993020072664114445563001185780368187654000272280730176358946246611591942370709882081801594213745774324790598040036278187824782639641757811896338830688088990683718959183678439584288793833526807619620177251022746581703681563757592142664558159451460928542286554340801412902820189451624404957187147535197692050462928337408067507292224544957446862686617989187601979423807081198940139275855968066315661785248059440604020575281892780379127760858081019936829395175342395324042958229649731755601728255047404775435183399180865826620297263791785790104678712477282283271451943915783798992995458533524721665803868727422605462827548599537101655429741286817022258428321400958074275155241686444654846394057958380609006777532275293617715652095157665846145915537109467649799060384857389835265918938277186979719446626818287395811589716536436073985019255358156310452411176748888841272725547238122651397573107974073128902689007319405996196598620041595413258818796722496680168558884411001806037321801843512172635365075243978139303680862846937213502344293317737797032555853423566554302519957850589474572018956186358437670604238906080744517164751020857374164909721965231538321687200306823752685462556781164981509466353517822037800645832767813633184893429040823481639155641666731411311355217118300023095679374491405692769673132362825385841980999292751367059332860251596418103431745120122699487420333435760253339686851437486300410108811868755034639925615977539142546859133543529857710349863357370643157218290272694835069470640693375901770332315525820392888534704423988343526424642496395927100205719936345941381756817413057742094758546519252657257348937817143215335072291077359653114433299418589351397474806738124599511674719577825329835907243953580676513708148015838844037148107981207839690043976279823132697987802055624074086586138867917993445715687201834236722437928680293965581417836643574787077266147095361936917429006510769561828991532858820802191037603610608571404879834364388971340128669264567919591835506246941194362494325307589233482989963787201463842783611813681480694152694112781878322989530714151268766868993745778230226523843038444394349842373748298946439010521854744357274220657922984650253824608683425296425366245825418374347249789129323391402684834417519742161613440239081122531899865546989054692058139393594046573250949306786257881447108618328783516812047186844349461262671979627060841795178429658547974370308202384518443314395224934597305078009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8736719304880164271213742047650184785969297533088989828996915494206148364050929000711269388221677143425666799635541798706894451266091666291329817398026127144157542806824111664535037323977449458130582556192503684528270090687013686301585664294313392894258839206991764871597537124153142069857081797605400608786192597389873255635213813114179751122239338071582930794782388022426334746304118350718458728019847358816188874453538992410515430005743053281027769120520201768478559679031508181831132512823201009848079783073001471407395934271026799527399356258184167232518848809816470130327114432054828372364336793373376017645060933217789734126560806890839421787834177567189141665420340157283618326499054834323816517939448499884798870515937982883122763275604891047316171473250942580038000615916687385381846118474501952192215217830975306558275390035661346404203462587392629787238504093387503199299488626463910752022258772331104724658165573859189062406262633934610942048718675674728982115749077874774028317671523624254555082825509905106158088198061951164731495292068425834938373548619228701799997839087772773430678047192755968196451841713876855884606800747988439433173601827537900685562571559852842251375445529943584104277409881315728012191579114235890054099047642531821503830127259044040168678503115304703653150628974911125357208449897520134677540880255079027669220760973010425435210613718765220036201248398745830906440770410208620778090316968701461015476574397705086765366697216285486571230604808024376193953789135799772847950028536479066893732791657639849016368512745986790645082872239222794781424025739491502696931405721913324329756733631908232728022875181943340726934797297669332722836745848460777872108753227707666113968312210274471804073384849794007992548310488526759584895432027076203544864157010486076464802898273795331661146253666793635541575809708521891361469466631147975992225416098270338304718414175918817466696634278322834685777836512543181423981524621069877054918334035659102142625530558707205396224137889534355394748387608180437157697867946170914031816457484603974904856153384789445309487972277199886586371597693486615941089354824910603057792086979504919615003413413443503575312201356803816454493801573166053257872992843987047842381463423526109532549063921153094827805940819110007347317724202131487684946786569107116433879481415771250022662929376591838892688601214931859891476086153183389918368940996654895091437634423762943573911369993670683083655834892417607357467390545379232000288718402648904810108420532767330152855131647792152224813819407485442209719376640202591450923522194529942199152406730908879200274906340930621518490810943982354399563989808014157569150757536681863577417334886432882987170805871098749554919783459579763193846540030430124960268385743054408949328276598098799207567243240213972639597972877572710902365031436078592585220200617452612388466095055948748796862690264250470208046506909162104402486215468207386789647275561762801479728220791809357208469510458759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074318404671257238700433934045116848430303356994674032986214735766117149194447238013088372522495657757012141519174116460655253172840102786795326921823832700245729565567699319614099087488402804701609635983397056415003031838952640307405945304436202488910610689446571868968269327570774918765970751524698209896797409624615314107175859280208158011764594265474397112614330828077293928663432676961399390376819331168812378207269717107016905147199535177795140392276178919787553026349912925683182265793053555584072866976831417000554642267764085230792711774944835142373858005749405497817987330347546166796015617253903590762615381346306160738115779085680881567164740751580279352596508621390352809978933159836629490530709244314161939964823497128342715547436219558862320494512974354642677086823078022856251534879322470880111385088779632905022645890839598288669013039885029965752560507786472457152172128703741291869451010131248455833166758309726998316168327581139260355660526835936379223310099512962822513203527667329288233937763823357350303473981197123177096057809017607916304678171776725681842425837453678369544582356261288438469459518608480138048316197707835626004968227742875048098755641792450128753484726117286763503326442109164250082013988847135151541454675799134417239172649441783663940676363665973720394012727375462010391624819493292994379915792472636985461422514986373834467466603478195159720698531633513588384487205749007443211822830777115743798583849751488455721654557366650284617135364517311626333109026796886968531297460260931498244551134665304351591713903067080594120638083729731227239905264294500659886113585416154161471251344916767809996191325353495963437789153866969157248556055425406494753860352715226482805692485889192845457886643957179188784418743379702195407971102315017049535282010309587755551861230478724879853378329546206153394253584918307177047230448416238857954019359386038577314713666308719179064298358609651637153812407340301232743838096066878484730304822199660840063170727729077048475670852713690095381425807127111239754709534432386619474462302782300601649644797959126199447329922785207671867118173015126226164908521339433880552513152460675002261108645982901811913770420445814981098980281955777685339986409486166247594383137672414815152827300693666659123715788957027543190457726670297995524062432153625822189649793899563705295533471260814409839398704424155204134992922922281380816611722712680063687799070568121755990013880813981096838551681691381261835406613217582783495387752203564694620490487575903422263497828956860835703433177784775093691114576966877828279616405833781934455925590407873214459967966885535271785332567369403068252455605490805398019222008549697346547116487386005383426787567734912355284559371031053467650685093488956044778507335101177716262209634163356820928721767209988094030147506185927068979603841760069652245732446381073296475367675874831022733813807745792554572065838848317035342407120154141347655376227965264673212819491954427241408862366161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677498881096840983771150325356804953619953199418373939520669867564578664282979548031944100527510492780772556237754248478678328850136151789040713843586168970746270744146669039052855871898791437702899540971919841072582987097883069419080697507704043637330615071104912802988306753341578290677316441419281866623085665129880343144411769092789074504686034054563216060132524231627561619446730135061376618962293729195788444073507794418919477533256380092286292283269166340115786294308786720552746705109436062334161551301946884962036117009013042161827636568441267399745413098909824577414900766888660807424706676063688226879524008731881091431909376953759419060578945217544705757671392107047521108068023357723653070319924920415699121999132893184431694865294478751074005720284032149957677560592153913005182462914668323602084602479952861082833832559252470713367845241503713546542486254007839692193048447039246450051012851419796855530931191115037914346780534723395062235890903684640461632910210022924096600754732105406832296769184733630578679585863325013142037824659948490923336605380348717794658267025488277587795625997043559814223830602979109027121946707217967397716967773101106719294770476296440292573152235116866721521284696241822996948687778954862573255273854790271182556697732921336210816141041647194347792749089875602378774907801398871710796888262191993120939974730616165488256335191224402369216796750195355355136161103501547902693292178329232532873417802472467233275237217618068670497373113011123916808876749836324394193218797991951760792431695239122332337693074633937785715684483532544907569313342880395000347043256352400168458652559221053856318171207671756216456705993996202804999786541675107042054841294014265956005030113275028315212117997454979759526078174004243613020156803760031690613655461346841263540858095358819239265594085009991610368153805279743560031548404554493474418611355809814383000609566331037609719586995728934813426309469426703128581139744306381704339453930230494132033748173114308532189319247752197137961554682088194693856829944476711295359185004261417168288500343895395829730057969165062507655682849045814296959926482665428870064117223007476978248198255996761780578127692731876748815062158449645878475157963211252072660300227459665059231553647047413884092750685935851992582739479378974701117067820320517248690374649853746156024619381327349681213085191799751056392222475867084205432809690691657918505535655983733354311390929992172013240955312510138715671080041479964462482154095659744479658010945873575266379836277002165926548210301759770788589603315561026067688610630719988362293915626303969629011573767889130673657409864507184579914655678674719286801377352424736254141390706759703059576729344813272744784573602475249542494157427937705031219880149069893380979308675059527682338782979869905804758172123480029341062282016458333571207153427333285178749016731855054242602211079824955537682304886333777938518557003285396739012992224193111467431599335514717576348309999123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826549166981448012855628895369301019604063361764516626071051762514059538375574427138712848016066256362936841098103319901137450199995341371511857789399694713728600617943237224403209250990823059710349010550927724409698491035034399448937769100507739694259897648054272194840855185932410861238898355402473121397451902921465029218958828383517642865932972726668816335438121902225815276700102914400735750485237476771315413835345803814671776906713084153440866968212224292109839474775111476196826559590030978729174217309862859617162977230581449146205833517969439725434686256646628754541137468671241977267218132619611096472032989422436179297522095332597157065953818446295662657324053475712844232977383419560766956146862886452676804820304625974805298529244675220148384784546284056517101359046745939398871638659805098247151427606479320845122019756986777451110216076144056463964602850010160023344899968810719964908923109710107508971559448925509840146032431849786926286473170050558382034791879888680309625506508173173199407527456375844273114109643926795375075223302796183683929228270387956226619039806175586515054823539773744065563767835231013958469145993664844918341536018948567975444917166816497194937296065462649105750095878693500255875339514044704108380726961509095595410391258097051498052351079154435812430814544479205867814585837347393473577455978392852709487185985975653942673273203912578333945820042815666658862480583488812218074237890005387058946371113575803920779957843415986653443496067030329518638358225587921314521174062349839344497707605275446619372084811269676323682209923249313364305746397877977979886034208513594620223822159490916610425395352661764457096652777150673373564977106573835244910307624400763415267760706144693481579022387608287493542941131162518972833359693804809252368120489170069231543557750608315509275785706474067221194305014757295996008136459313142242557605391727318107599653520814109664840053838898082741006173406357446608387391559322035955521702272107619768197049548000843877199277687786532838672874289898889283323179987586603960955310197174609164377873045538428860520456404896639625097557795046929151797485523276295261973528877525973671526946011645776215852119656511797740936265361485666354045750262405888240805293933959934040187054701691114959248115282075389522072782802623746246068890504070831902976160501721879993379963712717488302656580610761164115058996408133633979711341670531150186033461358602826467434986939679167797233890080661817333030929216668429590433898865455154851783222696741621064310069053133982065433581236775194052655573716212727402333984392234781377758682959497993267121562596919535245190145307732296304344869696953085002738130828920828952122216118850554845127578519003783215244342352895891401837112096660320715705703413787580039578904413768453509415684510735189965449968144262924133052020264380006869189661431996036747939000807918061307843099392306614522684581227314596939691087856569011450433934508885054743366016647950761009657296352655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324529513022701612248579280722799135318893498488696884001218226766405823349513301618934508663387840483774107011176337811226155821582682792876019645279723565005341892299030850481054856686015611633323308355194651455102171718200843230689170521959350112965722699339671118800551655209910559410644121273267688171213849621869561362281292992894896505595995052725382944758312286543527746017024083502348783968536792386066258415494259405804627759709469373242646099225084049254956883788061257826757722394427307147414730227535430304874830932403541871630079419663295760656594411579862367534039103003161881896964860789106332505022367813482720938391611246324464384739131316728646077573595384186003825724331202566266960596440895110667622293219043313064124207291961095247326948430049567365513232474001952954304406185517466377353763151348755058025443842480954971697390626496084748940329014544193687209732416228499923647308950740205484010856871003032101952595316831237033348607365595115473640241344382102362619426671967653446245778145547537911497133674309856216070641923096220201825421160106565138320648223116390287188656862088974634375719399113983723203168515983062172117937909813900440083030194918681269267383577157736004725946542855392984112853409991698755269414923456366792254275801029368455010839407863405125963947385438169573582629432899040359810039931080174108307123345473706817532743412392489961388746120009412463030440784772000736161623928727274183273233297139844146908857430636122168724515003600757895372638761392325100508169178145584645835452576707233400255358742020870729454900310653135038052643639412982581290524391533183993517449126692031981200715132105993097725535451789661781269730777707631548850171063089918347875489256500780092974248459637074992854990647714303796902872620292976737444390615445172859014540061095199331533102422857414163362986167715739020031177477784647124925576635560603000160759906406388921556214968044005100088499227819728068182128965329543812926963533632191397356025054187645769405935504975319684556146837422344995326646159416179981498905085006472122018151059923445117603667789947875300901343367583247900064598039653250752020719116005524918939117000424407736469846888942707290730049248482276785089352969043176524709392713469966606533451839591420746867031706105922036022477120899420035466013273397760311057124958283895273003822300813613259956044826404536636589132124650365872314007926223284062223190613006781783376971422501044774236824759562737511548299637408879743192225589774550835414675063473479535115379525087989745918674279424724063507303951697703741183328683491380994217503984814571894007164205915162663229861675995334774876131067940794949400379302075643137262001709297097212948040082213590366564576198650194565463177952342783480453673290373774171168665944118336359323527202187768389844577785574593746131574617188919364228056569655456380854676979178898142278440403054826850849952807306104325013160488892062450170451718423026655203724295087332352672476923835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6358649577754908144952548199189249817883664600283273591976637489162666257934937311021279845772284634289069244599239230469851066273368554316768453336143174470140547307079783429907722407764144297307019610332265426499480793363370858842060129692845140929386107552985512228060011196899348703581552986630667203345472992124823280056817456944218900334716688447005614961241444459207175767561468525385453711126478178376087855860283610295563881014479676764944838601084733908178291482231789876129108368914424011482076162265051688119977665056338843266513036548011002912164427136638650082662356684762581779868739838408940341069188552128187858177333400710710740203062710676028727903053495901765449705399529366703850504291823575058346509847687604288577538499596602054197843195927016484599623193872222213395164350597458974729055306340845442728670496106266852249539924431287494147909138030367347220534528039330000772789993452778102859197994020629817821058611031386483401423589633576065743409158758362674066119903999823996185895350904992751861670793367207550239365644460687269934556483698584178742526553265389537448289501986020518001954999397288478413647278242214855809708349429517251027330750753824335391071390903277743411380332219747929602718631613294815468457963349940976343115124593577611728992289945080803895607223433766894571963511874346598953590488765123844985345039968664617867793992551215354414108172925618603611466132221743813058626076677655928988838130286716321458159564688943236608834558416626317872673658743737802066055371356759138122904697643687387049862752034073606216605052603349556318935171949214790589588628422294469350162058974932861900800984079664213603683851906416292763304738895413770751138247870720437804246816748088742332303106498583553324950666412544173347557837814508085876616786717687184896030808109626464945144919057929866765845740109048588481848841573711283096800183197976495121612292226559991097651771263280626810885067300877225724098376170936994206237134472633542910978041071616394301541605976612919280745886986042866327759369784905908664784056507624040748514940150267402111343061578505132080779060770433571152130874472528772819391232043139106369166558749070343433762182904021885485639726420592029182662197372217224377248923481165620696316220209373876245890066568621857118733898892665474296180858952377944035037606829243766922034593756629893819967432391793139286807156337694842540032245467705214316601550702610274406756057393301698667774583440531108569832580260017524073751546201469836157246526364560286621171885188957253390879869118387625719636270141037849803127725009892693104573948807845936958580792320121640320760589412204413626729692756202796425040976195795972452902671229912353411799478755040631520414860149847521215802265773436382949879617683869209546450029027847785935758078859248945210058585064270393091965359117851843622956797860365932631400636675638346525122114114533670584018105229794963963691533640100234531046930892709815493195200297648189928919250799421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345808821223421697021347689610269712558094765068797021196138123875886137066634579514402730874308246576439101785798991600965237236307492436083291848768795726746691272207641975121025378092405988942968480197442825028329456004602943366183268801795196860253572508926972296199108243223215135624511242086775671685878090374888638081496997941088275559439239805828671597997421063120564306775472870247415795672427805598678563119435008076996132838511687380119962054483329666070006483529737443011783491562285865634530393099390131349006961448345418795053328705090990252657083689913564351849985402837390577440819405024182628222969846633335122704073982191254254214713105887434550280130654272869669618552369270424987093290431111985963641451557758486888838886389841302778574272266923199055209479483546291997242281371019059651115350652077839261597935936144343340222916425412582435184211947301176332301584004883889756889505953047119860904659872752769269033216622734847076435886847758938303082315812364405445250778144918725978479370883068023663949421103096504579952128975255760779872499291331225803209118245365825117571900377101367182467199898010889139504991511346129328774314555178419564774238140095781927390808020446058957991492588863186280179480589110687195533762158915154342004388971437493023999425477171223438026751351763095921154178157971709639445667621949905061987978878543948315966423592153525129583961745884415973792604876714777293003997521754874533282705273879616622841468649320231810288134655860976383286192149270413415222590802305458292485336714897477217934168325135801887354613243956321146002355180854662335714387588718422701168855443969009558833483578051191151669655689452066199111563690120726016011990256806208623465677756376126448576515754544686811224247882264629657184661838299025070796179665397084428651945498113190074795923869581473017792757499404438783594344847989449151070620573671499566627635421477285146224196557869555843588018227336781826567641295518928583178923551991837419576647333614242122288584042216392807554330597133441616010675653866063866342465714831152934287252195654986795904398079825604773039973832085963199344341690055934855005170948500407744493250392860052499199587215029736628095361710324122039252906400346120219543014577605416847427428057590826208006368083927491710811745725149726080136030081382726639944480966938703167217368795902861726931990808608425523197885930425871791837039121581519330399491206659519954446076767763378802533993085266253639056399314176740715608960205116463789775184539959916971067260865194931655217301331711776651503133416114252064103738772789690823092984039020916198864672249797255072869418582526685214101436060252769954481414645431713716683952483716088355488152853035367995504392566286393028378352623443787496413792064554143051712127863635018040596345874022393539652852664447123336030809245007921662342436056032155516262136633408808603364454494195555667467647003691003636021404011188111179918457182759805960816443108196265953639265718474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827699946060419241729475122131064310767461245820821442023334176035084531151347568145462474438803500390033797308713664724352252566826101357377291470831039729161019746725235971862976522996343968686030322204490481053933909687660554698536473640567593104760897906978411377300839114162701571095924603033557384075619739397318910962879455813932625903030104197694802575661499171689535979816392604403615436734016932688445178300587655411237212581620284245865543517321011180413500606534510846247482772519524346118592635651432410758109272597421232895018594289487502331460517821457188640099081513131438852191620349422624881555909133079849760168586346318371139076097551746869141647643833649066925038209771236791648252958649059374611838818809274336181393663036991985847119320456689046804572131090185145295614464409245208608762490525121934606428057237543380670377275637383649422400095809151391900421014581502809425680873234640930752588140842990146057981283074640209305130370139937651368953577565769910242344350832631314079545905750243562339339648612630118696459321499503724855829299395419884417518667500638160091229068648488282142506788089812307011477977115742798545090163362585443512827750033024357146691777260483721217978013939637153377913340999832543149962878034307320334508946792357325509067082089842373287992435424104967130042698686930732285568548776608554249506227313684669639540674153399489647936717875990152044690677096073027452260705249460461078496514341666408203178177194568049953884204808645535419896155234277736192039238304165232494077540079533829741166268530060456307793821351414090124652622405861384705892648378076804024842677907090558291481170870966257800495134161297383966726095725863073242314131836961182161767642418266287401924243793263111439204462569859826933155496694562186214102665676769169224394774984540490704123599188586489524511371316968506838430848728857243493156410848936027294415251536039813225980085672529394517209112132380400469372919005810634771667543636651979381547384267341619417310577065193305501392023897316236222308387454970721380515708970681939540800402697777009584718436912029450158648289152835904381754970777192823410743863492010234457327388687571616671552290789460491921208181059391805067973358122832538573993110308808281657497676707620570077141897794163932571373581738794803943257906399102716160099017562810705620100835896780060486834730998078516896527413547922362280422181239973255258077096130306577734690722851843086237461125497089402421571728916286794479849991016672404688884154841921581363874967225926742721127912642874616085249030599734457195597508528224368995530110872214673945161468846602969401511441041911751191798658104770902646026162137778044947165028877975889710813773084814073465366146046361476641044351777368217564493731670974847659356394890276764747334380432326994721193435972770056602388470289586085104529035803634742458739526164753901800031458190511830055573527860513399576967827969906245067754021478850363703645741623595558660332500784873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7841113615167441627570069351449227220803706912904894566210216839575158524695958827875016559538752100878517950035412114183982397481649835441731764011205871187086176351154089490325024570898307040868947764741902769743268957369382582685767423857556796132805807194341352844178058948483004104973998327178068685137853635193266148450020416678066749851084170914739748609578644169403334145616582822477873052229033328428192563779037706890830513427500859543044326464743900571298534743160755002743273405429192422804560596641400097984139024102955685899740479590710383721085688681530017175896093124963347950192899309781605172299602617915677365032783426372011596177797818407345000983219420197515778634072210041516431320523965518366541295721372050125554616345276162840363826565280511190756821521271150551011848557472043691872212832514685062514714399474782631069621732456517527872311788366691273532309666374739640200234569572339221833856356574047499536321288592197383849425863555847510664978727555262797617344309250319918737102162391467441207942869420952731566641958461654145412053070288238792524347843812479100435464287196782327526093089031706951909413594805715267447882450026803686126962526811100312229077506057308770375663746467580322360133131591578282571964783490833868576386081784310583095663341181133324190016446937252177662895572721473349878748033471371755376373592094182623802915985834079801665807990181624586946412087517873294471871537016336006217874351462409765638870799789665888438216563861878765020640945135045458727309936590290630940144812954504723281309177636429149273348490199894145344332289872940239521430415391105910359933052567136102084895175225848017417161675221423495147635851265057622908114263804971127791778676325869005245648123259477348622306794639709392311016412664912386479025684508204878105694172734552448409100137087610656934824981960652497759866849424819316361481163022635007478590202183177499687090665262479172408553803809308996871702439737454473397233801944223611223574207971352114482335636293477611980895281717738134108813442817172374155502747744373866015965821385852757538967660988709434644821695040706178306437688079734157250597413917592447662610536513020205017902313411330587663126744757025681517038369630936633135771640671914728389459651997285514202173771177596492018763570961232700289352987910747125187648193868157362384141327322568379706229373809569101354836858455781015056440119485656301261270099587921324880588112245123604823028744322200073114275065235416907666143047834281516289493034733102420897635670170899212685145096665629226783979276394711166698579376885894699584236156482843292499910565301259045894574204969112685544187541850910795405480309491680751818781966908242380695084568020351841494818888395416985761451097590546956615152349934716958896102088021796655835967044898963833899234233023448401951743861150261373308173086911363220547843973879416565044540007481172870633215218767091950774720033070118597989292545266176143191463105447108698595485415102239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3322514027273669970279587464648164262332233818492099143449233721902562383265222272262605752237985905567403463785183580599070654993202848059908053635114181715185577559832705279345562465947963450022125419815223819866033276330349453090128475367915972426165723516222986556775797101110625902521274073288410549693076710663746686997079366122860784801413870357302850209427703784484174682605526223358040813070321779250959281840049246409773279951428229910786590862096194077765434778012767016883857301806581733659433204374139308818962209761771970653139969063095234383494632550885998132514053381562100214415033472962260626611452969261807138493200847021528791759990323764830664448061357958055679028550577324720718975918691387224841883473332535248873434907734477377657900124474379775849997969114604122751754903690064893610687728407061307621374889010129677976226686635085531376029984301870372767157449656830696307200127798328568941093144541399531453125429979997920259564788757247768614667330080780482721280096845816248944953767107969335841075389507133863335693710765103473412718504501179765857990477832040990692627607409513377474172571662094828715382168971623147651785045335945394723032185734986196461883655566312129457026478814625002322788162414414124526643760974683339212417487104793307710349435271485499268570632905915321637821868354233540064104918929195875269330032717527665104847774478890281139720066549481897172682603765729282733866084237585497034789569477082426473965852834713613370561913403805289415747806766137112397457633710600908668216854319498021237670318640340698156122591858232272304315082914982037474337558567003211223367227645976852378495216835081950348398745354230185462839857284722245339265543120149441765290967487722934391850559946620283800050964074055595139818038255374822876016997149491871197820432717183310311285473920299875909066867475380018786458361614395258574505834647291086601282992242753387254139676129634480397043526781806966442796507971577328423451664964173381898648084651950425599568647826648497050428483482168403985102165402760486747967710636767616520001913277535487562210093045358496772608235374302297376914108526995238512951270990096178769626370551379713552389786459145347097317492123927481157016752829082221024474744397823257727393427723217537381951563114260784793049001518987973546419084421762115494065825862323136395960355200164539513308389941341725022892541363778427399077246329635537830210545453319795041701442784616451460828644822021738260557848372038721568181125928026610762677140299068292960235906102248818159761389396567976003463858688267197845273687777031257136581166637651426890765792955194326373491053054330306629458115604672438749443904488401865040248712150152078716682355475842887237744795542369589004275469842255880477400381964892993289437906464532869894900079589593807825021342601539599029809765111366482475740411558532377498756948733666919678058850611837490722197170042164080204930783923010403903222579667721764834454708589658180997882170481600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8822486148776367664340721855430273749401226274590713954697787374669844587442445703970046804052226207297152534339702710294667023213524101766881770443135515332491436706752103322620532700944005305303999394224531695515631300226810995456075869626935546389307630721547348233828390010862919960939958723661187250105670989402991195637749267238123380169504574268303232866292267802147554342912882883130844707379759725343748997643325717129387783652557741277160791232598627832306713635096858103062827056481020676906070768038166656008971039817048178633262901816922570050226673808914369033166641696447631487653292738139923388802010444005568905041596047810763972032725269864309377247605783556187726600327968189215263168381374841008689854196769969087347866905095188458293531308048431467754940591164305473781346657662595359963294221975554178684805507309828765384623926975156879705715901369554484543648344190469903628398486778858314555979814935872151322588004859943883413263078219605371132614997599512405867996397750466879077293756130750268610452851263374642050621082587171780390068674213421825478797725374379852294770714046355634089136285170306524562391616480109829290411766640252067414069986844127252611120127701271304094130730851797457192447163794382152140716545617513867171590478717572083102165225684082588606568060520370207216788221530507976747645623513322338415479454688768924202195574141415751927896726529708873425263617868215729425952572174939461959204909206780914299567223013840103770200760118934476662410174804985969383276444291196331130464089157073277828876775215950668269734118731790032245377064258452573853836680393383160441145163553652320396496438463682239338013716875459518615940434161614248678584484885455950925320018470059167270657473931717840792301990194311613298450179952002213805816922505025362348916070889263517759488384297706252456476606815462887370405843639943696807785216063663223160907315345321346333418839969189188461084129404530472786186813373066624535228838417401848680085059465784402616226241933198090384231300758737368851550022043692547979587258255797110101779034447787992439472664499193005325464212537133224789669545084468673046399258177643913095591318356125932222594482310920197419820960932283587599350325920920804337746241270325877094183828204965204427743216697286362376133841658219089976077217990169993827167724171101277591702654549832866444615543885017286470353285278359356204995351971808952523816858463320885061915909902510043606379400581663637514012084372417174465604429054195848878178694854944859195308643920976375491265583175864332597311377966254453542538285550693082970867610853973798958057752841913839772569448373029758975156474589569654589480052667803409287394357091421108132168002536656447147912718250361084372380414466907558402815865380433223595209329811272983904202878247451981094780195156800994944726971215276327118396625946152135604800134772826566192641967618020562646161156501995393738720559929915935912824424464941478791619289861351322186972929826946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5708934364614592855680466564993116334598694607098086084265808081257777376846230601781585483882654221502104414115842269309807099134151318532328699982692804620493772877355347907535363796297310999566994090804556310151160506393715879050124364840676744171368961218350031458905720122488537421837709991233135725871093187254178198449666583624075159449364501271698739716759345372704838959405972822165316958968700612268247912411884829226160368940616769761196981161250466921568917494726023463990998265074038495741822811655871082592358729884937276321621370008057819635422642017415126839253523244685176391383759883752405236288384300458873630566477760116062214003247952305208824672631197403046387870868801296861355531286466527317861793466975681857868448178091831865910830863040904390087653583078223707883029026688100989935290759461903524435557367193971487904077109328829164059206733584280956560004626576109942524990256659387258780924143586887733118038015977062981526465817230676358630516904837577180466380992806695373626339452430506453876141394312246263535042939185873179908868229311404372871359571953769590389185993145795512748748548228511728058969253319866818451843229067052400428410996135571268810924249228454160639156872606550892718452969050603423028176272745697109418321547839394824022282470266848411439451242265337300522183280282598572078593064875279543310868162364779839973716630069717656182263771997046006813719851117123965249897104580026191604371970106493797001622707284267886960810520661069150586933364499236193656376693274109379161754402456052341719011594945875994252491464820867086904514398225935909954822500081183335246773500370602643817483093619096584031798879169950389078475082529156987865703723698504055036030041448146457284839286639241502071397111599420811149666954445256470970460308744692582737610147386316281900844786900644278492165405015100217732888706711754709366264134893181449421748355838284327825574487941046238529337650370230705575096883195846064346975727721001096185948655783675126294704841817441372393881873043315952244582586535258437467971788567758942212556198403793205586818298887725837100149856311056977805485945602090685055217218512677155334165096967828855961231339744486948195416643538580540304063871152543444250684305556131917611664580368131467733093425885089384547778456601388689359729697292773994692204994638515163741955629782587710601166790493831946812217323464111582350031521114318471196506604069097886999811482594908552070077185631400158579832883410949411031009948395998166543228202950354604254554590326397171759967161027403648357270975274601541567782307464816734484818979956309107894343633200869953442674342405586540530774610902528729213846173774774639866227151188006361116836695324560424550686231394305527935957315966335729888948188437333985029042172981192528425464818846073867881593191135128352276231231834541136849663179057475007771445938796026369117805192740391077270683842458775193528423368667299346401701339120257788878346749213887946146456729707610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429878757149081505392494826872614687872425764535001007245777060288256748682824294682498435917863932080383806896183979985469845579049261731264846932643572451448764627074089375887457330762729300126623488769078195182562935922013178401275226505894996872764971615795722557039879304605059485808014929160256210853876164028637279671105337462343733492560016054369406414128958114365146539238636761238424647048122196405786500303543720507611834916843423124457902361251554297631380467938408537326338324533206584896002334000003934433152729725830548690755604599903135003844272614007169422839642237801736767347075558100650200438050793084698214598884577179425158992116925195005076362423435514304870486885467560929923219354247331832616821533560266243457060949399035776890568570004664671679152953123558459052603944684779644188409443051289521828900693956488215051830141671505031449132120734013532681778359817195691329469451360709028908585200838200800873153528776282887113529747066226912563919456035361404884653668578913948732071035648833467347775047254743263170416889130261735052528843196917987166379699380777690975295677870091274290251794748527381215251582890942282060926510030332492812963816018623019229360462423917907427395139061301006605042422983128233643842776652523226484593273623673366956128265712108646382254275020408579001360989021077979654188998745391765994089708618780116343457704284040313656736750900941581391082492086349980901239665005569317047202030571639936912532204560801341579639749336041406908331193344232663186550940009598939095898652694867219325783860851413563478445994636345284432845169326040537601763152766829270328631895207149765344000439438086971926707008334752632544976944695989552097795028570866970251683135599329233508123341653304249605164255124657605875116102506858929863714719837013202472351278432475007300510311280972898200571844013237880583930874406853400042950161381951782965670576105326689496029692418486551427637618697212915735235146099664623667538438922392250934468274236021665077442912695885022236824679616270805023336650984819925314992437127512018159330222056134601655328337295081599952649451575310984419239998494465835376485412377057715557529244041166122068053707414572468620025496346894702548796658139696749585823141503554065995308335505929762857667620380465059874911792870409518344368654774627353083966111836988720881574793704525051080954619486765049231886931068431664534152772667871571633013265481496126934106085479521471974860784986030523658829766287348385663841632673967551733360883670547360022671132447960873744703465312356398697888771222262923642284448902895462264865301710984204396314875627333154926183404865839464043134407560677024630781526568484983789974089627985372693260687552752385169477629763512098918593763397082267607021919004649584867447323340888382025640173876229478566589381492251511181015805150516965934037868323363342881417398036575636220731982895372999249768077933423417756497922620647859763897185130003612104201876473332290124925273408900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181104743337317064939510447974092518903378447277542746222901238730609970830214308085291759912547267814575118576677243966287536173787864723957287546391099107106843819499226297205145501263256725807004624212230114325203344831531795028006956336699164531495342203789839605049316513682856891749434398026931789109428098604164940897183739251789467414380765634867138361484644030580332652855057450963768121363746782379725561765590115692375641341430590649116327351445251107430829827405089073298940710616307009598804364388749838369362134403358169310730750184201500234387443568239743683904291328352553080132821905989387084166262349870248982255192511894167735062996223070100428735063803770283857400024783075144835018645599590736357558179220884541339690745766764922748076952591953542090267074266869151259367100115696938898851760072156996206774673729466588406078808512712254093410324312202704101423794884433234850925099249764308160697498876841277789117585476953581728527920976725100857124089929992499430557544884194306884368514496120095072239220260465198443840067228454058130213879231604593120583145313115082824504744192058841193476039201932831399461068358531284123272229345830615349102548363658325297958967257195209420414432801196552279493338128236550776800952700250680935600456984295777202081143357492121642347168193842839110140575627552258088980039147958568042133571904594708956585886413190730653910681553731031527916156583460998248452249774600681891991153465373420680826606230159418213496788680748775470485585670610230421515093684464266174311524497706190320275104345953436561096531803480566402171362325215799350158597587344314556908096299330568590610551986471085021247975845615784800834510349933669327591886143152444089312675016687380049635998868354878804658602573054328209239497189077190373974891459956894137264817867390859713455336890304175050171149399408699318384223855468428964148335890254086445620934843142741405696356142276218209132951836711209674367142892735149947557073363752351747676597499934815041783558691818703347973566870380060630587578358913233755902139375658468093209268291597496801181638905828761022684815179295472706382467111797149878396270231315927054852920757515750870545963811861006838132072097297902661426929407419428451321780590158402938952341623340066035523083544837908008766222217859327329473877270515613991111384558429953569087340099915930193898056530335244317349494564244927391578521657654585493620060601660617963191006722667400119520105354510523567042451824163615677596374472648930426993018875064583707077055060352305666276056195714036137874282602944289430256217890474695494558481326121997746399415771731694754352108788871319296642957744186184075329684201064180258099258960735164962273875032348402062550211288137711897165073120522423495834287968932708087490081248881279800323393883715160588684395120189098081038701600057090254379526161204355073726668744810156738720168535715951467758756911245384412738589626674845753016990371298612817490109933722780907847423330655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5784107873780411047821210825465615786834987579697212730348527681470962518826246606811661494971686727544028121568612891983143662183029067052332414268286734252585962517685039318074913717368577546578476017464179443618813530284526210033619550236413729181896216578976465339921041510900056037883236578637820511348137975435790599318072582899305794556853685534563129452584935600408502940278162749983772631719949063739412189593784052811104167181294129983572197797876415413858517112733333791810411755644614345692947353830758340237149764314362014400359427143976840288014571191909539334776358042131050717349692112974628666589259180547065999170882393094964869528301135619350584841457844176792959251637088665486214786809626261720806830043302156596941388462611308388253672612585701545166002303740672315448366127268725901765564214232650272003510246856223605606226018256548275834796990941130270126622125134933530310036724066092054633010607739206360494747069837612294996810804175756341192097897288386861511961806094057994029694937071027619742969742491836436151672935679376797621197041468420115541951265109571969224625210158791480457728976405486063182117537552689757374591607701693086010524674370441588044262045105466723450702747879602061612959288762722979826997885436216183877349180608597318520769127409196123546586743942100176922269082516784436154981053402811432783862117408422394295308558678713773279291480120924986142936908358716971702882532520146749924461392768192272821117445013142301621562488480740979577016150189503357902065520002966593977544865325407103800996416157791621336346597980102190338589027303687165864364788038779271898501493701746052485511405950501520206157797034635529306960314311138843615832300292957681930487380142593403550724798205663674859931111484752508583634270606610754304021408330346477772561691672595029733627493556361368880975009992360667630310447788939844897371271367462441721375818623184581311019500437427600197361676972288991032532125022620483990476779493659620657976998737759882170991425599794996785302894361344974097922972874359950149407988047308614475151779286377003669055204709179609101589710930590830812711734646768081600536590092594543487212842732080768350828217107010893097663657303845274003578205061677591609301584765713915328693608826468986163879157402868285275504051023242638265009208207245965513384511047400306088656913357617201886287113683789904041389386133974577747881089249932396222463761192387884963002357232725084143155379393942634305974986549539644693939484592802612222570290464286294308490003471931121105673063796763003714254831529929383913370612562811643866318973566109825708300366350156427381263284929132696262614800438655024185101069136552642607758869510285827244584546990299833591306772535098611625440915225102936496569633381013286978169495497247742938694577231567845642472616336530856151531800691637673939360831409735228389804612832215034883807437362206198943980657061530192661472647623046318458368985361255143382781596075825657548632097518625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535613099265007165224979431489015561975517009328447440734571952919687114952753601527591308304522224743431911798501787971649315000505231266559370118233199046840106884309184766307808228989720071721718544295640611780688033886044978254396755140052446434538115449264746997680167257294311067327682826061834851338551246107770974835112540537307812215868999608150788471218058898879828710664031964488147067923536534132689904932861437415440023952215030340300245275466246763372132764731288505625343880429833836701223410253508902578412978639387882678691530031063417339161158734071197385399751278931176946151877378202532449553620061792295340273154342805323919755373616254432577507726256226481782282489101532130679025618982771535352088120234579877292346960639108520486159489534866176200353622803592941045841349314900610417656524683291501302524671200606716734132646300204254346026458849362840993651280284724029758454281865101671189147367715599901666392999886204515703699288830124443546616289646792575012024946494644000611422913268986035095978567700516505210110659761729939574022368238414237482736615065796735554567683305205912016967678734743948435014361153643206019588793355128193890375847499884773175979771191037929457659634260801553484128664319662400781178806665645638421933276917691245505284992806683884874940992885509743135985929158325477436756767416466811614430775851473012270173917459187813428135670367146386171365244998677208498639653293512060494663025544743297764590769784783628626245193225905254891954415768811470177854389850923029222852663870390311802942105166129346121083869514537574253933959671889633094606017985665563415749491544181715485435479954963912301377238266341158763843335150092003395500203076259220716246538529479809600869313185454001371236902627651603680842767411603105878159400365508810092014928490905669735595616011988023803902450427960457141214506502352455572190709530000618813126314305047786736921278070920848088944222230658093166759891502157147150805523654361366438867908524203291836845866602122957518626558124198250547193091071973622423549487815402623614600470606108713477521587648755084101849989504339064805673405956289224827831033091628558109861017999137734972752209979337740791290256471599846411068388538633770165105557090951651222133487829879011544877767755953990000945762093109505639581966769047484074041642513245732456580282268375923428338045308877101647959493548147864671427992982318082259002324907543270061641640922612706231793450116038732202030702243118602530544494620822805588939318018650128498583289196619997405756300873823855333850056776664094045336503272826263014734702466541926391955232819514046577724482653522428424202487981476535381605437460076269900299750048619198803079489131473827968765879477773371594237104291572464950398675027130086444271337768470039395698670225768739477119882393939826340249282715850664078282797431956002651070116955342528278440267640166577976557051311663887973609247076589116806271218016079476852320948384009444782709858710549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049647005004400183452654871925714487566419388140282866759209705429785770210569202034617771906619546121519203474482222240001539154813312093196568127108902905342688419196842800979466105127330208942195988857635081823357135074397824986051458149085842779555745036482799591977446407756708792142018601483182599887537442420735833571208813939263115877690714263602151959639481983964577419742502662265303910148571220654722126421935790643645904105238886402817505784544099821825776004566223558983815359787565345543726561963047654260553753161478905078592959077093542038904588279562486108669873048691868456598543349028084673826857047955194968078743013686800877084135697849253986517368424999502576074387893598348230097164658839583198392354131339364244947119901284807868400215752189388365795216596808364583371328268729375738606309162871268860566356950378491837695503650075726969108835416015327046675126161430399903749372934745565310946750044115398268192239718152357801045083878090514143875330837226089115889602909686773592081876177004088360881348303612217573368181175231213814593390829072920713421958096059493081298793852907282740302943701545518714547672097658878764632899763884055773241707000061108870386817254318703951364750372001141097197579604163924884014669749221308226098073163084746127205503461318992962849688945669120536824592135251769919876860207347235053682624660365790697812959644154790651281755584852108659899537311189580442340949109556581299037295948419288578973693902936199292786175821948212670965475438897675800272235096757824121419874769831673861514763355343218243894608939239706308857005473118819482899292381588914289883469510337610470146083894234470968150543243031954801248801829176776742471074686042739946168310719968585750064489634019120792053515795343931025264850810624381969996554828654596383557261546622266561084183679981176103013266151763117610258759180725512662870315429220517549833356290664076635570024635483332605145300496332655924076784147038770937220234646962450893401190227342748463698741839693835175026865278769582575345256980451392452339340882644009402110528031843838841027324284970205985582759561168328284571625811976267508969377306338312119038376564439179957315592455291957955984265368562320601230775451249374606879952066397931544613155717191088682804959202576889340639849075455732888220332113924252309158239462685876652079130683882930010999395240882249601033297008489212216446530389462941327385173448450782198239838239378989968470033918440239479669429895430614078174459822476257036557657933895534230021262676041745309383739104324309033987787473994029470758664905358413715157731030274861495073561333378135481394672986703519325583415999245146175288691681912402072765402003777494052717664915764246844408361339195076390289475486788812242568625731432079058908883874772477475564512068320101655105316446097690246247003132911138767549837998916264663821833464765339478039080966160992192307822408585038418851121637936120439189804407218465951255367832766372738112163791926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3426132079504105946616461233737428930842378931092095366105037522919272700840795784360559586675063918233726840391176224562920754600514435706222000401662612732627292013915467912091290455008000213091321898006524120819446546512921793119405320742299152614529497080692483902749634006842838462080427135455156801046465144684092403187080922524591714423481855619237537543171263347644823684272044887723689293344655045687970044040636323712058909297216331719582158318707501016023661981121620759261814593091490832557068851064239258424474596637741326052166063431624009810246633062899962604588516265681111998510197423038691118011871784057103041936705306859188798454228732758289363837504338324536341225657644556922824967358345037031775367466005860084382632480627193036789687848514390271727051087987520341257814202523018093580138141274343465887859473581378143951189929274400323974680193576185679839643558441275774821898570693594011788440435670406516617546199903341872941643853758105218224137334505461905662972271950229031999234938220621735023065558240725278816489849393883971821739118419678804935758040290356331818152132203945607170929485822267523569566163326079727307824949586498917080816139963642229343234834923031537222795658418665086105775069862150688642666408619624170102114256721238502231497409514150539463180147546610687268453815416355648370358467826340822368869182433145509279562562566397040188034194712878001597172011295802598673705654943297344147944055661210727261955612403645412926088221514177284357524073864078990580925863174945464487537041360656820461698750308468582641395070272327043347071681296449138182536998919062300668578992307071469159763622677148826497013265581336611409411340470428494216418967991877476511239041010189787202495110433555304439825828570115902263244244446159890866285195073243081832481945107519460197665118503412292402034446553260356538085676498712590957138782187281536467331834664645291268309361887006252082445221784527776867638963833825743773405668231026290267243179617743931096758307896762996403027936334901473769663656025841535864688340862749471451695727902475098501122669911189110844497227341217056909431992063959170828176026025022080203756039883697199322706039157845460796209367647972507967216114137092366410818925557241938021200423209575932074614529697984296771242740596949189604176753238106809710221586467043152090114745808074000000306150025157601996916741860266825439184564135000837991259084303990470326336788321447941637190945941868625842698138988122372992925069171230966329692285599392226394871860676181815135649679274452870226359666735820444096923695650465755286625445939584911212396180294594265582401624907916843017505146104168965397775505649906427651663993584676183746806365927412717666354459343854377557788945321615990863917515591624085200631020637042013910897957993550362423375732536413612151762012500925234845348630723552729273602806470513763588832816751161305606349797803641606743905949669223318321987631602571034189069166175855554571473075210161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989474457679925291536882967238783476237577040431243918414178675300592655987586659341681321886548054615494421494111391737880001218454092424217700113655301823204452202240714485003510453001696879072160516723592299847961077167569513835999010905656560806717512581407843167271324722041788658074089927206960860808070005203272817587744493968293593703652168903567576362942382710647929217438299654058092788635887614300538000316018500772674522107375786142257465303134737536358179550316106904161632520106870058656776596934587292465215117031856000482754919730076058500133645125023104845746082320648771013471262444833197260796078539319471405408051255960792781623651404052256353286351840312781887675252908396718235149701802249726363985054236155430808249011001967252527772848369275957312417885953624751532381850313421196254595558494164799833291141367061108893081096257606467809551441529580417512771880415644567748843392496250404830791409082107771579738615222216130814183393186487956684159735371597167923638310589611235181975886622623213213631286183459827458451365834461124916073611479394855077270890625986026691285848408044535719255871972114681357681052257182296186086868008087821955827914663277326177729808706002771676804446591280645322773672461437664383160371305880088697229432420179212377544376060976728141612247304732169955987158740968680255872017483292639012247151965310399992892781300099924148249094937933042678428254434024429773392999683990013043712707895175937858021963503234924733839903894263044543335946684849794287983053615758739283827303883554941145855303538501509651061948315444991040371811165329236805165494907685193146463426488142797499090846275584936033523359668916284403160670267562333521167099133440297912021750513942192314404891940650289925213294002486391657779473284089348691120257206056733749920317124572393239010065248461334646328199150459189869781773940830297536542656586778279097091605976698710308781228547414811184508243234145659015798039126847158135446511962730921844335264771572889272157768193775287527446643521290352007956618774473779644481495445350072956298311569366794062678031571228224592749439751158838617125689082682920386579916352832551863509217011022168912810585634996083934644433672619813225209394945494780929506187004442894387326328473919271314316947984340531687064343596843868741006898871088150750570164624884608804156019161985182778472255514895088468163715361941376931259751561707110077158931596497952646408254586042397761911817056300328586396356547600374214994699618113388386644958050094137129768237621579392469604326925725018560324561540094284770975842159092011689671156926281843315131339665003044542059697312850573551846510648807557581222778783988448368652377308774460013785060432044566366130464538587781134735378139971665007502814537787800217228095699113339009912629717627710190292955951685104346946807465518098517271646716186331836168384626877477767436669714301574590005639466845989371539088404529305731942458633099925598123899087002344674953633603174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467265115827046623254028281496371839405113232009343351698026513331028878733894480816683238586694419380630113726365337259594059880363217536514905045906246826556769716742239616673346183687029795933265905238059707059555487941655721579328269391176735815913615111794110960703341797730960853991698949527051088825555356426870567855122617334564757791640734756601962031527153434052584276873615108845977575354882596102688785931072868302062311447641192695913421706301860513178972652857932609842637498640044835805283147183875020960293500786939610094547385357855373886266688703262364539862446049570448361235482316201386012762342443860378721119806028870235261059939628064505923239359167667112222657331217493871032799100958326033767425010100160868224615119375442149229436486035202367081839931113632763679501338835823931113280802847870334655684218504222282253985909623627299021379640404183676145490793235556415076395352754128647784547387946256331665238325645797278835232539251860955155570339487339971238709895989094499599028523806903494069687924678555491059656972201022801525932374263158279072626302743690654480910198653674481627733080841587212660230345561194080375064543579466266352059013045627532101191393011521140968927267994160858351930013815867522516630814195581687390479810038932382479208425232654852099003097060013763489767326326273996975089104324906885768669990986812809571029440965368961425323816008990019302180252610279434425814093437759453255110432507016294305162519697389229356542870330756679010720550609329114365574277421479666269528020410246322416349676506207445780014701811618015381303615571018781996758969875165370283615284240675980547371796756936321738230927112854783214481868504744064502639356470848943000991702148135300237237261232819366199814349741958570499328917200830688095033076137266081723938966704292597975946210788826345806573570068054864495307982267978840626787443876684092385757218409336556387106826790277809261205547194741243097296894200444762256302252294450530141734592793575532199813229832073498995564759915072918353493268593410950721581696011392633063711954887755866783531088187182234829651153093578341509294327161409431764597280357492511901630212070600872170929583371112650109760034658858026252583117124176133109464681582100506254927679389023014794631447243442932668705609177868521991829382240469160841555504610915474048939190592077747249309248955107479959791194746992373045718505505711234869878492351551824200109751945234595746949572373362401278114068240608042380014798949130939878484283374015109118405524306252989246163497187397691206398338525973652460745754734634936626761119198129970661452185496550573145924701597925365536073914731887046132562273705705794933256374318139501017011234190317452840030583496445814278597426408661085253469444996153033763001860695965156952651096224423596082929478985848806120083610370181229636413734065199518750840260068763321388876667533490983325739366340887602537374956354138877056498865546237212280324592851206863734890549153259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827223928697332717732448520602734671250399584279440241415966412465071522309251830994383788631085057920689262702371081872760642921202362073862740574677650235071455338754342308422456482983998706657959036125929134975147690349775942955594016259295309163952264640420134517669675991728000250319943477743970023255658743938244388021848245932934429879727034732551579548688972354038962008896655876827284564349260839206314744305475077964451380490296376420991353947384469295572406700669227377333098345727017847231620341679877495745232689590406777713121412409551681063147777178796239575212046270491510460124973917396906928859227432795379438159682991364698887168529487532951498054290325063049783690596334955498966685613590907234839755223707765613392166382081217805269922091796662957319136844795392463285349693552787237491723863549280240302943373036892911661906951646651454915747140944149318415162381244240760403931445187150779360851493422157148972455789485465138348236912565433700691026381184061510370674592222262097644693600140754384481847646761189082922958198396205417232359425714526961672055789026476309319750849007600191066470834597914511205796148902981977869790679785965053283061280461026876350703808812440834978808464532848134007423919262613580270312732366693309891621470458984177331580767692929044966270893794139873329963574298559653881738835467491783195751894993683486420213308078327154480577939339928890109699465279882302531198456415145517247321158089557015578975350074210679604731288740042503214539674692515408278249274121264772441259020314407761145866856225233157528789823075119910798638752602943449680083127667102619796210369522527152919996448935274108258013332730944692416265947646799163588652469022543860148910584627843625454316395826320862684436516846055225928488983173872942830847198996017175720939503425753838120849835162434691687882067578753825607805827239271026991828876154702780485181102723170506733514061980651320527077893811249185979873738181160581363499908726402554600270102856804179569161880125494773693332862008202758918575746962079338794200304624310104936506569010654369385282315240513785283023106772459909935072741287253112489547969658934105934096585036981465034687552065040086347842328999315481512038174569991808665407100070868153824744150113913420442452769104782028783491664261086582551605687319919009123213478324221581345975533584550411194235387050533952268202543503215480154013374341476085797252282973353912018849955269101268061690951052257889025972811302152919958249442803489220700469014315898130276901327508593945222446135510046837082545166812339519412112666578161207515683502029329692927169702094889115079753676580196784852596383447231451777415774350600557240384371830368525409053583615330649378458715486354478397989629665902327999020838016723351192339917868146788213292416599460602209441984218859895301611023521956669951695413497158941186223064310226888057649624592721926497207134153003859398794773843336343734794744651651459149066747947351463855801175111951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843220077356872286322481541230451018576543899521924184289645258230822920920573737548124392476343917428060067867932527645524230396502840348192675469878250596926395482690692329948352570199096949878950579783954541464258984373492360497003104434231714595206917476047334809863448180787809671881776546129168217940162901364351802324032276874650575245412892813469711588666184599466107582479638226601126409252214902875901247099092529864935204921128010463067038127267437159632209607386443989919326180636790865577651140428516625182631947772240317696906380178269759077203222400413527410664869321776884502308585182919407909216877219639869688489859591071465971687075689388592673091202117672458573146336649622212339142466022618187628719913970362552568328490372934383177036731468560166512197282039458861149433553578382331608527910150474251405256854914006385793357830598837876799021516542382984608912750321703556896370150709103341371605329397248515861604915851698655619816716994648825288711684482782749513542983250487458783288011821344668631155394671425410426622565743542866712471430884733596953179508800406960412788750200017428943834407877332348462883994265685499835681059089889804489067941444531582103490683074253159145345926358337435319182966811710301869281241314274797334306769742829730876653708646208418595505692075730329232097757477228343617660907356773995755694819710014980510714247340676651985750665553305639344081073080650735423992625034994535962920640789980563765147475353827351618630357905787550287251786458631504400206826045118205992603236576538869364528281613656647405302852669238175609687394828700393305233687444543757974285260777709606806443118466079765618449700621835118978019360053732598383793695572653159812880214701139604580234744697465388801668500407968619360043674520277756392488878240631047956317964773858193977298107398902470667851088008782027776632582232591098003186615274251467870418493169081664674765178018756983545530529065542200702447183516166098918090180429073303103481974797004026958159371438732312059140811202184116080445021987499051613881194956569473841338213729229647166339834069198096750534988342469711834758630330678298990883883548514341266490701151866963481855034103976062006433692409783278336677843007953370238342852168791648831970682119859199313919693627047573386662543884876294741366295664237629738304112480969586586836656528722846169345181256848219822618075090686383032087253031551768138040582399300603378390350055924862695189690722755897481566255326044431144832082214987431229321953977496492332248274538128610907197374041814056967089059131760207110115679408032041565234462228996607904254789966139410670058322083824102665306366051367323206999837394168688533162547502213323313187262384651706667536271633733339487249860665981373106037681248365794669669363631383908860611283346335181320391249039621278861614535388940058848549396699726825439248630290942329020658043115406466666657809899853255976758151865887587948776076619286807310626612765626491193011923890695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296785931304336898174662335118892888134412650498821311596286662253535514492019447510427753054422874610251033017994964644850478086571507474720881806097143670513907919087436376146655900281444823772446235115593208029276706699584379989513926285095591233301012603043299912666715780255718177375624749341123097872000762386414619573439264111213575684395651397160732230356947759550325317197375736518815730403455778651506884515660581368951528516987396353749605631597813142377103080923026449901050854807499733275470667187732301410449878578126011593657261840698806791752856668521600968512369531519578168241389935530646200878197045488834028334969180271407784268546597745155813897241562942518170679102559233998640277474720896952267105686563575974835912664433526662051157741274904565001080763359296706382412776141624723340783442443091599160746805088907332860084344204375495388704428530398698213336191163627886944117267837337513487459335848644395863195730926700907365461191580296895437718736580774755690699359784959498333130840720835053612494695233779722503594932574060532338619922048912075863437886256198909312196002326795292825987915149099599725148446556003654187926546463504520980544048369088201977750598500799388260396981435707563219069643432382767181601251420955689842802575913478937454727191013494905065082979420274299107722791834324046398288208865771234017339079747682730412520025122591261335813690374765830655460769218760289821980359778418133769365713085820087383958395525364572123619257073443629701111072947894042664976624017034517177006172586438389689589366219901142105121892276636648552678690422068297906422645562701864418663964369906493867101244953144048517133734957303292002577586793239990075393281062844665131351321166262172662365183795038829825633081310635006380497178815035077660866786529590615334448793000321492548414937572515563507506253508422266630217149801665286919793617581061083699165458925335550302791757792667796571229443047583951002670106080156118190105574698985743593320976504638755137805205835529456244669978280537215604426893855135526284523385110821984453540192702336056031217494693964331432585548608667433819449579223987737224470618695629887716362959991558155064787319420575579838308148139478040802118147768728311727917772015010007326836449535273841767125640404063261264242108608912247595415337362259060056330779879727677546250917230862028368552935820324883817109359190191787116321925013850551181333580531034554961407246621873010150787897379384654044915610714127102606049495241659275359028956777890444544025956838728608075133961427005118365003264095444014612720414743181441787259161685965291048818184239123608382907188395057346360410792487678511100805944625209300279834861615787661474851075729380836846237405176002160847733648425430992853116341881549924910971012899110939176648894756291354632591032358689596742698402535323884073543223982255126547034320623331115972615442432337518659879133516073419893017197117953357340196581802379286940339366847280064021490977648104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674583658689509765890709737939662743279869224868674898876243584960594454455668031620031613674107632291488344389074090074496118330309038687977419732628158074608673792907483100004204108294698354086928185673739964289989721063278808049856161388638042411266941110756582430568190465121044216631304166955241417337162821869409078527866079005213402149701672283807577233399009140801893150411544469044104844736905424174892095559480487408281857461857959295658827177757399729270358649542727568877825791571599328755321898361734485228286209518846629151381242377585460980016045027131639019414814660413387762421824093989735875511568594220165021411621791205721867361421554710823027140239652097941272064205725824522859075185816475093338892632141188063231982594672366828516521419134428922054881151160437840329672394038749496342960340037647539163186685676508088409369374550344957104287613011420944499747174299055880820768255705566552147212590372616854695111849633054741586333214698069763276835939681009537918095349701075771451465692468170589980542525994663301987035267661624189281953244735712354914357592317998782452251136348023097136299079661463739461084937205971951116416780628125998866686260327386591697698059004803222360186533766911110185873432515571799893608971125731548687684093816182720283929195009016804457734789333017365086705446696431265814301892467444997333237146424701653087637968961862215856989299388565056749536103611618683080670881066559345741103431073837213078983178453370460861131690902739850873225595159927472869239645624314889521972720722364152658941386495827896169640104253142954430306057699001195099229128733208938275187413247203493004460052938746179264188455902297727908490025337551656255490531253108245642490079925087718244595051812686671577121899108524920788355007568164289650652396309545013184465126932071347956952405411220288732963711356436577415082828819686535037753247845997583078157026426627013139485265293634103786163167031714406302035769973270972723871574992987448614731253608634790298320585136410916946985407003075444510822147762317446665085491072980886412986337431373832072871874298586618174976408617322829999732793720736995693132467533896397892200148277122070314966339172152393458888603372217467716515924038946094055651564537568748935452942923236228837923856313574108604608464291083886277579579371235321659620460155607504358061116079885221941840286007742565834969039875362854731306784687062910504671134254902436262042001502495053689639860591080944493568612059930388694053342736341966436553900962405940682886409492442762385621207989501285708645805344715970702815275002561246929635435930000879854047968280593096055964835197289476286835739132561342636542931266462517763583616708825518293574993792293368611523045839737369634080488206311708901260449194989131249640681788871772564290523841447056342769278998775537666622050472033108952406135986693562014696160440970112840183792127005300912841932574037284082120932974553776667055692001367225893587179109937902012752087485765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8137468956557834597457631517803800613644119083445131410770078712635850347189799574187821743725703504683596871886499744821231183755760161095557829484853042574769027506866264223414068493209418851811842227503969393112313038149602077970732389752377391711877912987018691218238727574856872729341933936336375766531898875689031247751764946545852432129255347984809769476325165737971996035850715697956923490001162584510025875414202663102346918886594917484859706105071982894946024103540434645438615267153689128374992778631286702255144290485355349039976793912174179164999460476946370236360939747723562229278339998903740948824583421375929443455878911278651860253909518593764021361214620184706966232928373060784394943946994475641528325533076894761714596644714720271768665400035494100533908104438094080964158540596844919198871570307043757113590831981561912626977103791832920508941030557040407877763584348463386363550411770234001127075188693731013247471141913982593328410559200428414665290092946558040114228458123058701222120873338621957389861857587372637146355849669854596683186866191566510504740140805044096182109571132854152401928403949478960163333894235540237590592369374245750379360369144153205939846596142756434618234559563865195727330285199657229126388202414538542854636526791850277393561302072675320338416329485180288081350505692212805738853380154346677343533539771216382127529832000757568398842367900550476327748721306906931328945957577764257660320455478927622330298336160534876776109913245067117986556481138976473849088814202994889073499708206420878433498042695980108025124519166146617212023080591931310097096659528895016877183579727143822584509158762700049380189998443818879263549617562091870364330251612116763230054613622866999532407484083453377782787911461324397045807972380872829209308870549026395791525986574963043644811357159316304640130397477253882033508705591152036858275065845483129120539726370195463699955385935609408400424319642535518573182836260805643704201525441425888070887039768669676628405022068757919976947784387320125964996506082225673121282757077256175452169248247230766668369016613015999173539378971278232513518764048214018589495671916755774382193625185764147418274372465214928300705421116491382178635026870673857262879938477174654589113981561864565054762174292949954526384234847680230816831063261264699739430894719895321129363426174566272183904689355532186849099958766365481035044443618131565888548240412274018521934674626900191335509863338551503986659056497824717054461856331000119799323798501594823753458352390199095091419515479070555583751897221131811766263354598349670305410540280912743308604471327219573426370844602074408806033430092099842983906941547934333917108913776740895665728977963293178685688004181724489848644123708700376797880115988252623458683295772993299815291681168936710755809518023059923120513103971053398265997195606215525978654194282764050895222241381226522392924081080169814984850488016961819345894904454516178399840498951033918840862303418670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7286448239533526188126920543912829120344878208435893839944691543635130521780382674729265277233234201847611778409427986311599540340918848780420645603080159605651241141685424488758197200311990315356447655991915082220333770978157893786211502567003069479061030851162221542232232119199297672716742552585407378405092642524753198524233110028432225417449159069369993653279025799434883634636500039339437289127816263403632068512557151308404835822974665693426762715733389388856126027840612967644291566968781399031186700930797010422386765116024421766927170003294187847288456009578650504342420113405106668485055925405546786196773592316963854343181072739688261593576293621174536735199722238535570671788753632594659527557239473548331715730194002972651204432414574479157527175739143835265380073814830614954626798851291898210882235776049210052095479409382651106135682059868661891434787192914882167343321666606586800113176914903344005764813659721619889870468211954600686237906974067852091086873704326834400183447896397714212885203082843658597874089144938610565836336794220647558206073551724440597113790367149565159901255934073906336388452988348477448660446702901258320638944747376546923084742812164057585399156322061005393584104771465304150884630816149694970525825177326520685669506036927258981318797341209292507512580580246911478109058180283011897266553477107750295589846741190778985325267156757694976046275644418267549191378920756923444399746458454878184584203943819301490797112950226774950839499839744084967313247930744801893937132888083831237142860343480278967312057203620913595852629422695933953563244682939367947377821798561364487950218431933660541551116854098311751200790744535535113563581326878906365943964276571541045468349330500996015119754927336826377581995694103463444572631697854404569850570025688578381211886697663587624018229516709232377433200079751326748773117506726772009225040881768883533510704551462756339193460378213861500959160392222293359341343123506705385797147712149796214234415741273361620669186560463985996050182551406994476073258095412077978138147166909430076164130604334955485730662557932126899808867883699779873813232109161708998832192361706536819397003542384353916149267410735913539778123496597645732621500842648829695834758785522276319058363165099333526106827715077981284663806663600440047648364708216998554497970239545850620386545392061374266704457010030474846291904612925987884937968823167730497589794682073048276851861282676385854739959344312952787288279576781204540068138996050443276720872763350509596291873263121111662923689754406910067682235209122986186587489256503222720052838197191518269519466537741898581489168498522196403903197878686271154398607416674446748202470941754094110985679983064608174640429824518142289752440788413214778244351658046861325309930466677363177930682364600351866094726422185766008969542825410693090756952955777910466547671119551779088913278049844972449717354812589689809387057209808177462817245772929477790246522493891067089049941054931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6978797093450385123737925428226896157657891436704277444601732160791232197881217000843431909344291681957080045665120765306916008588501081125745147062831020312919262265241156688613139841284734993308686899478210413994289744018389388839174366585506863857717163922589373688176232203027787488826801952083047900852882769823505627585217734796841976639905318920971061096980973400511102684525999712453104098708373199614242420677640034912456716303045997833051551452995117719034103837390654234461102215600301918157406212630430283255917751597787865678156429815492120116984912259885308868784123666408419716866410047868088879061114148804076176122955358260728138965521477752596220210255579691522616634780193192224589090204693664051270624614023060714101156799158569752273017268568743850708277643934506968636540644078659627359871930089295829740569362097622837913280130346391133952628891095508262556908804246442730922465141089490148445348118883249479842497471894086802026570979083451040422404088926727766526879407465865942654160753267507001554067245827939278145294384608089620979183703364218328908716666712830219631805174531021537505455228693521749041976972232721982622776551246528148506355364994624249258383821032914650481498385936852330086453206755903599622792190607208418268692649393392076305002422979296473586252196454820506947743829933455302738589497828729896717612368521556485852499856704591978416030931175145235427615961515921909579563115407747545157162531281843930088947453688694536447737302533946407108948352097457256998151726183795630337005429608634365672148250148480984868528744667685123316597319680426476375767197937734694765796688551369389027062283881601027823784414603264542046546397603708892306505346882410215960960358057141611123535802130404681368166129837237278636967994522106300155537000812135316976456267601962630780774918128159267212680595386376044364212315160864298015917657668405247470211721474638822706621808287608564749205066836978025909493768418276529976204153402271458222289948716449964728458893043236212149858105370092238627447954146459784887019692762980076750019088451398862751570742089950504162975579408033458618557227800713037999707032410474813157811321029264373211631877710844037109446281249632761985222555727001759517488920315556676046128582736747772072340509174221472031547651586768095893072768710327176530218765759007592434525818641458107034518522040692197002311013902522080399134205126515910750674776135529993177443802921990650497950731507079873634029619941617886359623506649329556022356196412626058899015160675047199903895200908511259344289667593978500442735919818268807532160910276665509488902967163675394279470269661467868256804229833860328850016609766589228516100970130616518203354280011906764163356246229225433530580702936204754117462758684305191253540663371973121400927081179657272351432232617847722186097642432364300216280351922347149489557828496305855225362420465029760822161537010045899471814253494519451463743785800729893220022314629920463501729135065278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037158037485289646542572515098600003847033296819695216825634286884842801202685333873715779400599539074255957407335847338532877064544013970775521835373781916463478923847887381673415850598061906996622801802839708423818654884496973524193722244919136287626900992735884466705623801408947815508216183581449328612742276306426183034027555864058477420554411765214627102661718217607214575772919169368732756692214051162812877349377844716818590923973104833300919102773713698760942346406870395596365172141007666615712889562315601664584571952809840009878860383505710672981534964753466590549695672852461540817417393105693072392882179875669114624040751329854280431735885935017339524254485410456603613370248885307618241178289888896463202498503380455962625617186526827287563609512052242506731127755569206502449520638711759808696523108224451590436972495570731126667794107653782708277655311271787801146114536706786567413068897005910706972156892107573828797519673012416826493984140869723303191764031417974649648065776399314131947955709132019549491284420941354358522732919478465215206598708469726451237632279776109941963059965013997138077095747371592017855820568806175800530395658391412857194569491886368305182574432552699276531485311149397558521365977018787193160239124502189211622279839582019383565363556155433987093534408793214780050319532282483140210131147777758314489367044112278695538231487670165702677334921864716014993376294619498289999394443094553396738788578122281855111257232727557673989173264755926405040672005353560736389439706431758083897477426373972183503776519620683132326303171390013707048936402924051779920596440622276559646452182848486665621050167415441948732815791059345376565985794239568261399818708518948187519547799102795956564917908817115116975892164174530340462288082925894249531088432508977564244007854125911304929924901938061295497511244533673652208431621706398784918813003545037225503239285037621788295970748157493002829153086255370300228975385536506389423218608776950876168970237516034779107209009242722813983042818265810786264001590116369356251980236046536752269169698711145067160774647135389393263716909698457114012655294725072834377814642434055612706501809102208128074615621246076567839179707061938389635404873808989582749382500113172350026903040636207538052177555179079717709850749129576242158291759992507680240409196397040339589413594861549227854086667781480364415741197876494647948528578046100781960379913230994293615333745724505311325537069186638259613522996331313314143079109872164243260811436393959762205459374477372104039434209512829353132110071963366044809558193286592470768167141231073048391921085407701471715715065690103594805053338444263885365463092366761777890103392193766469769033122285711874084410597539846645674408169732007723492737779198689189906893430874339726409942912479207683319223255717401004799674233074605371429741930797812590974126200716076198180906233890372219292216191155281754694794800353227726495913829228959702068628973229697385084969556675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293910642719637729652161130580431940315042884840053829187803886540442152423347747145105716540117073011358684239531799326763637034054581298940773181696891332418499700335907424768028295207425160039745127576237330925125587936096279361706693854286781977621397696625635577095373340321151631884663489255955487568198328127602531753809522357565282811442432983014383302606464283953769476692747520198124822423027378234593477191159351328539167540632035026845560258093152746045585794878073870976046455458691687878114548672548800953575017028633064737712227454757733000746474300557952433386125168660445317381560614720483076907892145779442920541091508882133427749049709889680997213352702056893714144095882989542222854662123394911963530845699767591144397246288733951458117338680978014819702365157750484984709035774136560206664692769768958767958383700631054609573125439644485146037232409747654621614437962754423063607093124118366098633296560277506597258138436274828664999312925965130951101593515927441923782656504955792510268844986891568441960732177730736205299201281850542905387035193452785175681151617467174062117706274332476680111341351283754444832905095058378743246110539817815093611672895302479182102208702978541448851406984484093212851572243389604493993256075365389186979664162970320314187831911146400608008350160749526788698946860490755986216654688257073410164998114183639284816602178618560113205532195079314908711251744034506482854481784758453812665407851177480083798002322018205156946496162922147591181010678936830943528702727085555536320641622414829588133226258103767174853723601559496589781714731960966921285171048890464744924925533534527278791529672611698476100109729102445503283246346787816781700724377068753910239364992319998667648099118290498008849187971215191720406725929286065369509511397600394875120823584005300483152982515110011253502406429435800318747109639289470784429616886080832277403970352353257371628027214600151389498689951475036392670110021902690189795402184338190461126857821146400075397057902309906652738410729824381231056386015630483325151619775158864030737505894617675124073242815410555044735356622554370167880823374898883979229511089292188054818793459952545391284672769364652919234010720748091995033764404376709253927146793007847569364087049327577804584502424861866844500025420487487329255295549560396461389853797641568692998290438920910809288616974043848384538131647294054691017273452255712066865651028166856783509351648993489120659426826660239439666863312335898483850141064038435046225631424174116153790664644809203134530828272347157800151743068474829394093560259877683572350969504728858775540993096721512598017841000209033277613628097355804325835937110033818604404987231776252392391972076394510904355699587849802538308807843367160996713048292324702786085429802694000959593436979731537095445268525879578935717228765122401791442573417927061045836163015797611968343223824166648170240672134740694980787794778130942116592818659594617380743823675851870230316221641864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829137762259780516206453318816744794010740808314352219033496886401085919881931250384936521876933500188424170007994410029658910691015534873630424585601978090268431621486896254073709458242089044710045473033788920303628014096381934531909026430589356924345966525289049500040613444288081268897475238429393502197228140342190072499263561200099144156324458927030618427847144710376625827340693608622900230622885421301648662823796008391709287463984801138362375395772497843161168753545925658942453957363246308320457542257250482941222048434888834548685527229913511092042964488927497989275223187545789904192001295676556267013542000018636285660795819993870727315576452905845790999692115365130110199148452517452048463787238965253825661502878183453430864424888610923329075566194765118572237414734790199176849547209580824164139116775597269099236979141148558406941820873690179581422560568191828645273151306853391715578426964753862420758846447770507742491336544156579534017652037404603688186834589496084551012168085888418303388325044856914185085236687395234163633776379513412220838483938339561353766556204587852335614543787402968403633813328692213501886681768460066182458759155585819322958467238415571820133782592960811128551911454645779685348129682593026606898902078546574766934590455797867901263324868155396431251900340316033595505676151392520174848624344847097002345631035247536875200404685777435984433356863877234441884606404836385332443610925056951433402865642143948890998168877592643801786121302981899814227338013079005949284770086159263556414670779389974972385266269215799354376405466883106027972979389764773710459561409427553080624610672814185483988848001425269426899950949182333731475339861689548722693573045041857055774713919316060105250944562157731484228105854665555339421475067955386031765282076461342400986191079205812308727209786518529533952244976294678364595524821798757892256036862885147630028752793846403304628796423076254734543019746053970895726261133553176670959978870815531903896183559284362706964118857702637184010528672544374879710003205612284462872923535489540069362874749970905266166060639438040840096253800336339176576637522214400309234069610151222432587762664662175251284884969145702306701376514247144272076909052413240400079307571665429672363658147792920535222798631924209678524959783207226970130126498006749622622920624367861152482384450650358188005068899412915530520607346302103642570079301614281003762207620178927101587506102493138084667610080632331368729256972887314311519120894798706082046397219536444857456340677671223184750502987019992961806019703352210555388393552979558421047851112957230695806711812347021036912242750324649628117884075405168443045395723240566530152802197853912425337280557109655170326563673036693493286555078090225209037039166516829532726911519264427372950374428593923700495452010993190458130734055973798387343426508975682298459347236624408067969390188100710021188502874463354618713015969627119194409299598973729213485567104475316917425682278685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697298370884605149389084741666751087887375567171714737379513905798112789031248844506583540955495584088397986405304526052865848131880743197190592518251843581238298674260118412686659450546141455103510960473352471267064889485361082667544031774601691260280420457612206623174647886604141451983969899861414334595604245960812278546381936371916039878373890002171653000482287340130842433454958877301895994466153461376299605307909530059627789813732921239784378133815620765401561189838095868939661987849458095482513356416688408996848570123227258209613431665349083332572907911929359148479540759603538718346057490573568717924485489322008708611689588553976300593661110312445874882963596570682143029257987928239475951146921431872426132704447882754678824331809840839906544062712284021049325351502495830049673798416363934767000890803056675931530932799018995751146494226488600036082671614450183540694841748743889901699947375115408113799571537404156103842616197534013812510806816256106544454302099983921094062229892286047099841936492298233078516205905396144854481604825566996901969199287208491579657067932034372793996898174430393951671580430735854127003296092947367054760685612723382242689565047849843721966210171206071161916874546357660152460251174667302992567276715730064800803361841030477436511703333153113375189651968162117374187731923971464752188400016026076525459314995767919882714663775735216213430064555321599050246392777159931263973663222893042199469979376802753460842206696864995169035750185349398827890237584897584297170906213439485149031340789193751243259866236538028921771376917019958525850024343204143437082430310067846197692182683956793730670745683636253915887545952149580844723716762737753595426061935038895500650811402268283443954684033046583075034534756994880740334910880920586541455998705744018093321280086936708269189507475913295622979467316081182286009690439919439837467872178294036481600063884256197976732401130134316650674670121651077881733940527146090294456654063024642143172229113242630976195938908706765044694790523034051094379595512534625462996882664878102798350777320412822886208200600700626611276451656479148513788767866966140038301325391210210104711633197480872259846240582949341904680976224511344306503349691306448523514022306846355488666947406996515814537573366848386236976839656744649543397776100552888082804713106222915028394835284827570655808658631927191505940954570805189129112987399006926817269067201127994484979791066111716064675669143156209324572454946233285949741246894112100247564454088596268791388015765331207059729430172350137279602071238218030079336562948783122315270898108181892465460179369254564564127554161273606511907314423042299803424057741228803482996634803304844679110339762401693669464611640016162293048511386985862574634242850506668998583718468618765597314193376373019446547584202361909887529353606756211145779098739542056035197415949629310003070038180436958611042183632313934734726529181411873510136748646519817686660106197456733920544333726614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357684849088763319268507181249959071859950878353647810829731049175412360770268376235290665292615499328715853327742217228801222088671797328631515292984465090187971863658825743199628121520549055201582985490848066083911747238549887267318934894114568812610316064770471265400983581104959253886665160159105680172518346066090115718231124783457617192437147646012265344260200830691220060184306054978048410165406780836661331394824725206291630278656641071299434446835920919539471870368184665654415022269385300067755740535198062474393755811232594960311140231209714977352063504387112409904892912398769439265733394551783426368387195983330096903137056223062698873582371057723215070384678983416515938025159111950826949166806357170685371298095608706196865195496617353069709634968995057872811947668229363473452689831318417698483886627229420402635882189888339564423410875002281346393759535050278149895303297935635528480051968288354939706898786436983322481452204246023668362067622363201752696510524071296180460116883397785727709251208036722310308538001013506036394745980267390193528880747751326867494203965128560164230938640098896292430541438079053969937097861498680525109827342788406119231936771968952201038599779735732527679163428936658329793095773375850353254791104836635377105534778634876326567308485625794029333242576199792573156759228264460856444281078420842085058509128687224042901077659341786987571012044603248072228328599073907185924416614867158190069488896428193577142652861763772675127811992818327946330872299633291463783081045710972260455591546280555255095833089226525484054081378815816194594635868131891493957381853308031879699240914602308393535346880669659051518085176324935183944605858481480692734865526709626035342768770430399290029504397428026791407035372974776066434602611930463437105914673154835832852975032106314112396495027518123347421785576698918683321090218215009946716075101038944025912689371733341819480052366003169021392143571244109795536594653340592593871526895904691424307004897862573738773323323667929537757461817729117159360292433337038657192961945441971064870775628046651263146219849124748467238532913828294714563298329001587717371655341918964156788507784038759376830635948505644627985763023487878824788016210066144753024311720580626743248959048409197993991048208949786129045962653135923121538033460058623250836197262231148332683281928619485510805468534740453899304129286520207885242426689361052815430391624593861133332049267038954737743236915299499898369883353480248775024552093648062885254460699653020243650397071341646124249249893664372675484770188726137664979590665276511631503102315514802081555973566910458503222982524552167838124472598244994662597166798765888206208607455749530986876987691318811181261921562336853660640116968598160907989598653232000218718663257695969010824228156953078256292746020871973077614891400252483076458531260327501244898926588456447787226002060954498495289767662576794997303143364559543723446925085622736434083541308383070724536998609250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111207086226714267871143443645477221879847068256792875212376392218517763994323069255158909208019300872576769433532768139030873505917144933982110824292198884047155699882546736434675161424459890783411622130250910221181079949299006796703526605768630752678405804503291536203088508505679940545866528352333543658286903314934337331495495666247016277327734745060442343630458893318371619184822657239426459450302131934246199212482583947419151506060021788639226800539051627685714227748771241911312441506194869076406861194451409455155771132421767521142131847664740590338350551415966217064126698239833254129882845246026586403983536621379768212845383050819230775633400728948212809482832606580997376706262419189363509362146291885881251841498500950191053844500134360741486316038970904255585729303040140287631892985909149683942342293577798116097616291058731251197246635455255670260799800126502482034269380076528572125884158495093059566669609290665323782499105177282346088147945352841163412127956160698220765829341791425467628449061114250557064285289875103902880587922385680280268608280345941010997674015003610463664844904145279658275353658932409008005785225576638727028294795284889401298122761214185158927688727229003163640957341165926993469419973752945217460749879127681041552431143841648782270066281700986187488188631757048639214890304208932051254680060759185326640230636511019821369657874982088568041063908103512417677674343840121336662005121999715444555867431586525334501850593540893360670145848217020752065916562812907605186323203161168508441792175096900776123673882395674345346338880289823686679244048441739110433481819786655358805906414864872700914848226346710070411655861517068985596886226896710199798911366307026823937954349074623387851250823412629318266846078870935489561859273667907110527626198476603817046773007164788433634883102237469802653722924235235870739472766496736964292851015345772518728163795798009200281119690274634425402644402584638983868378086320538731592488263356225959524534591093649168964260056914611083061920426690946296687531153184165863633168532521484079368465959420719534732243887454166523066524043947543511254546377151360041380507394408250283648449791022012111834741244804480970740582791850292728444409643831865825195940681488670301117277922899074249552434584983391676622222351420827507402897277699675580252526335432344035656669041452645211838110374120164563714271590539984849890265592012410911587300932659344182553660452705281094104304501788514550124513944693003386337321641522603419078250367041492177159840119300956987121804728885005239557852054435281825891132169967674475130376038494899684403986691139777092199642839954083163937936701725258072428745467727264146704404866554257471693824015843005510463660767976702206501139056432751134746655868502768460401624347315050802389983364546394041576891355725451454963843777099937717856662945468327194058971284040468622813678893073045232859047691342300342989495794834792897469361189360889938462904140746973470602159513200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7989838451657692546978233764563741307709538906202030299839556358828676069470836015185032603943571748872866027073111938680705271253259445617565361675285404720994956631991137386223357865795794929475263875162342636059435450101488314445501338795088071934849499317448186622346973402217196074967409709995507937983885099863748813482700093025674683280906901817726036893894635880845072314181911133933187360166171235738013461215698793653591902334629824056294145985450915954318878634288762231516738041500610243055520731551297841410446283973975513339339593877195808952555780890648508546502590734825086983921594052699839408757682203100596475548430566907416884185082849716472939730000099349216695366058060291269390587271557305062413328728237627435091962283105434137830270473438328597097523264773468184984633536833021682531991150826313969125539264457349861043612053660259077713175938492406477970954468739579790100412940703382513731698850341826713139230891752903332859253245666261609216213347574990461785235518499001224771783155336816805021865219695716902900820002329864694182294484494500176733540758637286931877889954829517706672958086034940558686579505636911418179723500266570834497423854762639894420353292733885051425958959444569020697790361101825213113871840964965963155165534699455893290445789737260477948454343510286275843689162209667922158538305790109731985918278853746491210648784404197996038601889454897156402971274845092128773580181547659664518222472598616287843068132346752862003123447965581191471896915384313279500511431606860571831669541409232846246378569896107370437590001966683512801242616959450264413923616039776738772060732508395192801599769195195991738936625760796790035232073962936888517606054090930635214772616327273835433263526655949506597845870136224630270151669930891529982050124306594008779628243782493986015634676212622453422960556044582540928213236057525472854848907555371772634525518764782833076810512207548827310352456061430938592948505795856496063800661701343608864802431635363705980368769242131413361519359777591401052801999474161781370667775417095737307148856552379949784080372471212580618646541078872281800455332348876419436164255817990309747723895058398972410625288206044559252389702079741170589509343324135792276326612097386278643639330368112189995314747607343475740534075689907554290525143690075204063918674290641457089412273971425699975969015451769227565482761196450818607787376504759469514015066815476548415411771503591513443248698895742560345935386690678709627205790675014792833083111213385721832096169605567620711335393514534137237244837680344669460072701530331710413038746660612662413540591470084780816752377854858761899307065211044052487717095503312832989357735863948441881443525394925576429654590276896573977997905617736273076516369731525443919216445022342869698536159840583856695363088312675047468655232232799773882084154921354923926720980586015894520977461639192163532750408916836259802666168251786803768207585475666923621719783837548328909033408527638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106363994350803361477020684008880781913135480019086046587580157049677702605554822325405138334132423248964201961156100193378620441789712244424405633480670798676380904103519464839970811938083104266660064226380623698770883380508872723708443071185381163051482842322799821429833403505206437221376460455992435638849226651562577094068306790030472107729883852985676746522495152631705577329090373421727279134719703753934891094545060285473813630456914302564366106236680826400810746472997253168346641988622721729282790819176216824825361643152999051576623704876616965586887894632201405717139171706463559660622687701073190822413504081559534002963858786360089220666004094194893722728299558313553389650463359039233742518324531057307706517269019902467076360117805195428852744863717079609809465547416456497018713866436896327168710018002791881084735419656604977189337567444296940514420183476603525878465257789176107317055903910450553559919121614371266166744193457412273438575263598338122317248386566661946582175407202291403313063627884089754398530121896096282057418822099041259917245947669217768657052711043755011205175190929746095449318996080456610619614437359132040275843456687674489548089719689842342538375601583065770546294971344983434730755703269982203977919636548505017891785526521943552647202021490525428907171021395050919276781743370526803299631556848169894137694343024313961365637174078049838457453425833740973155712555419089113268886290122212727919589727327405430857375553267234379510134278019776994074752346270224832463799115051371226422754701903855964191168704922430426650419752662145199072394255967424757652337280147088917644764462422923478850200415857817448378474590929980021883596844456812806933361932230202372520474455018803339904001851850582633453923209315683892466482618671424152271695261667984642299421994990735829287414862532894767218855254930004899109952491072542453666083817474200375749722700047074651453949159336273875345133126892694376013640331328171226480293143877159333190371636364203935115308762986395178441004975782851442347161810624012858067541035198813770622290492392720678160956157104455983699301308813897057180094600490304835941015599175498705685423696374647863304521516965381622553610043224889115149248550406235747307065216781416527615252703186362546674505540736443038461207242556200093661356552057860262959594198091106691832539783254245817105325476998256250132410089484170672444601474515677507571937671313020368873285017046209182985042200797239340985720677903101067224198074976118396235528732627923297809478207906402664569721314196432371081054573189877368088535775857671279367811770453252280298822151396181664448435792437452174971109340299101914206996051207369754035283275176089356059758238922977860946963665464577473275211453842141541274343587519949733633145034366073565709537206417659798400188382892812421796018923700459934532534539318352636507072565958845777400727742020104055957042560028539978443487309809620161996849072323883408679414627951083382413821166368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302028757640242971955875084414003866325012201534110871438389856203117187199666229605308781518228564082088677640171861461852007538579296830419319235846083230534708422141501612343951706447463902075289185435896554674684616685970074851522451755936614682533002817046209185586861468732966156226419146737738260506400862011535123235063519062440721659738362784822262494880619907753889714057009110653207040303580119458631285417873109613750752654529954341688418631768842848145037724377123204243048634364633344112230615573376169909051160019470567664567437350049325719385501577029479145428892595487307077651812221498328841452536819374933498709534584584696194264261472339218989831319965032937289327090133114440670111557237633243817447251227778028212612675515843116041629971483798916394418515625389315191258199022005639250849876465500843658914742473601774274545907591514814532075630143083076066221719214630278702906920801790825423089538113500537884188029347812873538280604170709125969048866994810213920841511817710203548992934481187588628491358069021717307341667421556558446891810655324593845869367499321319027202308719995768069480509051461877718209661906851197246775511723015638966283811877477305968282918372393189780084553451486998768969963656775849739840610323551381798205828266759372484978158727216946208073307568055621146043400937632577799793296746505513101160186595787375611309366535612899578439099450112083827838257950801256666015212016719620311632475426106056988665211014885050092433600318747722263518319054214309668341938487532600983413967969515493107645335357790233834167266110866426379542398278401750042340297219573929011745035186392298844384157170361207036335691054974618245602125548377089981895292330047328855843485350470800840903241550965415463807728704026769391723340493096024944421973594740110297335960536884427699993435189225372078726196836830693860458799352082492374399162213998967890198634348593287478844791230095583296754939544916681421860662404253814254370849408179312529090267980909375404300924779561343747820426632257687059915781257011885552070350980161362499442228091314415567260206785216259261416621305404202484612716335780469415129422161456283988908622337540462387186677416341170815476733458014548564361929149049969896884614503889386233183303282816679114483058171617879536966760879764174667497668960624299335118826042287897447607407157957977147987567551360872290819642267052442115516514034992126842337202637376910001520095386567641383151689006867633702155995698617550502464119503589563402367625798778337542064193537957246396068359723872680763790029987422123057054459265542139389478671606192368049348379931464540560188311296098104715227272660203638552073187414078714743241351902278717722977650456900737274234320338107789458895784850169040490143426708974743490311506938173156703916724098611256595756675195483854083177896125229352913759547672975591367905152629046164394446837672989190781785804924172061778999696676113369209613873655428510838073376669324693726699828806555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634939823113156187763154734974466371408941255599344724061437988495190771071768956262790833461270712914256195272532729598409369828877669571727810808675096079109561416537022803395238325449198107690564150039961970422357805921384084697130673432939601069009286753979321789376906356675747055205836989110590011443786550908376816276549151513282223004843689487375095292511549811305047483235713910970769609740445706494526059643304139850517025207713119148617607183129498743252709538258522600044843807592056261432095185808423935773057896658419881760654081807177753708613004702414411549348663054942670584945117224843365532646297547772772551421839279164758226984106199814668359018075506999245056089068539361054296695973208024316056886328474712570120407462722702366861660781498181688116462473172460796831429892058598254588579637589171861577965106010194731346752444733516590573682696086147316320461332250148477287403048490317056718972415564396699757282276084021718246183308899548921113454748876519055937579453027570596436931912548048730751456106138794249855049732642947972000970413140966404650563527504656220954222656861568164107277394891464126704224811613917658047569499730313760407745562404527628454227271824610897498897899913976890480609424015796627590076907584034993505782656980827469062726765238370136297772217127959762189784946196017766840382902332588763142447903317079330190737931393577093153093030868707047570792256694829917566383513319375898045242079359732846181840737850311063579239753908270195637835795002613478372245091379704645462273705862774506016096995496546733776473764981681870580347930107411379406143561090509072334660643104327908885684362138694539576521905941656375970639307891628604128168319385054379960574874048477220167171696655088532430782227064602169671380178156091558207356293071335636739751890675038925136297840871148938078274099037824279162240272914084735266146018712624903822230711444586623957382780403331978214035900972294153769171556210154253830791762111736141386335691049557204847033619490896100776816915125438748630100283391944668556196864043885884938479110114879201514574020924223568491815472571094833568641970123322644757126431365768233634227684215665398074148461966719678050116299121817994717663471009172713046587822759691122441866623828610367779210496479188372957904680078141056824461534623166408528936211015202691014738370896081046040839462279691542009285152585287956293833904664932477542770684876073256503182703125536988515622843765093899165801988717995826364469039379975243402013480381944552959008960970630964056336129991523257688925725966333213742452261742799570184114544670692760723645264812208443594275928506008053434092451823804434900241513558367232338433989604440307356650480856872592160432934036019565706122908323719273017881834776623548261587474992155602746409166953762388183886357927079331901536469376908122224239669938741982953696177991505267830183893117955421493528583371440863250515399193185164173508808228108875254891480699482969722293895685519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508723854824869930740326651962842512147030809042253927959863964025609778551583826944609219986797710643698634525143509804490071451277565667845767808531876235903056496824180741821784506966434067850481509728610210729122225001217572295017373890460001312865590092550099550588207908721047741225694758085074030210061914792415587805590432286242429763372789526626607008568809459665363923143428379614563027548689462101948274015336997649226458930917336581542068384766227289245717600401231030693567957359421652201189232622139621381865504586112745038242303348634211044718148164673933786819160113646353126623487338167177832584405977812407308151833874116386726732326795823093851598394660574404764845449059290160786738717261870097635135392054933107855149620937951787910864451532737937634722325192669734230859886117978737026239759406558443973434157097843725050294253296050664183719984996128101902392477397495955215644926283542757334148428018968664288188019505050932942893515578889483323925566645009412497937623860468966265640772607368895139443665128699753148415402906809097249001377959928100852918048469609100655617124375803167716157934006432121385428640923537570162743927967526779312961049492107916343863171301108445497922862082542449122839699840780479779692280867487898737715594540634812248879189604817421180516753989339364462713147700817668907501040515865933518745986634394087834818483705053248655365064172242842821105085129391663835710445567109772332584543733210762842619963420906906236821491195470804306542322977502691673593942787535582664677802173766301001772954424307229088253550753795385447711464244494717012251155975146949514603101409727611244701442389707681395325731120689325540081048548703732710876219657167242551814913297451421689097167309072860782082986693898597230446454685312820024213943304501427113911513981540089485742752966171951368638619419401603250057339297470730473273780910527723161027980534769395931146834348130022368319456003002184919488180915256842882585501056063979216681563248648356334322191047620609952182911065321972362243081389497044538893135776604062151825565500171334170693725719046427955019798463110357393774467112342593791578598576376505545307985156834660615392167751199736262872035991222684733112267010375321770066938635234944722511351825611024662067249954058699675227843129658542924056454957644004111387747313374589357699804945643033770395050010000273215091826033375115171580077696615444268443502622527913825271232714070908381422174635066469283553031539305574486826282334496882371915118553374232606988540911213078022362096503935445664615471099718307748660107292179987686493028685898343618475297986249878059615726200478697022555655083844898388433983854247863612081146135886155714815902992606159737856143179329818495157463523659196910399516995506365359153340436529677235789275790924778565317048955692563651395802010141486347589846260097959503701576698802541230901810271124897368535367470110757209439439135734686029037106562275865245907561924409676172380757823935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007232600673976550286329038714540006232698636609415613499729914474215794198398778151638091455113773049808020331012620492193738614662730324070876520480843786457675377528968050517811749171950927453030819654785810276477473708666462106600999198528260840825873442447354499273812095586826526198685405844508493566430595864062301309809320770796754414386255976492769194457006429820481537113741143731521003432001791007886298887204035518400520589518204749789972587845908697598814127066797381338544650375931371556529248880100387289267279505449166853873732914207984181343575638635752229938178094511596173238696469249831714449849962415703235659752688475042570901752792425346797452589628112544782226065930911678669564935804835840250168499371239310807542285081718323771151806436686056320678468887925626817865633832441512251458121385735575188068817566339661071513240885183271779681923699101870755373249908257681108953875698403525478955911536903408819285072235253746239550232744707960367595143380619201694221307001403939065649475256142082936058514489563324787861417171759472915168372802759178633094108444747145080600731617977780868023117539885558162910676678638711599012575706727435960891100238948551850520677469362895882143416890343983534077205169692853075491577217888197648177945296245628063854069407561091706838889107334323413922053078086344556021333654764376072292983527419994668105776603869406702881983888397095491448244040690243729771088839727454498004428293063373851291767158061200786143472079156357237663582150561667895187586102542269895393235315927170839417687772776385765905307690372912052576500864155657823917423427255272785153762035501990441979043326611346660296698713869453439892679782656437110877382493558247768647338400740012434051668051331623027748337365366597585441373138886984152264034745227127350499269555211518297053093590978324532477791835568293011547805366496395953547571323443134083651550611539914786210432030650087565420168963839100799988802129180488319575739192175069134511673255663910948622201813779889722299034277890515879540985593973525024901058490818997585938942914747809021317413106308988913659667109130004814428336734107830472741152007577926969362893841054738454871158011722055900181727942884381311740983652361608224208307783342527637445283135615499187353226722647644015066311257492483125961957985359504521908042257715420644310303076530504846865419890602356082484003279794417125999989979441597693568519799075651852152163530827359072552733669039747592973155160019896114696557020314541719678279292605965021943521513057561601297564473526963043948867741723838060523741995726475534221650253967729388832506027702555935255951511027783484278975722441140246762619464267349291252329430982573667049120838438699761787764284665013640674933401501634095688011933234592457845731373425979570351157911833372610534097722835275768242048670494168396367674174283160950123194357155725420355068045140944476658127143676858995419500790706249407575645515994101792033577674343950168241639910969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6691860566011289294302089177235463255887701031190377394417889404802833439352616075412175412700492775491889698593994566813068441408505141357257868885608797213507029402397806601862759599863387072398967337019284878329206781587510216697004160593521743830922446688382010819106591760520523138797005063180693617299434728993077522386332534744796441954296059861068802725192380099425996992226689936270165212166989332198944572046739326969564964945148307407443200126918321652822839625459446662017226272548617582164556399779853469815114094863133259700218391724980181502268018734572218423489815629322008384297528948202759784981901787980057409753461485905670497113514291753430275960119836272580925841928372897568202496747550192381583453803433489528084669512251903498906978455255926665294849372144556575302027429619606602625627393360691344215345320607058235443102338961659282388973444235952257579579293156653525788739173890308125874302385917033735271677809799063704392638557844913726966431828406043427469645525034019993469536307597634650413834309863712811074462215801643939300105406185622234284387233859840378606855178470918417005634676075610377331507872684638601369400987396456634603130781912460015869821490937152090617246007956045507891777417598558890126122888807123082556437239967553466999041823468407961374827100837283237145924903630319949505120032940593668555769405665243951652792611280783222126187310997624955177705003261654755182574641116591366144409621512732628699110783926537669099337982887676454194596737058413327091798772770508477037758536807705909983161115813818801020513265044625787828757755989534842192000913800357859588994354890104537671042590032661543160520976457697527905739219013704020952336796263710932368397371411147860171781838546744770812081121369701059756466330070075583999118298991443534297828666261015835512896932160235385835739450114035393144688938873945970845813876907050826719040044461434974467690457813828018584738450538575521157496134959254372687025528146670208507721499834375523062434370634047105308793171216182200130509206860861477289870066563979803275233083765782740798053943929039669188440955875822644398871894128129739993956452621005803831847313061494845739376539706032629519974087097344204671537814116236917401042237696535454468515004300942406520492963431341591040544490224003799057701106021715574957762512624225056538442229258153884971546083941669219482495419486745242565712511873421662346325148541606177143811644202088953560622959340124477953469531300756493673344320040246202164317702780199148803765277369219613649817302186551194290038741856040115526420275882691304525297081224482231564926966036994584942921427241876440111736799041726855280798316248804132716376997184208462033461414106841241935156992265818726561831782315014967059474488398415231686271289100017932479766515241941283881038550611212191872210540240666817562185694250195181130759934047980393983392819237524527522106002386092176265217851359818090226615139435662695050501091237178227201165420815354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485038679843584563620335655917065433363343799643868781390985466717902951705543840628639657059359569458915809443148221610771728012956339861344944883179170990686211421009827536455464899958016205758781580775577034902166324151334978524258159985789766853379869184657794316262408572896825474945005631471859311129972146419312508587475995852413349604462390092032741749952697665184699668372700898294559139488063267455121939471190283478141537027648989248868020857070844349920949873463401491543695662489924053868706268552668201485008567618843220923556395628646359488012092362680888310128223871381845601350857544232326180136840210800479746588889935870600904239234597449374823881932202708314462829564366108204114575365805176577376419522540066406536602561715801995523854083296635300949877106485228871551853696830244059716068634813230024375988123729771081299616583725311464775992077627219030346867668180333180159067528433706792783696388509397727136896507314339351475255654138502527329734540716026952335781295668764699915662889236520213391047817505262574783405932223678680501895225009559521082303631518133644064286600518489101512525962314424252619001030039446204628117703168899341491063049150439887303320143864836332225330785524680202187390952701674253238223102567387238946527194825196236247243495960410597176266854436424025599748870691046977515923396975384476508451969801205498906312088549931480016444247712791723000060715943239514953434171436610890927048981474332695486991616098013923077163445500533921655795211534349905478443091559693519458151271746849134894897226524986495102919140181885903611417744821782436825840122278430046977877054148844087040061368831747178922120230603756774223191662798277999064743395807381829478379087749152540794497820677703419161345355833371984090643275489782457853430015118577520395940287390006347230368090210055964314006008705549117310672312475248184733567859351556740435103994384778985462492083453741833085472011153810286708403105649763101280510863519891319906924881325052507731180120456200323233807561177776555380715353331344925536148134908215765387868374686142878693408596201556553164561616938926969891375729777006963375452899514179073471846926441755669149357047921798051808207469995007297151099543718178083940299379740555356143062371753924714369831683339600100457586990126348031006679046337910037657275485448542939496385576115158115652051915792701770767065996640223172368745852644986067408270236870117838893309802902724602253440484450734253503236812475894163089439400466801137924843351621510334127795051374897180642657127559199706578887895637573894947478793869801521863535471569726338816874158960920612517302508548981219014968890976815214674165690642875051237733088931015345123888647830636077037493318986025650007319861506951768473964648188588498773896752215710309797754826152859751098223103933915404181214657704387038775117202707676923866371686267746652614452495341179776044444077522503495760743433556194880059648036413659653262504479778016570019598924395749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416860821711010272902482031461208236445180657116156102907866027747000460728927183577130769666535653173126601792545183438767208970144447528295024172475840324978251223187389689636805807809405435037291616825794603939323142701792023766718012900352583658605054842715122020327211925187936434895651698160195529901906423033611549914322921256867705590604750097385230750737097485286654864645032571981686940722134247519646311225795040559484389971395003591934142845972488107564140018020626901381047535287025481573146310634010242641435291533403261722760861082212455519942092857764521768717396182076065274146619496431439874869279517911292671846080245315744739792366325879807014231445388080096762866892685242678917933505520147137737377062778540958014915889421226614355219332675262977378882979382371132217084786206341349155309592440784259236525840081659447627568485966626472909275719652807430254655092870479719997200076253607859580856444790617507938740619774449772250765222471741331215633329139294036336624829104959384419866410878588106550394891938638488629163570548072334419422058006089223497086543859324677915697478627663595332134651580399995435665946630344173666385320679412326885890009147904189103382356794366758533639672895586747955224933355379036118907549519558593693481525342855960231723204636762253417810659090826674561750807717473783242519391896366745049123174332961401941510957916133345463571707766824792611928672027650383533918956923113756012953733161010798572787277358434071281067002541513800910282647112437987757823583912633744456717796821284251890738543963579564387583673138050240489689422190859098818335796627851469337587809998642564479024992531854481638758984418322642703763521618919899344837164625676383295896277387397593823678519649760827585663178394931578462683595599408063383520190174024423635671075826149369865086126669291101878645717111856098579446928604732364577867207012679348904228486839584375227387827408334470370728005799808967531893206745985890820230041122750000051922253611897121865133734197207801684679645245372673555037902387216478329130468979883773532206156434004750013301506848248310135466721040119326081646446662199106225914268062014107463420573371821441866524155266383106330406755535300436640538545213638414527469514792659402499630392825097980125984573804165610644513434240904587112111031776869553244033860278261561128006138778278305705246200804444447778393520418469385692306255062954273953988060150576266588473828552910468230046780435290939084893046783298927517712770385269783675715105738280311861286167794220225093314480247917815255970615871644508358574794819235148871979065254651736755675310967598312623821173662356750552467885269581501073148480590645308807425149744679656712389501447479704038316070214482577346509161079035854636370618482550458693983274893509259993778116450658964697315540824643324719686502869389651033512051900013100439831789106744885406694568692879680317262017347403854903453935360196365246559464523347311826717606977483537412808312349521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856850792879546755369951293329368110811599752153393825403133140713288641882441965674382891706601781613823183943480972487179610314915900916141947033406508209460668268635160078778308781615663495715724939987335373080418087234909259111057842079182111891800581136531648402656556255399783978218430748617958756161035594029803631591656409776278354476854396241571785695961059140672211565377723297665425663709035555272023831122113197670198769406835634935620906241993217026816554193566801619987427190412077172332717804518218951433212200092196031150862373271020076506024668705353916181439408148554819232660030180677323295273047772878089928446605652617687917896846829854519293558733926038191117438361640756008805875669874215185510226991979129253466143485729744609905520021587354794151077045864629758665161231987878213533351398653983101947633462213286888327823994398855055828873461706123590975421057374525829103585358466405332705207793358020348310564590043487901310792177712887503375525164090795723130010286446956457479098957271623120610849370790323299440370789862433673301553795010965355318133023053770445165782840560359138647731904562284372968866942220759569023118235176247674684341513118399536157059194062995439064823407189914267951709794098257570276346647039093766480341808864298234145082368829835580704030485705577225208319012010533584410377071455193673417116496449460872643574950592639664242237215151383728636336608528602250010896560467173095655364835581331697868597566176809052810258098831796691764697192010252357981591221889870902975879892526701974442643752104025422528436763317927733300831205992818001769635297635043188693259578964832804423541402965929919541814333679960128397463183366577985275090386670842400020967642218492405502015308591752996878548538188214978386108280303426146968910198068773575499012162315703970254747515179613416674756132531628340589697880086715459857157053219109489536854198524391607791583146604391500561504205414761371783160644144676571543876365647787866946491230257351525724598256919902613165948537731512946181590986654511749950712787339338986382431943070563842087345822149746244367103611278121078798534211958519779102067102242941707284092482555028452825706596405323740862488041953484029668838390056326227035603342049089103248290286748638530307789389120340405670287415561528897520373430169900548278226787947890977568956166267773668205067344596064574719819589362020237411671652526208554436057669350146579784818371279549968593457952786630809235576408569518691266045522243884829388714973576206370325755387827608707547149237007757278656019516499510452126534977778131339496456938083012238202898925777107802768598993633121939123966175637738192168005422742511519171205929792583184441388885060106151898932379625082450398668602070425984153950703587256595753653746701731949574828035363205280159243211031582985484162787501937803859936264423492597567175966780429929664684913415935629784807874492907350635802008711633446486074203098624454806034858375642840690478224814844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473159579625786879870593721983343616113936018463680657205794693736288595234222814854064587058810832332767223100173367167833000143470962062864425472315938428259270081495784264445023277751843228179497729541189063975187123841155593099997663774238555491861610814262040213497215406810111715215549672853009517898551393676955406116113781878213187877991866793768430765594871888787990216129764927434673864904972119130063421935764664785187889384149672266666255969431291745436227868018719526966928000879834083970420266155056712123440500722294494517854331961415589674977806459603787131883301658300293451958307072229496183557650725309135113419387466519942302162054234628262199580028183597115027375094463980297576097925923886067933671451838754484167067832758361097512598436914060997021780778145796614965405682949692244993233921279694309597436411497124841160657297466180438870997910129807407912173164948210435270068210157664491947744853958332461082401923255935029966878739126443439006105852954543208847989652621718677416873874107569260020496704421925178560091746237499458840783612942131913543889713932044192871893345450248735248783423195884940112488803027278605916304618933271649861718523315439973486710883742011456938756089068092955458946338180572828992509275208552321500742004184772761734707183300941382875251180936207166827699285236138248612702853175189274967492254468027039350015603872504336460524131759103006395424701787199539818780516457473439901888655625952502910399626502206890950857286902713481894962431438203548453180290018068084848371025836532265619848343173365802510310800496591771656636115875214051994830680711344584037896019500262674352204433428116100012257324685671318161665683174545636211813081251974139117591475686031992787779721774135118320480434758614581849608025545946991274574905822781874269498890235781621654846869092192911824747836623308467472092972321393449964340067931135818328018172124963267887782506146662356934580057188864410498422918764973822534889710564454335147372985010182506236162941881892646859830772404457992499472820616688399134106005011080370342207434505450064158435862092215668202218377222875540521869036170567485707683535398274790732440834773750229379530792114821618755553177592885072309096240860457675879022472291204531256391828000639272994613286173498895241896279607669315786526033626916441000530805198443395475059860564242326959494690749114634574694874234264718440797727739946686720228132459872038960013950061343342071800261457515611488037798525816819489591077444855634340849689852953112810993392860894289747891275174699230309387080381535965857382823863216777104928695664802013315395482632125067861743968705212708763967552132758387499975640972201237270226212498575559077152858025193545556265303596016816452954306075934180679775858308733902593871057093123889695616497147213554570429179898019090376297827606711979398545641507060272030017541944190373333716506467662927695287924176903755154201802666407963278294326382986508047586052059786171643624944083519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365681995495544109372076020301020364575782970274601210355142967548166953481903420377451007768352570413922077526976195840927937164356159974144304161052684957343431726814250762320336570668953205043137422158872578373026865138412019117661125817849670198544566002783060184096606700836972248535870686023911106000387172417718268249661481833560329333012142479839684574447088581563517647224280249495541325720938941762652645680572441462896090350138922327346327725590097456439354596776541070175762330228173477191032348225077672069649603089028126175749871156961686995966201146253155792811501499035839659339200110073796749730503207424283117528216670608652108790956748227846420769328149174778601302583260669503859734453468504610331824557510021595907719439576790730324345595634387418789692523176501141741109178621439560572583187146499515099435125415402457461592905495159206755633396592826302209901782103590490812023548199000951981395199273876713697344255370204037947393615367009082070780086913057256063405325763895095698605050366845749494506237742704620169507014069717972036200912762136531709122218787544626163757727551562479092935122306853347575829556727866217489197184083131558157050091907886275435751179719305285830479817638615188233286000735337535827201322034992094360524781906686202565396670251515149571269637092199154495360429765779918189655956580293142364396228483382759777084939871306355134865381159618229539151643242791546759323362944974963287582606588638222631634850207143835115634267579529631490634205769584292409109130541068430161829534858241696168119159795906977506665343619762930809100983764032907825426137380974068235260878641029640635078185476177619648005746709727534925447192059685106489918452012703153453639702476966358591362047382017763622206007826665221162571218353479654527453881437245887813751512361382582844167255168622851348998880680044070981691736649021673316762702102411356432745309768849545325004621443991458569113519095366787522677148597365374318838461715352205998860700818259854297228506213281681136707700590681483741259296009120949882990118657714686923713129234120424468914355575001594136508088415086909855855057847625456565929847092153019285428588892129946837686392680472662772065005725439259222422717674590324680132259859026300998064321945996008988108731965289206650624955381989423187510653300598803855159315362634895712912560719495362468489543308916899752290480844069228293336165744511692722406599806006035681625034890526383145238891094845686694454280367436214127150986687588368382734569103216826655136379869728057750358676719119173984853466323339390260451897791445607855432639094385611133212100731735662591449198951114351956002013717779596153686104024594582291036341668547270504951103209107348739545301108142516205648883881632343691345410933401202173480513064159525677187093374621781187197774522681870473788128940910416272289439663226307524101210475115819842885397534076759626188551465888460182756428666373774916737851148057637932526887176222772115261514195778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587414613128367632851816070717855732570675577249071339046955089316222066079872928500021820399041746944646347263564125194073749260624506286394331326495060437445011829726260534014048763809827954926592397894525999880269675228001204813720430560808731486654325023313935489327778907593239128295072837746082893448246186512614808701166501231477809052895985767364007566446995779746346079370748886067730898111352006238955850829417320503378556389817724648684097081616906412198892909822988013440398854295703661213176750023886209842173742429533811936155155263943561820359859501488243042389240282815778773777634376608933249531065298905714156720336203686696197264450375064925545518644437332386110951336299982265783286396629831513757360459874686085217336392544768955939999660020735408148913127060993090392443012099874338106733809057529133065968691895004196288561297144695581683073744569512255555573811278865509448116383938010855159597766857186040779183067611121235429313794222278466923059704246021289917125127987334777839448210670911058107862040098228317527278774385432087709323649136592040256627048008022980043052969591289179632295993586684203749978737796525880419888319870635463541786523930555797078987765610256988398140024165881181942929244393052847056710965983128175075338895056254624934319535429785923064566827579014682673165304139087390528522658605699066918442632868825012036902003953964215525322038043669055934099336945955136946765610463847342882294420509144599706897494874928332829850126929564364837170899527164049964355505373597748747032355860649793025637635376135591622872214385558304198641868924670725074637440714235559740488335403676690352611559157489249685195397553428062276972050576437243211361413558752985451668543992560686822434128079824193848219927361761643149125433540864646946821157305917617108549164944650463390129476237743804422852609711524768629095222471441147187549078240844270958153308605586700779665467246185704538775345973219733698019687594914821139345347330555522738256844553795407330671971395986645232602565014970182128349576573252587579934265391995657637111825649496616692562685370507508530010086934396300052348530030725390602113703622681118892300214095859726161244785379300089038651088921364860095568666524401076141477556298678499099882347915970120096538400088838925553349883891082850603175664983677162915863611793393763054828310388693787278911459541316553748900711238815904522763210832240477804156774796238201250324710981496162642984366968250771329148100720988748143941159029686488256474903882920816073254464958176315114430996088007471390219434071509554029592200203572603903760558706548687945354093583184615665135689345331020163711092143189428306173086677567829688592543236308871472859200081432026479345327625779805107774526070674618957221667375824124007657746042470638088712522052236936268335307786678666873657235170850431035881124473927120840419010347258920383981564222360598056756677538321954740611893232119538847655274863145157141736656926016792157441497513853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7761705247662624880999591190038363792319963693417440172557009855675866841265332421370095999576019588919757044834483212678725370620427933685687127868850967870135790983497020274240577288399646017089831143742052123623951882805778078945872622178890747586999416970877132212758506434608247851896541934447311789372691082626711384395711977002348182936573345732513392818142174200711275563859096953304359361895240364195433212688452188498210905770155654026697196885495601274577702635765951788022405018689108292419099364567677591766388723395859105791766173109898841280632960568024903662646523898782946610134448666294022228588257656105443625710991540332633502430526742189113872375544633328995693973330214458705435125125769732086042615659459774749975437282881658319297407949131426080995825052476779592155262263116304208689013880853384864535726989044503550310860323573951312511261854801563153140459975287095322466558387169080657241052982853000297879416071897441808338045199252850749964876545446027533296428540531677552106135962657054148712289393271830754085100765003585249056638444786770174749875409634313639340826871841869262253706370289006899104871336852374910927857352778895905675202920627564095172294871134561207148834189146062528837215604283565428831063927674036918394489138941452695555214717999879927141607911470242963497778414188995218818200617563976493146191653799093795315270767875488820009503129701858622729961897177023600731637192136103480087854494775128139098147617153519053274170095356757390963274587950922823347510842129421143512462608500029811590452229540655880261723582179177063390752454012468133225016590847836001566691547927622785412867001350979733098738602296397998632100515794836033694290315807167212884715567826963819657731214435197637422118540159802438671780608980459162197576975941426745129797494133834502335226690960968420985201166758146830797244966325176303547069526618910456378508060876652814131045630362985158294383483151426935201206540067289014965661333793817653402468508310703961498992047328145080472722481934169615735749775287127351841479426539496157224437054813449151726291714430378611408346843065544060693967404311366272426272279642649350486486678168880786079392420256760010906467739822061869963451119576494125282015252632110214605746641809310024624680960641575309921622682337566629729173557112541098735282341036736559768209964800762349118159325308692336610583299150036104057069967218103962816308811254210425205922462576340253225297235842501814274832610639328817816349301319414496589943001319166176296653546858228993844815424767104978894871363093257171422653013249582025451565872487050168294360365507976154755097050971137226618977150381441354909555124049673872686069953572121137051939952775556694154817512365734332886620960481298795815155201677273784795630152277491304000436445935288020680198456013227710377014639908517208007237383627989285158059857732301308534166478479966303325288771896944080017597040160670902426937924614172926804623441480770628765890889925910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682326570026100407179772132677602173926900620665045729247813166122399073304556504668810671773222491950776341756127430467664483172860842003078587606082383819979694469114303428940113045450915333760670418707857717566140203428668572272990203022272930895640663173580166108789449008386389808287153895125516608015363569757267855824425237552680541537870458192966099741872841631748942234104696959151294469583661881725101252249016866501672388785889301061983164110934690113993742006191367192768358737305114725493617202186675961881667698891625768348136215949395541536146974170128461339222295316689439359552542548838976891852607603040313912846480141539358590553101906098631926942591439882041571153893465451873449686724894326085185950862974186709202372549520576657974704978244898694525122000260889173479131280942000312652394777511605919213223787735544693228148872831649419161891659393025984095079791593416792099485284174974027011582877318894972117062344997280073417021369866383541729323194624249504721570055137824873425534755957132379833406152935322466118255454520766550233274536110854142259677178820236627534283442125209113596866871811727441571609798650952467122961988784056814041882994132699474079584603993821483056559918437653932138415226822240952950553903410685201204364484725217959261383021128414381199395519985117338572276813420906885327439686853950990616111798784659977204908985147175399070595505586222294797913525553257027922548433723858073705398632618710436339148368246533650539138624743319049156369053154343544161811839036870812688231635311081700394681175852452059102697204764620788993252054187233561367419444820166297917890912123466789365071425320725171258745646542333580629518583242614416990387331578850395633168630797047050555890637976978913850491105102629007102861317869307333337930932822723782120489391184112627884877720189863838357223871741693167366383696072493782196020217113198930437815971803345438541772574428104115757449910031887384615805826289006880000913946195473143249521511358400500690816834959225873047125706507811700424406738599238905890985814637924123637551289072398643489302105611097075068113752997123577577763124414495971356792340859699109339986216865928152379660070603723529784827088131166017270593216298618881576044635379654604035566408769432615197272409459568665821475876283916138242272875618997923065980569598131493903418306525283747872631429656098813649888649051768074911238100709731765086252279805250015998328498134688255233617674661875743191499880591808831366292297818717329628966035044514862003843062429121843677724168429188847594900627927232119619362087177389641076659952721904011648634312751365388361250200920470718366219042274604589765348659643696595276676208558529484455408289439777565948761895721724511795735364513196437756424948769996235170904971791028938615367212479581337630517060766511541977121902811983261695689378323212042838284906735321768733563464519415121246229963532918442130734646276971366953398766100467979316101425025489955832356177364925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645231546226104760823349903250737524758602678064620015157442768239817580439514270058197044508034760061914407571395428285818755461736145206564222857462099211760881181745460625793808549482581218247976554530313103336689563380835079764672211100073021058866524668454639819140533840927810172655977681546864694393995414007862770901589730241818395358277593886885859017316894217619167635126519267803897731220097924039140677983938164991456395693043296370017361813722500518463088550025561886489470361708317534995254159451710080721871037065503402032407499965171826715671828022493929635642480147984095058252350938446230930332609969522892075913144806356141200372597374099618020668519681153642425860458046367875798821116745155908325666829653997616476695660700753052632439218095451098563369959883343672532326650817982050086056457487803815908065466021608191556382905894138548693288705809644183344404032121070289532021974691511213455370065100759001914840089895192621631626365778444985797136881641581520738641870295271601620278237169409576127169777606991685872177286260134645383271124948186519814198887474999590398752430232421578407300924112157289092099414200179807969486004945900475762340563525411543335556608396677620279721493138455497602534044908161726578328626191480746346783457515587704443208656733468783972085402395923330859423297788229199786065134604897776996235293284700327193853656501978603931618907056291444487666620788155307881769928849322301248659904609302988981605470480312706859870623568599591731562992637340573637445148180764684249165388215054607216866464612127965811936452279862156227320591023026097723811444877747904774827222929247607016954592128564924792879092049306185867643752836387142022763810784726006595822624205040786495552839028896465035040598091502429338479689093505654169633846638157032060104544870964580461531645707398178052531194001239897104732325442996810291510302190444273837335921460825034211753205712314555273416932551693182465094770948257534768104245342055330979778265090777442949884839618993161258166886338577757665856419399461966371189568244633608772228747022165420608596008024909847293218176463249012285022649482474924649685748618538111004613080185721284163336958542593172583417689958431308913216584231429194910271673315611088426751679015607143303915484993895315850144225245993687539276583036437090730669278428522554492681007905665029554065035433500330111036860429118198592481522774251427489798921640384805628319071828868121538623907212533598724159116988294749548568829453461810287705678166709452157763879852879211936543080774287058264479807039456715010855201273932423905876068414711517047809985925193227736248349476700749539854503763122258053673051902781857604007319010746442825554373001574354601198483043246044734307565249459965240605196950962762658001005299806154764611037213258523697412919683911468012735895411066991016256173722642420916681551912483425527127430971090434385236668928536417100784041598744310440747048540876326397770787211094321889074503353363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949999245742316696446017886221926436061730921872031584004701920593836780903348287002422537296224614132290393703958347289717784067263895163845385150015714263076010197279195782847842308161344164103350203238434480942070139615422059219476386682801559965326832981175383263035586795352638056418269404833015232543462504142295803351978539285456406660279688929065615168768830491106803079788063665880994176112605862365186321839890432287440346068564839893630089616231956229565602889509701803182213093626687869805561257578838899932622693157324402637937173894512699848252027259054902056001563104662410214010647619640667933851765107874305861538077432789592895854352089182226105704865898552019243073611330395602995155987720467042726559584002761924143481790458178402455698288231594730694855528600387050682506983389589275824145936844298414581751708527565359819822451112001277645181433520729544919747132790576569379010192156691745704083219717505921828723339013519361028401380976126246387790415808709344554250778503052463989935427953120013806598691686052645191257529629588180066691238623832908307951212346351959869681794153817320150345944737106396989896138438534693749008593410982609360846312983235935559000689444621020711331011739264005103648518348665113779713558596717365050001690574109874187105000999368943888420092304749737615480531267227586627340030899334086466015427491206088866077122789009943038325318784909211407421010891790416419324799852266737828874014855632138874709249961473234186579387500560224635826335507057672489056031703025879314898916298017405781533841889925982412271337405529773588217315707582082952119601829110106660491997802351436556469028812352804729515485075374485374324207377683971845779518384110425899108086594438689297760359071153644360287302206920844997268516247430402830411673538346103679742034816444591730320827827208115927179764778806072116285270435288924765294090254492051866358417000783047246059620521452858694746088759346007375001739359168218915767889270648300869534448839993074998846712333879246480191510594103109848499714212213386341631913327162152214487737255209940291669492781568068448237681617439544590895732793488937900766979850162491373982005624515854913186668210259830239046552272926111737960569113321222594022058774281882759105111704714822732906981580958893822866041259708428878024245511131526378340102879378181193947848390996615016602387112903509808010885438968543175726977745515772740838366999857786493967156766055575985110812496603285546459457426651827555232310851057697756175203112642848664832777898519109960135261601454856162060468071813163715151285752398036192837630040689741470463312511316668171657641986227410847981225213745256149704638873732881453964041675803084664299028460888340746411740683636611152796052806300830014721065722282080284844720386119289033629049080474025479517465499466406390559205676601059193674248186759941002236926400305646881756485604083881439870585260416480215600033797803650007272113504744965307522582541859404480537071305103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516035092558522239357219540358495523105495018539243250130239827616385102261369505939753526652739779464289712329597670183448093546871857619242475034012501092559557274518347159626801807097305804086075197425970325121780428683992053691444077665100034268846842256598132114983250702125600692835293646319311641151081839793073525229176734220129988582163733643474713760771035636134459639880494218619434934468262980104163613320231824796400990500158055242634597637703586069729346088998513269733443526611497590744655437533324725782844604917273848122320798270599509699686878379894223133140267978905094132723359508461117439834228279496794194193365548103093297046276286324955878949215695732164759448680956414228154504849406036148878887488345458563018444249054170408315524661501354520945899593195608960582875933745243061989741532258173792760239172316611329606160425390448520753427340656837776169089311399818884112780405240895716489334829200224567532321593448359206666819271438998383261894197604985570216663450600623861721628062565000591623932662621331746585168632617500185310397787594895668629725013942135839396869661253528298300625085791456404485725452858553177321633128804332915153952471451568251273604592261704371806950962641423470986216912418761614576801910888745805730641289577000009533125924973871906873701020999042015014324281321169640889624611475313474895225047327362594693369295262462903162181524862974190055455336983053200174613076147519032659856221313889057709911838297765790978179660129132345397775476374322857177523503496412121881482074459632858186003250622555130081447487347929676212155854341855030166091580147017896660727998878211208548449068608798214808208266520841707946049952341901821646837943304047237542426331401287152469656667130911605100803746271512917501636062153530430995097245872111733951352321048665717878297745085527873935895555626072640008448951167433572838596304883909144807757858222438057656359306469805498176826755681853192433298162204894082611137941144262722368333926157010719831529033554560927144934861374071732460789071042638492323760270160194873577223290302945995875537928304960744158654529087073951183139025646384877159403405732175144165696752779799964440683237214198184261059267759688153500404943813259762357557981997347146842063825109133125146472366031333529839647539846664132938494552557301334213889095416745347006753028491830644413648309266762973885311386366768563713795586150882753435867856983585079432415374876826671367210238614370378128466916248654473829563649993832742148719657662463042202029604593086629104706185100317522614843715329115519843197553525753204110262912900523229254790950427872820091721460877946038963214410581599085494256323595390516635500020773484934877672055165378355552570456597319610545726760427718962441855093337068330256349650225473662417144871371873728480616512791539487668110454014742961318127853747352109710339159505332308368741271862983817320305385910429227957601528774395620593584715814703593703495679399540270511418280806733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6447398877932821066044898952763964736359836927973133723760115371899159605132661560004769244479696657073881661284348522920427640341870001160525862546273433636360518402090116336368629552439125260121584484238312864645821582292386992446360317358371724590155949346147691217387671534790093415893814545333323368215542820179240636626307438688277163932438216326139403350910670179806846429572604322581630590700927696465273109388101544515021368297543601695835089621857264611633034687852999014062680214461547768162845936364111419235204252653233560239585313408220930340148796982046459675656053478940939903369496693566405233569064628786169509633922736414804984885036273308509274470254300616783134981027623436063438110076837992308362962622980306177036443206804492559111265424479797814078558008191921768836624897742249024822876514742283792756310469838241746905727330773722277407152257938846023514288189823519557772429672893964147138140392160996249220566946329862185940636076398121864493622482019317262613588159825687599993303234498980973273027046800567810779655581972686580821044638483233398738956273456085477107440607176044027596098949833660550517697369829666503808264023607348455553121142533589178244683232957058076573899556836387341997149755511768196850325621591825182244627665962401526044747790111451873646642848488878964589334294190748682611980362763198214653413369473703721411243855910695970202592521233442964379219024950354240233345560780316472890221182207069850872594224461385780666110762652591482961107069794426665066757729035035687478265899850442568259302782660987785968749142404043375028713008491922105484732899169825387006366201568918308928023315558815695722630799394495891990505133759064264824078193921445640346906551807167576964773436763345485289551019834802854384299178876137302361294816979441963878102549168676289554096240915011030885094353603882973931783012637985788595673962891520028645650329639168576731240113971913764357652486892944168758587859679353219783971682769367060445315700726235030659936987849529819065317515423506991836444612115864683641750839630610719255295476573393729233777098717372297364146339765220793781239694206792069406670987349360538554226319999156347604913972146243886335937733495925821372406334116007718362491397229330426275324923973096473835202354884177742499864863789562782434959545163686256769685740691980417657404281553196986120183418120218990081164674433290169994581986443813604160622331885817093709274429760582522380117861515709394560073992174706857641148043715709010915284844554669236874759655777606112773509004688765081056452867684567026430693470907152254044208086968825728615889527982582756389400131555445934312978329909544763194448261933021755685605939351476880441896031200938030696734217632320788394091545652057802468121593207181951930721723444731416317491613547075785135636678792809673041393211663084349070048401054044591209903808962737703952203904824929365579127755750839755121232588312333433872825020214168803888927392838036944495497465121995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780812422788589318112863233865519152422767359252414840276144795282601979163601125523414285741376156548176884708030320572007165481111036371854660468796493448531161892115580297445579976917603608738789213208145944592274099901096449980666049504051678611772593010789155195264966190770687233946983829577247419645677972583527372307130780965731136934383695838417762389979815988393644969085767916463922165595691405842431399903512386151871961177461329777390912167494603154745656885609643824288476001746955685160728952544488985825000575554174045030882791231607885095945104022945901133159775237421334129682728820109445063230743284902917431424039064462029203823588385746125089063323302878523765864898811781013499499504880053899935026371607589220027858772777414429177361126684927319834831901561593559689088054454159898481318965758952934731328517105209657255610449812840261447411626623164948974863043522261045778267836946634033210413265080216537196352564407517576255369421720204041945276424087593585586026391368880992622352973022573087816167921765208100830060646536206833476744197784881794350519668701448517134539015673566572045154056323519757772693388161810768096967884702820977892970015385120967179937024478064088991691550480133670914739276732200448478764512075222548608852594207639912443472260921350575246551611353901640984815775858326362183578887570249600601898026259086822273980526117759838077557453926519001547579759135394587131547471723180721770048836247860285822952919068291360641604745660233229093028136226844239266654636593615892733256583966007512150612638323885308526391195050879532710687355850838156466542922028743203916642852727381446545642462346918426491625391215169647846744388863190905900009791145588922695784166264071929314537660035627286868209383093544303619817842186184296342779813495953020960906832732081099138881957085087550582750732881052549502318132857947657550293881903071914225004968865710039293869639986467815502078926255668702415868860970618299118126696624039630584715223519038990157267819075617960970236142161758678051682744627367908745338496238221485570018764936361860468531403218773719899472439259885809994644086523446580501474850625675388680613831399374351166776298925382134630302664036226317521640227782958684160667487004112116502858579547973204584092843558436069932969244658235083378721165330468619104740692748352721168234674302050204054717145136756752443641323720299831543441580903987826238379690338964854753121174681860632933415674733365761858905734067261109273944250717102559197619401000821789107369268495525574044631423619870914696657253158467181582158131381498206544484580730618583836189875219418050534886349206543317055180145595641116009364796072649508873557975522443844341645599840422554898906607908911611578920904035268751203726765407673182378085805698965895841842616414695296886875563524745248212913154478279974602331238322249747658509961031623518694076555028739671252090125093823083189988159269201437834304745979947612066967181714366388165231488518642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407759609590987125525770704753280392729892196470259863965598097054572908464432041935590310844796047357270358547433841219304009460192251254733825062258808292704571729526264904598441833905654230459010307343129016814483437946098387086631736008655912065927570843411104967251038833535168407745398751536914369365976667817259671422850426932627788155028743837279714300871146844746495003026246317691255077282924098753178490168250122446466285498453472508818593975126647713935274598409696467123336502694449775230993675600260781841895505320667715368124994888586188947941324868848508169767045369171707358203492769285552475271786304736112109439940197507705619715472739726496269785281087168594186054060452355584730802302268178675680851786167527231415236026015908604124110129439374016360067486256682438623408792903917060793606548016648862489595749834524686339245670521293465726207163745005073302386586788711178521814202763003302615594683307596932432911128955339079280830412310121518850228712291863869876009717154383057491825034765201215932626736116379609353975506406663677746453395676041790737625242980811001935862764781990596427939298883028102885648075425970745723365502714393117417840758329489089896252158958449680709379486184167493276095282303386373672424110357127512110916939645046683257983775284194434816126847540664232886779351673503466373157303024854400483355501559721773725421578084883361848907592474327085189349448198058398781417261638589887396655711077070812047201085854410083188492931417917071795315156968468854007373388017591872442252935261175454757561140650309478773001074871156408429575605142192527920295910681099961495502004270686346916858641908121713232463216942854769954888139278643049359808612852833666796078638722936736717043795367069681785722262219062061399189227119607983336882951435345585570888096893830697068444550042405354812102881972399536606285487062211051650012353935865031590844472893423459422852883045126250265556201536841003721007321088807786112191943467719573170541291497529888409082760895489012384635537451211078346577593944294273703452242054682953635243828174324502345297899282683811238698688703592355637851086097883110420159949603218682166509738539242387066598376816910563587729335503202681320511843359662922926790102896834681315185604906891644595697232200656979944256526010380822401194203210081205644879230417303502543992837802409959716969563073970471957992018559579581131087803360838398982121163121967352363457461379217560650583880331492940082251138964155188925402654477652881772128759870747869885471965554772070619559353749157136616275504226288284458638367698082263920161018428372672304195328813299245130479618030171283582598485608257308100996446921771721247570197108628062898560668444223716344098646442286116165619427812389375224642269460552422316153772666144300799379912022078221614919396835622426348901578146374372858320889869968109456742256416846167583955021657792176986752075042695116222113461946962089686810254551159977171902668448861928391911998023548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138507770714928343543811713210903700381320854978968391611325500066933065993335424531232272756000221412119996533049084900389774213564674664893510481953173762658036838443622940875641346792572663896144989764421162403791668465657147990634606501170217466261646520463809933696992541811316950403231388356231662022914997395821450732674585706439458881456067732487029454691536782846497544716742592017195516099180456829026613708103647985284016403639519187909929310829160309835611633069659009927523408536275607373047016006081319734120812430980304583373163266702054029686500310663716271925816193296864570438032039374418503710143447405574123146113034653217323325862668532762459118388461162083592873887721220755196579856872585661185160823039322823367220481218319660410480232338827138808355527874714146772700489556050939933250304143140016408719739791677584028706914644922300948924573845793827839936276677799389709535266663103673058002064591209093075380508522887654254170350030169928879222124830601116939096852485479074160900698676230242663721813652775466893444013871061139279078883466102082518363540269260856500002805989662803286267244959818464452605121626062662597053576595813521752672937424406465374386865004031103474561579075230543636469704219190505239302830910468056609284405253014850568210041151605275692110983973481347179895524995999959739892750133859484543805833849374790351568190976218722555682361914816965780934039737339311908140347183103659521652265360120522282581536986244846277871937595402128225114080250561352160307528166511278096458315864469297228685049553430166831363575170066311489038103724720500591561418839523870428878680527677337534060123241963919527615487932287428514849227036931351199739507239411361289405922881100910700421799710888156728111761346449128577333181653864687845077125424165796361864666214374721193536901065419620963840360646801917143952024985581939726536703412626893695001976139484578873722449519864351128771513033348474243741588106431241882446313284796503888269635951264339258764118766285642381996296656975884392118802879630918174772930315658824042349589971430714726602052866299000401289134722064843329866061837454625661080457648698729702539510274585905256551607716713692531705831855794711178208607357960761876294289167777226855084656432831569937186680472678184660542162158688760160720745539613027094005807692561944919227225365258567397346927700628217378865500436154438349618783800430754756638932018650331374430758598197851752657255056824198663014559979654686989554645236695264842994413589682677961856171888415853581412903955431856602301413760394314343533103103741791493228425230182773477501189166688294473908989589711915173603951015749588501972288584348454258053993469930730291125006533192399709412898130906980144375915088778208698986228703678156727098970202618895455844208874225770363877649822485586727566645732051584535761821527372308196844112614362813937408370283344796389212975187872410694143222672709760994025688916534034998895289761979176333555421133460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6265931270292306866042402033587582611358818979667223257440858613477199741177098248972545311320747019561993614892698149356758874690809622192092783765153784381814184596961008858187469724252345137986268765073517482045451312245919716611174930733781522068726367892291836461591671338620894811609458635496491129598726256086211925587571846942311153852596443844013615133679468462739463075443159292346280896541922478927266973688403609598237684345623390844898896434431816792179606802353083950466376669603741293569984597009174372579116902530175862367395638921336925941954127521753718360604674267396448129723075579137485132281462821507443524602629052074505016248733189895341003043722629006876012658952227507182576387805741284621142613785193003664137799060642493939931572100625839419845160369933678981851816046422289654962752466403925245129947408326100402697441699308383642814104461733171684694176284919973327736039280706428897994249851021014746254330263791020001095758991474790781145225283467826955878281819945719677632208091888221272168026406347858614956600478978909412977391337440615393850582680888155671645007033488429278340647515168340134301943493378235242830088975078349897224286636598185883944790360315241766844531773974849760313592194020222516722810297363700504149770599699143998228127096276628070804593381380197243069804933729502709873508880339196670237580502670568425047617948613130031209004461451888532967679397412720149440813097899743673468142300044593976369020268163443590422950400939203696350596635868932218562238789023053982972407446496831325857029783957217594152578295200106048805149753276591267606010816344902795642961898763660263052976314487375783042080344325886947560369872497332423232774030954148763503175608767610406788477596473249473989042833532006007556706816412040252105279837447973663566576567771354501282358212848350490743318255123589158221207437011229927422550501330801015415854464114755251010139035701480958063968913846251801224794950843057884584872667281057855775155237374291796726522508934539442573065329484438097174820256843167064123198589339174920154878381297608611100103675652843043880371365789443408170873812766708939301550230384409456682612763547540214110041977612452908222595676150904642582284897185941700465488455601484497108544100016487633452201348023634612942098844469348846795816387269670242755648187598119223102930161827902770049293945331593404552353255562031831082050520185515539838963980817508101380800162824554029405483298901590616327638032952054874192617376578655820876349109211799857049334433646751765359853244946894875250940787795485945250927178885562793598451947494244269312940838091785455219989407295476795240820264271765364014735553889659701657745450618704597246656401841363644214831150050771315579621747014432509640821307356641425471033552994629553431686036593840967258997539230179493689156538890819176071956709917321511967227282957326978204832885725967867002396099250157961870619034850587683955496088559963893990609023485937598526135801756497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982632997600417632015507636406937379722929035018850530218907496868602448709949648627793466016466408786617060059611302227746221710977366361003760933184453493125376769571525001602019124494820782430503006491810777431665375962773688826217228597473485256400278536690007403917482321561232034999476897377414997124725063386531417475349161681797728546298961505984112689255722127893187749194007042386642757473817493326205524180663716777543412483983918084453705486917553877542261201378967392575129213680203485785423638030272182760499566805801117829194948947796106817255197481658903893738886143089500563798194208761101989412671514861914795017303483340498575032554762610720200822283431135644008590704115084624853792899560124000991971651180392155139474884725186438791313828957924160543164820212696197612111199051546264942907478147430532052124353170309899941170099802041497873809986243476011826586814918381903495753143706636195658904316988051236050014307227141522497527217075155256669764052905284155701549047223457191965588611040574406451973485943926915571086988724251990254975913640606856888805400467330906162537750854063129473080834305784222311936037911641254847604210218564799200879426034907142153106639141525376359340870388836854706898781681356379877454832864886525290113013969818581820356793086439472527746634393286294393646327405594693759557471839824477338607629485552578733823635668900306878543240478636601492894380537540234866487289614284986931703456717465188664740198125076008704319182860526886892617183838511234364231698795303069157701534679711346561137232013416149878770341547434756903938211254487150973957428782891429064305782215060173434814638148056642578971996536934115688589144419485649261517720739400705800887776311473324325261780972882733577913176308439717357489336496499177627241865688445101770982380060355572924527100724054087302704403144909869851245747246430521278197681603855544690158344377937790427160380678585143388409760544459358643984024165328474160217685881793415835692007342913657221881019471658431015998204787120333402446705463610327993692125585441967453380290311656990242828764929822698806687549911048948758984238767784626158220528861999071741163768722799931738647351690425362536581268233896461689645777619036881791642082659197342407661989127226706760800026566772545554636136583078695750900532152925553959382865673789416230110196576131242958962490164333524377066704657552671061246280809201100410164966417966609554252468860998819025372313092732217726535575526549975899689103361320394688216121388176260899515069047643784979931030455551118548014486713108799091462337043163004498858031139507470285286271503378435005515901923153200623797326857133433611675538207541850786569443802775311658915996174350460200725362360742889597236604347775154231261984593584794483575632041357693660518510595081898218621409781227357256692079457746610313530228163230670311079340227978570261365621644217794194376432647207386433198923486036879247984857561464108777979113943263607695917940628853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013142579352848628796023733306042153616459032847215136806124937743617793511872863677498211473271217715685752574994801405186215379384568877263575557421677279223829922904618485760973856326061384345006426475610521901351779264417948247873367096030112997560227731726185038895134194733667931008137079275459569997021698185758803309707954038486334738147136351796198718288896144084695652603778315996524867805478567321331294223237936837505465994509189346884780973038743545541968581303533539975090845438600963825049041213934790792949353516302014141606363655431625841422723624534290630562315188673252319605184653786713609023486634594931963178005811884885522694469190838680278894181529139907302192195776309513054465339074686135045428317281737118928584468114658716181780529879133604798023284048792486182772483500409048108516514896440539248298624958453027400416670082492140582611153065882502436381173182219219859756623112874424898941211903119935452446711046327893755394671955310386068849224995538566530747059996361261836845529646417265061344572959222315654746949263534618737547890638306726815956907777773763937530327613916329283149273203538996543744403410608738377132405754690406454166753370647407495974109254980981621059363398239301060617073465503204568354574736541214124955319868258300065791050560179240595097316732275042749331690675852015757956519328234533387186019381582538437232362751830140407952696038990610393597093104645577711226610076397955162085989273703434218495059676989946646684711659642351672586045128695118832169558117456647731278229689709403308896662051976532126045827536357889669218095415405416692371533082804664723954091909146934396656221729690232621481923104484154486824328085334809724562834013760340730904616041081871585987893790969617433889276002306229072763395725704896125168044824847287630020966869365214803505381249281076875660455202046440664755312775767021441431124869656429146288205366523587548973912396520049526397072506766231526972314233944869725020741116980162767352367331588651091813574572429171404206225558676170343981224744611237461237344623774293045655714118469826757995133639040436144865345278020899554199564348524870523287815560765856376815825906779458679617301125517353631389258198423754761958214106574432323413818551139719006892370228417565540698226030420635931527449949153602900308772047988077708983553728310294150577280114937008340215402246151446798842759726998667857236193271826093116342517010239400977221478025047263737596062581661772197856507202636922643570215941965318909921310472233555329072817830923446965148238753381725533123249862958920725035736999516142238795571719742384762910116429140182376742994007452916062503227812197423604876005528203814937079060502431252226286379744466400884951474567439979759443685619978295488385858400248761178096333682382953774312392084806240389117595114061163259226571114359594426817801365582019930773207816743081218342181558224779978094997443754305498754044326323109666185952419947852140365042216846111155332059908710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6150807289472834522953887371385250068115287490563094412947164102418535138146208458099779693959650099776058485366359683109465631994837753591698343924137107007246559400094948969415703294014528481497785268020077791675892376146097564728166059851555174751626797100673105387403222001474036895834033015418217871285756544416852536327640716439526380490324861554395742985237547944173583884847074478366136654249193727984191484708182661004912802817141459869562979636477413146245183972010541192174862772173131895572247791666944744541609026872761477695363660374839166574905755078491449971626575901743084300086456408095233222645872824033689901517902017576165316845830514839525630270309731995140881303522890034967512118890760745672214878198273853171153140249233018223457841532202543701719469621984417042998328920911864339271094249716547472438172560427870651400526716851284370706690896233283155665447685816421475843497989306522256460980889943144354701210393428930945498440138414284292436596741990720766843009405118354886092094241755828152396682501435496722686498326363677856511098891648959374125910265100402584749704966723605962357650786595264659618660379656202728518696024685497594478588795287011105092828625662266156733656510455960729364119265471052090931433335930227311159457612943060709577842338527253330485201114461348932696949952462928299377108942829029225088274423484467745396062185651932854218956057751864094224008419981508655684944319251158709255540740091641871463187929267637577182402571717555162078012193716151222818950174502894030981284098684525838343546696402053613934247243621147235013908532754708351011907114784762607061755785628590633278761177933378309074198336709549263457383149434278242187525956060605073057551846771433945389423384788781684532362165301992116361283115251745432303118927479642110789731524032374413490967109833404467183405502837243194750199274900820477411088912013454274437443102836202471931334798251735894242958308141650652502326870077814508611424145216650858184720833032991395158642841979600005458965095234772044886919299182832261368409637578719295455726294167780917587213622942032551628796298204414476836705243449612849751464101812923505386878855793103619368116000111531936320691629990380392918113288606316907286922182273042346202984331680111994899778254132722439510802233352391231371901768779037082060216931144485857182349525062630736842254511181210557300213522692017660306527627166578863309195423006397815232476392733231326390817028061957301202534802425477253064569169735986813791441610458110415367407768315513505540350290239253206289589584945597387608868478946118056700784703849283214426554846760886103867160863226058495665726586850296143791069448881203322767837354312384534287616160280769010854727426568484723055767614400988887691211390151989161641561387842960566651791384827343252230272411036948990601311087517758310258334160537408076384316925363305689441344685730101304269508231516371450017153040937700562967291279769109412012267788579486592787161865388502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633449032416824260613520682690367968845994953616979121460735401574653483538656495133921033610990193844079902178081681011751701985571353725745406022761424769102255288239101211864459465308749483640709644533690591514829474691112641238611445522349419125309846006003171924865418287551515897063927330824573579219718605953728418667804018005084532744842251176250932021355103737093786257286827398156914939873390956148722957526482012017284447074037801561813705530395989317782302410831341583594366900998648563419702500730290498604696645733293573705628301547697842160199442131500149930992146238560744711280301525579965582462210650397693113786188688410639078058015353285123429220818690766973479327275963252629211494433126198129049492820608554138608138961966468249130434077865740911161449364268358123338750415481474447307843309015513537132519930589041240376146080758361464330351503798769715571528797531773228127985342068625154257711536640848817505225922367248447267875233285254045523759947639360512006469004030449309743094977856915667460770700962432418081315823940947854300731435720656278634708829212983186043334990241954296215357157923681389614728049319581808027425850950332961171193872028297702546468037504633128346495863799694818287774580344417388728160751405337602020322995471876333593447545176965402537480910989355152068799523985127418581545812587483214585436336526713062030606070846392661988598782230657961454434991832302972836495958148826319733243537436329154358856892141419044428090525515928852690979273525504376681328823861859516163019209696855574325693357325139655548039166889593518332527043915786642977886086225277578986701248672043336711938099763470661939512878278490066116237171819784497325282101494302469015513739566779348407994175609778675000719826120641686442978450418654925723097112740472829996750658097180959976299186923137786136861207787228067393596876454134538080539248801194025786819660282367743649695870724698526950490135888679203587518740736409805303440384572032749450062433585396623241525071664837261028414338858826341876064737146013082480517380413541093628144511496746562906729189570450113497262528374706809681713377539819349571537458786127612080998281363068602433656018013512415498009913744595451448088348675257722078526276952140452774151107002335237617552069887765169890015514587293805191439068183795133991429000204127083791976119832922989204162567005725023352563964632639887455874691217887797181375322399656743746953932279646273644393114556204824616100076659627171922252827614948265698744806437535913620342929644031915848605014114703825961079171477950792517886380404537182919489604782848045416748910739194407141132198767690249956881219537580486042127976660459995646856544460879767706393200271773225696402012169160372780300859469729233779281703194084830582763342702183808447389227831162842277492407855340321731445450697458471133772548808678707889072437314466616597755725497300090541758974754122104950040951544099553934729745040924995477383972906708584855882021723465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8644281837033976853874805429914111733071423886519315606620461306266837442932317174591279092385060056034247379950282969403799681240100765240723791379886016071168883962185570635431727433359067828530507521495284257030651927597566918705358399447960825333587206222101097994925103553722111662528562037811019553494806982168051736184897632225322935399027066276907410532491146428541901700055393566106447559546544014549451578259927815169324949559708448048834231163644173535114565422499174657113482307298415487025259347145825656689976495560514345538292234095408531113556937864393030327330192299850640543851155418055507102824375133143485662330233428392802256299091738760466291917723311018205124587828087146132202823981280368215001565940974037786280612597611120856411876282604483213354307736067162967919956978077041576403598497130775615076122896743349778597586157629939744244922066733855077290820287050570350550229927397544381326868578291558922635202713500084419164495745400159041711347360033460245478639107668716655804509090012383595574814131615799267608021596848888760569036408572222219426337221997472285045099445429163956415700764877600436427567380908547723245436037588588036718743609971065633004633655790995652417367539593152902308056758435387453501390123872749888611024464249948286103433738646491934734418910774808418111509101132042331001606176701879862540225488322173574174836877351213991499143546813499588074851403309911273580003459999121823752591218920479621095971601018927801365082734759022077699000553064162404508973350495368889357625262302606382975350913299283082214384891566007114699594763422436510873153975559989111659559745420393494263581880044756804273784470615922758499478690568567914465818947099863433741935810123022528107487129108007969557301283110657959260277605711250327462094329818076303693191300112342585474119321072374275152357189456085475774401148599809313676978296880199958853203805905606404068994690617983553077113672947973434984742152561858892050085615291295784245611389600821264240587824729026978282151925906945608202777298262256980291193935675090685709543421376681968050099954960946701311828429694447166345334984179839727467426855884131428919863288760829656130242869337967353933145555405081897011584204537056839250744339632259898849644222194919366393811642145247244261442042004323169081968129834876764248036525720379809950358064312896428452086633824422688790541848993268248363124053327475370850911380833049575456810801816359660065415803780230190297909250081656411737849853534821062445621457375503075443052459576223745107346335516080906474330648998885594304145509160347136642261535212824358471148511994312154611883855991352828372444141820636401989328188447567282582714397124333604700344641599739151795073858519637040518244892412930029469986400817753676457982144211225620724322681181010212611674206858362367989543016689398403355437183040883394294912649986604096441860650654983120357948230294509502098466838838860837892146706489845427197097555650323261587505178269997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452931625801374780582234187180596468626888156650575876346529263165015885448372563536582136692567463053086624859273517527127996998296148989258125054634503239238085822882888569451927317832170032305245564730461245483371900431522261607941547500908035606296442800916404006162200428827729003112444193811415053108188678567318174772095730114374393582363509507037069825354739187727799736394312158525978501039461517347804573097415967529457891891478684112397536031598490179488081801165253342421818090100536146004033719214452903498697658127999811984003070225702310554097638933034194993616270647362033113277978378347916374628724251163376077092149260141258890785127991227493115907586502000683027905492303501333093934101767204863460625832689512787820060910643574913383881779902204154028760465084263172891401843153559283187352770701292735349129821177219592787122361383553826409145211521123351612162235523023106085052219534276827071230653170263337900272612210428197901859673643934153403304209484692629480270656290435898969074605154379566862299039341608162244611189447095225035869799740138454122059603654598696889976584697822191593184249039618018746707098007475601794002531320004436576893470719179499607598592554373867772383948194292588036224462122267510660664766412191774931958654216276241577987866647200060701454883309762376416165887595193884672395781575362045493540036149393379745315966790610152641738620777669643002994842539551406002724818502222868652291305790794244538833768373125113314941627329332659200230898136936031503833535180188052821308864296157640544198605445021406229737062502475103990013763543617345755459465697178663636220207182879451740526194996408844091507496114349964447820599393063065074334765116012062918109140021272963792123813387871041646218004611366568136980165180084940711247669375938421973463705978624970826179966761355441780552795096912666535040859976967004736956147211650268394896171285144641623398542373792447541767236163679137386284545759849730114835739619767028108776077672682318540197922225104262226476465520283652469137228320735516648610115348007778063354827451025280019825599163580594177857434853723282230586312171310253749154691822388546984237082193918690310074305589938578804947582542122512830483236262624851371737528949059480278085042132797605940869724006172557660461660531998921307585646822040672199745054354228725510446066133045428721018364894232830908187767797940481009321070302043466100808479486934161825527788950057410019246171567147220322442695788621041332190510236850808000028214484960428226836236650365426509813473052540510334031380849791384082469884296020119741488750278358115723557629390589717397074800310598246969874651052521694253870827085245016440889013327732388300939903822717847400374026699224127914378853095632831826264541333756133948285223278053937989335146999695198828067421352820369583993410643791206100956528966069347832764108583171880666679981715028059956626645230841596182539247002449582200991481844297668004449369477124380992450612917424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8541686996919201890593545898027427189082369818716888032693432110947507473216231842312140561366121198227187788035860323060103230725420780940510699964507652877559309790894124713425477294603326456321163300476681549729630665236663193825224958833413208847992327332691055746804998913488978914909406134516079406083013201070046314809146607201840639140809423039523976255459702143016518522959187638552221461719828998568596501842509319708204812200704598726046095217872538427223224014848311137736858870902504400533998774102872406262427466910511177188391214090315603767923567851243758002202560439337082280130782925142211807750084280398003657118682096321112114527744792319005226887933843640439406335525621959101024802453132699489026141937517148433825012900368245856892827171453028264141878961716892907877841417586044425257060314838334176349979119724477044418028528006811334239232446128405892111457102049822270798917392096283456635683378936394075577817225600352450124735913557408953523627324090973458216577537466462543636059542674053641492873263571739397479604709477179474148743505599039642597162889006440522641032023728750854194193530143474448121533697024358173453256113816378763249820140556352209144334634801741912281128226550780381882507890743481346816561223650609211037409844955466991638815436708020969982048994082240332513262973631580388054896431265040145293043602553218728056778206111709839970962918611031549982726304694338749989084924231689616122853012599540901799108060955151209859553720428436147205135072283107541897159138575118949877599724407383321937571282105090873454541396261507215619630407315381365903424683648445787163020876766206786352748818377367365241344850268555617649996351801924476352794069209215610591432047593282376197401139651994640981189862579519880915812463097466651752340455913270847307473863121254709556320692637214452158889212206615780273888780559765576827684501241092876722237382639225074117010098604617429212025586462095742393549952539054523482963226127821050900409237746218885095008615884076218132513221395158892111198242069663908629170366423813616972696767349527250000949938130078098024861718336460616493387609222263547922531471640966871465628535144381219447316002455729010642301437835076887275716980789892731507159836488438681142406377781978136944151311574159742453646140785761490122814228510254128456272141130732763689096183892173531907323007740035047510545447023260648554289125170600228539728803976031075842863501675032554277340545502070672592641230446414948969035796664562542013534252853882043184397022226694176294295101378131397580888759328877478281097233439424993378219398839180278698715046219718902182059085758391252234929830613878193602376758716840658627591410886305882122221893333871808908158574600013538181612598603268510277627904347569630585321917838278427821009491368325541057994552779614700232169488720771436117515882098668127201701972606112308057386339095854845823944046611700700256429445633266568119740378916818234746554210184114061792610436568554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8227821485342917216476970166649197871956849065071268389474716125808335603827208497953413695866563334668621561995647533024248409649128692896829530071528147185779442831042117692481825363619225046317465319068773927483000201469184049805340215474811361078965794365985380680836856931031884109765200623192535119064556400752272283464795376958630729815770479008549606218312908491698573025552743909837575812574592759688455128271098159438524523981326707616363290863451725191770699362790852675676355522929429951907499210770251912123361698727678345989232486797463974776170086272673757273750666399015102074272218607513185413484730071826930958277066993440795720699994879924298092889684198609241814763896790648747063166041153346542411605518576573598521625948455592650358647655846649971445196916457535164680742067601120836833765684618434200145233155223079048518015999345653188796362439773869418074030487211770477432920541157292225201337186460600006677737253501010883175491111093720009223042292593987475356912849104643270067876002218072528265713971919731693247721314858406463231947078786025835984879383256237627147496106765890773774852485568466379381516793713035843208282059879930476290711343649680033978637714973008526928834157715085933720181943290092433249956234206838462729864383565372287856053332883553834894311729822771108797826754598783723402018549387995102656381620283279579498244630360143970745294345529210880960980226412870596057589229898919061966273883956703957771527293399710345723055900810631630177159424729760260193282166659042441527212011443808204543268493235009289553137429845780178282526023299439312077042733531567056797080633240290408217874691724151414355505812147876902704053728099302238906650565618508503483159650887268223420078216819518951295286244044530742636804989783674319569365990731378941516983434591482040701512890744473610883093784493032734179358445581647592222511704455109876711340606087363547212357882858794578492391593697687582160338656309772368903112548747985752041530022079279358350771560468408959558578907446599626187266763148978846232582259171047660576891773412173125847726286055675196025388225503064223694078391634094103013777306207467723445937959066984021207202576226047393683260658106871646081576416269398650958467069010432998578740604434911679319004870154798224553027909971258607952760248436252991448580720046225817063348188815760816738864950338415299867528261121260822237202251877931889335366816350957692952556001178299441287458882532686201934033646921371773981492244282827008333146588668199165812874710909831282408247571129342486033767431359289137062573976467013718031841214148003522504520263611839975325498580000977408339147187123275530849269140157792231868512487619377738480825744746695352243000823753257188875643722087335295949256920381562850190318890555673769679323429926467536019538571182966979357722313045622203878535116428005799458054949505055756500242458038834108779804534248597463369193634087288540192109210046277552287622872140855536363310954684497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497775015962918341566989256344680339638056306579001332825680320553167306221330619963598115826641765157369850499943412975426625389995689283203436652062143903900424471666317980499866147080236989404970556456234083129812557904269969508178685828773014110943245247407746052571105635028143008697433624106806126060993538144297837910029248152934942544387197056769989487729719187091239366541439440596395208649287918702382397673179841186032586799780971475923839438567043014610320199057820026733947782444188617918152974527969907118662412975804755286992282709545273265235597974206858903439306547218840729158313013578701375213288316385212859013462341240766214647361587686057513695236673450063085356221076815955385731879568845924190991998364896588988447628494885705416921635001579590852565262418363207163784697990743333784903180116846308078349537743273880721912430794119717306985110507201493908081106404351480170608965335469854632350012676088135214903979582418672374208917415496026511290183881402168719873042609591345776320445501924759594228114799894808295581960235535045814176050464427940904182814415782851233564041477854624879575083995885181767986733724847448707880010391017419798880098881524043259364217077302433206024498265883841529429471009632886924890235968050598002313292287565997656163441139305720872888161008431358696559632382663826309444969888999626087320720073836132291510225472283950354176136243438019632388282214407144884723116089498195336075426689692770846969379667024191365117061606450078853338503396772251630495076964358593343453196598490131829756757058449137385789092014902874031668787181029038953048757212626742927544393426003666713916845157768889971989614226386585659027600248850713157243621458920099036513952050939138200935359422578923959038524625217739877563888547697207639013230812680188327051592405595510617970850731306939751162093590793104215650195325894452339571273000749130381283567477278812971042532320754170827664602787767025549912479504502613463347621156335135473186556666949003455562840113008956699829042159584454870020955213110365256709123036116314934528343770053985197781019087280836466873510980588667916456407806148273027877081264255069584740177247517704586354682556603787384300409160538714438490097450208573807794771505888673476016934473325548756187026092810805682758430381336797332070480906357397021130648011601985259485190650997408384251421107883697703673286018970668944103610469608344308635206250870687838801954586431299445275895868160202378160928808896588862835934944759466462462033902997711529114482597851224469735109451113916269551541856583838491815801314737479722302568003960241558031293577566390329153163639267105696356805080153095044255353553536767567847477955049010976993261469431819279865881362774274984412808087704780756908279820217309235429876395226817911522873308136289979115144455660952862984693280072383142313772545096725524634908390031069763384402956088864689594733225551430322933495554567738988343309635245334949561171534812710318991372379525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6182962477193152743862604317866327504283331414406626806416275155578616191790736267090569871517318731603206689869438162107713977159810963186706622339590409571718606126764447284337148511595666949883564879610271973059465234370907741900852546950991884061564566078683696738936025970193491194946313817916846737280902674365880858542288364689395637263259140259730435833405997290427489898474394316024595912423962503804474003781406911253850066855451926240894863187804553284148188760354987216469974086463521120525644642995602665408313048901577808887486106488202546004710492752198476953061065816381244493907408213036364165612940824873983668530945112701819734970721138948853158072114558342744632757769488240383339676900608085574117867251410187809757784059900271979523618728064863412750411841366491102265019301500436893337440664923783886189243445972826120318357776876762465753176002277568556486178140485501654150879848971333800124727375762984728310885781843696780377459948769785262242829493742189318813860139759791717473055410609402329893993269282360672129976229450084611623924868611198492762143938661437002340720298051102809315185433993781477344878832418961572043361458345617553012699469564434596878390589611966853392887448212193248124848115129118094718377239999294738908083883410919853891656237359794570783873404797886503530002320435568968105003453970748014680407525066305844644006267087469932755227322865621343270472427914652553853456812605862984541640435380472289247739915673116071152804042347952018467712189125364795496188236937596132401430657274849262459637107064867338624155445728782492810543014964630650411545732924141477696124668812108938322302172632410914885878120418092058182107150487740956210963963159322050884029800047256490224080650972292612987682703167807838958232338802091154224948645970542992548764316943894829328719704553631306883361509949120457491639074006724278934772452558041473304993758992295319179376755926453050995327150924091849212177694126032618587756837253179056250895851654139516487751952341585830146688678346511996270337489199497108760089861809421811945797205995436780682299154919756507071059152496343740399854464399692123081863533340128174362541477118672268476109544561038364461185169931776721152458741132996308379765213852154901927689259289845308990585522816018975286485028909756454408323801364824692918129018133413127385158291146080625196780533333210105152047217624329355356682656021206088384224093559843453425792868963388166624123406875959315650221131808566398423229466536170659909562419415101760410024744198251420602306834260240658509692086841454816938107391101221984966634002672316011954596292592050879323691434927640398146499124187085835820401609519961826753021950008181447512863847817813937764427069997666773889741526661005538638207393442704234784391242401035447773850569584778524899853138975394170419989457299237943572528415717908386792421660373216677917160000843580357164694927380804418844760030031245827084999350613466985755190573633230690743410298883237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425171712290464447123651325292028534514470908889009563803845231443609108048819313851485296518816295098853914698622641489840765075362725314604822475158367930753579814497663181976165629610999970709352855852870806694393105549607588694653298864390124391282282093398427567056304322706749130322000309055257682936797216303266471757427831914103637395591058585997488378030084469313306052177723177621638908824306877243183787814366917425696468979304676789916571357252011181827457576548968502909175641491964109355878275545329354186203777330415693976585889880331520548585270638814011500946272714570915120179990420625604183764582891485600046782364056820504646108742391305486364110313018173393032407552377542552272518346921462969559722752232564159053275700286355552746995804555256297086255044390350226731907572686494975199369633891120756298366366782523507310311354164767014772125072602825556385248651935672383083044161557373136072210333771842252868595794531896921792320573702961856529994481089874251298609299568580417994360352858383903095633628516983480780497338742735817068077540467653545265932758704702856979404812268444007605404697289618740165766501123096809214919756411443759022139141998615703052392287321192314459502651492125974883015644656064698326225775740050652499804158695939617935675753875408077701760716695206810197684802168897926335875851382083048620385464941350332801452920029465097396312612462571221113103600229864203221627141982085448936548152519425831156970160065074844203106797689381655788693946689183267880622894059901213871174393716134495070485750457147303725639994833239114910645162401372120386069224028159562618442088777569605904632726276651326054768610507390144970334909774756889356383189660368867406032806159618354646251093305653580439877146513054164647360600573135218037320827392399371418340399135394050563466637770733154923663558759864800269421544070045289318016502060231307515276878492458808691379167541190542946157312657893980559481072923049335180846613841510462969640177379543354264605046977614535544147194949503527742500630006308671377954668168964063795080894408483195810726004324681924436894319501435062889534986286684004250040291753727069986136499701565647692074581174541990555681806014652350200514417022236658839038359330930977424342949592038450524989747216087243752523920599778414250074488548399569263931339279370659713699629697372953843211536763819588792968011069240406393554392779192388305710394485134631176687777545651694542612907422218081520190486371626180541994290713996384665886974335955559528748810785279334468388532801479943276810352259559498754685179142754213009131985609265034833038239804709700518889785281066021911871255006950777343457865827871484406572628031028084743253649732303721862398774614021191743222686431698169478283904197083380182125772641264847037514187900537364172721141652563858832549416668025956809985129181599738243295650736934575421475531982194304591320445294319446664601572569995828115465749270918156156689208992696315521778975516555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8251982231552524162359105425339459222057175228074939082509297992312450442183753198402095977687996292072328247698155120389827698734097293869898304126458695840043546535796051640054075082508697933554915304902786264163932037760066181415900764998809197755578040865511839895138055414796877406473748886480098142880873866354470980744912373761727867869044389000997160391735119273038267279092629441332619810387490588788701981088244459335746708786406657490899046910712438608313083202161804135522598064059407255392022024988567585090203750152752285580622515157397408907103651928618456232408775110175825815256087576366907077811055102732416770711731681786496679415262870968613403747261595346079047869761216396597105002112676874088764907021080368794490417348383199151262672860995404452066034085523674348740146999272900728038435046664463668888254908768852100999377818553858543243670793227705699503092106747294717207333834586264647200199391392994179922218339639194509246539591786155041176371622183301964798462476357456947996423899966714876379687272052856777432174500375279435524722609776462585406380463871120184458651298351265550207232885650059215725061545744967957973265283555731613242769484728941704703662959632739141690886186618620945848987658724409420760964640772041008855752885179683475852594097641706141332412474105279969600253328084979413686363506509941004018713221418678769750215714095208954042339224754964561813679090725238870542715820474636315266451657862267880308204502308233951885318757081374123965515940449783521832523359238070793184972098627015927271796851962708638081991861382779520478876607449465683539143680017971534136132898789152870165510983160231587103372838633627941779085119173444053754175303577285742346294373560770209354025431242297349387886916233612178390384413452498056724375047203824188233958150635177334301204198096264486674047034869528129594923167094708083714722503581495227848119615691529964336296505088682546827525230916307520695658937185235065201878548557765416324786428375866646113651435760980019739465250002751746932089977051222216309873286586005670669997092620834223222683940174226236039696930266142279442872311283248140967062427495541991338888057531281892845862600096151152372135267435400042183421593780116107871679205879995013627658687164602957039091711402484336410427595430736448444742841159404681984154190159984332844107233990734992759290662070942645889724379636460543211911517460465405250596192965019578608602907244672473466104824602491592602027119840557735701253032984005316634745285970258975775072994429679284299914052255358454975388585650382286329127199423528497293655485882259740210567188712231108236816407075625756780549850933652420899250096529055724577779489069868091195373916180197430895516836086518584750759846814751332631937665608008919396816928268548088831534551567561478333927769658737237688884550364427315974749551083506236812014131952897984174513269921265949496763066116407391593025089290451132940825986515428541922472621218944658919080764421914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632650777865881112008489859436984299359186017488840318073127691177683401968656040169390802844402636473935373045653574453722797454439443342385017940116945611954744957502971513161582614190627217774744629631699598351469312751102975446474851324342858758769238610368843125592293686538572297566742359982270577329479815173640993721782122724866117554144355532139786710697421893012956765510656317000390551275293164547901309904254934463520630395685959913773332881896398548689927375511830536500003246516738470998866687540712329964921029532545199315079410045910211797607483634260209193971426009289360985733325671889603368752555842503216938063292039650292680192117179681390930430053742382406965965435172202386034009030704251599398094058932756580790103182987743365514510219573709716697877039868234621862125953933426717158694860793007584900351831478752594011930782008051321217367985002174241103660928170902889810917093344427171914086103117391467214310973233424767014442881946234619358665600581205235972542352465401279368483997885664909986366546456254008931731786400726380434571401556969314933601870580997388775468672274426664198651801084415722519928932550428386493546049434608017453619437062970012730629777593842958214677518616626882491591283564885911329743915850729680884303017243422322107497508089557240099071953988827564363622832850491677283517283330916156809423493986883251209798793522612310527405429015728517003884378685167089361742989326825702994021128318230434139520850353634020885846667955864953097337378788956719799626055504126505394926649722714676240250063896886529677018945748646035353259593663526099926140124558028145026840653746607132372305090019634875049749233110358937800467074928051661922240314094296625875766770783970773871759992015885957315016575743766838857812444807498680641079687536985955481336227595905790437308038952127254385189472022725237654479486964532164094583890951011772800811436384866188472177974980351131935152155824393282814666155872070227746253518267247666888881379047847468541280452826390538534946103489936670311456300847586255892086626168443391334731819244134935782285338841184925912777700221756021481839494312790008363500453593581140498830435532177405401271910579825602660371598753290944787947100435149360577622904518107635335938823273795984065704286102501599789561327519940395625701989802973218782305547837658487098097217000855155421788805703592667735035982498475688585738880952549981197685292788884089263963158177923741260865440432926474709115826844073443483035972148846605262502548482230039005668190660924262124395651085454613784075019505318043375567681690115878228966994379623111861551835158823690687216743009723347755526720662573210327195539439465969537624151095815729373654867712629942477021036726955257300661012429138419919979666601534794530739408268663775178289556148492531530285277010634018414799846495079381512362314435923239858975228624519743954928878559902958716036113537241886549339245858692987453222273042227706739967002881651754733958147247419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5618850212272803683615206695704834332067801680076639881482149949117682800513867020715185608179017627404828216643842873575621232705785403052180338628090028935377618098489720456294638888251660561292991402649934225940030041930625083710967611517366100228633401962520675292109880360906142527756025996261132117067428996044482271417613694746863893783951743511928242735159779319424390945815482206761655748327138733029938639453265674955612939062664874103024496579968500171877208457399917987072666340155365654369558337349791636956727880735378346917629439418037399535916423422915728988586666205958381045693608869904000592240354246152285840854605089363646389545954534068878829554884237137666426770940574180353771684695251386367957666091878756491492686995853785301637557367040103334049468984435443245302032241263306749874252196969268414732693415674683761704349647977300869587853912520651547515638054588538419792526267518917501713212429589587673387847881040931918626928055675030469424489470395026762922823835840316320271655148783469037811995001877730820563051379704882592265920010698634211570626198222292512132161721053461788607746224561096098901243400186762088394276883201228969806181820069279375025348619444000455271125559368024839807491941053717605098987243961351056669630204993201075106609831312974435851399321665747169800331005626573039861523126929110263534490915771982436469261154702003684844147213809227224980049329945984440271760866058990682901404984613704838959851014478787053849077401842713552558499652485569974614554952619435533139720248340626184554103663535898069427636421471615364316044150766017199395916014320928359636776052663797966771761110058702562957190497811470104903377852243528855976397017436396706889208908993588325763326081080953896008768533975520714871884112728296979200887369863309931347690588330948747901110634748901689136194482755592364834700136131392380098326858783146086295356437019855825869231207176283547446791553719624186605170883010365226634591365899605532935028802060818771589629673465592285880719175462981291872123165429132416817419383087305318274114807730398631518847692978558008536601867410316207036889852011992173388875302889840294035983454862264998606576835587199010540295973756786340102238479506524347907609698154535254449616369904519934374684182651499053315470780384689534978488764596970939397344438654206210646900210406920892069758097338785422439678832991510362017479798297409313496503460820016939885838774048846453066552390983559687675724682410898942816478003667163062092029719463342861890207348058034984568391865864901266144603422639298266482379431173784002353996361350191296352167437451005287273767224492910953812329113206570410045876161933079351037307388146445388346451647642861419550609266263504917657374950146041227501882504389882261542090785760883579926683005046565650319164491547785173410219563389191540044695604457173167147342541032107472373273429225947678155569251106232151573152046323766736453703446950008945784505184735553363849093200086380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746726438814432253570791245284784277067034773453762732756642777682501571686772162829960437814969600874476566793722469665823315146229852138284474439525675394279788026418427843230406188812645595617647486740619241105719246085389051122191021714845478640734438626820878660402407933616106051428299053002250042592709006735609089507191111835303150479893789875612362438320016989360790842519128987568265244634711215829256301724832224083729797136915576460761156144840671996129124474116935701338610485392075416884583806438667369847939150444989893525947636707183196864208629380764746456614093585700692077254589104011530634997337891383988771553554125109943925414800902102811243002184274088607469818057098046871651197875337373883651558242715038141175505283246976484411180539899268082361333905041149616577622051314053926746479765589193695843628886641176968107021137516471847178505694995065728354171602228280341877175339962643609100126470610834200327932226436261824263154760288468463446667192941781773486260246073034148851572965161780887034647124660264415547890977661088304578412003654212514232876101378147438618824284418132941927052576636201446103483869624841968680542731608564724446025679654540594092979543775759513650368422123785201919156229413009618617189634357377812405405256178436616115180614985556105874239311205852061291717153090151195229179839340437370303851724625416475516768833514841936265577087918779033549380733705165806859186236366554663265825539844132492896295373296753581511299766631246781234920429189961440892308224757024345765426253957715416561173037807563090580020366587536530465425631314084046773471356155725970102263804831641989761694512271917784469814101749625951883207080056117651235399282845002404818300584276191817575809318943545514734660492253072073260107688881455266443781383620411931522864198192436661986366351459539999889070193886787292424755578650436133292010615144226806875385011538740589243325656100619573862563814876918306333009816396585084481421626284612443848458400667745703371406258742461523779583301286794111902275483244736472919713298481050786423400992548775445732762205103210766281760297738338813108634432348530548239322361538423265177821991357661156198591814930292913398803697668966533447783351818200970969741479440608007239889908345385286727251727894814791233498168732864862845594405828965713835045855160439397160890429347228023383051638807410717746899138145925007025488525562553837686670058789093965684638179742780477755425566488737727670550841323299232002280749040300166403594065356524155974939305944462040826945297956152226047622729048109233331153106100919366738516899860662286339483766311008235837942880471540820141041193605720637951743780694167465762655397059218192258464653450348898488157611763226137642551575496695619365686269239072837935278720789763420284459415732392539190097210671783664659482953645048119884341012297353668883242520545743472485086510493298315263568717826000403039535681999414361946207613067518575225910444314879336130883806053387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627922956807676536014093140688886806487849001604790294475444628420529441734723577858181139376838516516144945805103812856178125284507389778850475722979116602255309158633224030534548497490865828297130350665883517473852505766288136120929989587333154403762850029983088083453913713133529398816229902295340666077224382008529354833551542388273745981519130995901744049352538256259678753373865451641852670085101505704959302693927595366906737436692057074936878271901570829138848407652993242856444918246768031663779111725322893459528390273877626626692358261472189105044514033135686334169098668116348988719431515782811856476793681898773591475486702313011184992518264515990731355636937811277455083386447955248088359199029966006106929112794506037422821831281673211391897834667818411794834655809273265246594215263318099929180573305502203788537134839332249621018550722069502629968201620544650376667279238866251391680657228439505043546495348920691568861499423595292153739213356343533306837459973674266333316907634475474729477815337959355400892475080221797949848000658335039959938321391200592890922291260716032819429347271085843802908410875629937032222046929474463237397054111394385411585244134503517781501831359489165298533209265762513549798739627734238394893281661554537790918556063830256657654857477468409536558610664610958602630492977910086166520912588601080509673347470280544998152757123070382521973663116041253575451196507616367503968575832920517045147777398547664706914189160946100858585123899909862198483363511675104872484277768473593680570128840720566592305363297048913283486329055668694540774228207231280990542081948282754543988700096540233969575436823306018046042022477892373177960997521531136001916780255176178614099857921304983617371591323986980997998829842588737143638648311775575741762417042851936849101658100033604108626766447159517583197145066123059865930805725962636680900564943347127916706758774220104178714046587668084529058979121469653792584655262726652588753075688678591741588681770440503179802210752611827567716476321540151684568759485509924662057632365771403844023446624988804284895140862083056253609888208526574305910158969353053564689205494337975400130119091807425356222942306118479415299549974390423304684124048506773896009834241803493875883813008521448450120028660723969877548034410738091114063021100726922450687125421778493133713978324630603047980157265606200494886347271728243264642259419216137313636249693855698740997403443729762190555792385726324640886289437238091549855362768934548065992811646698062488678726544699365332992205662270189026741281353233263349379427520427910120077877188360082845453879507129727792543170927698928681828773930991297456291488468081494994986107491199462712122867250778618834047531291636460697369063622256557699769856652482648132119943423373645034858820000671987433243529016801787357574341463744348441166552037457370158554336392349097147299770675970912493992053877912348978780209125158367948623558798766798191477467260134489267645538256464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546706216845019522660539998678367654988797611168364215862574617548708330495681361851386834319792473788516633426609186643064500746627996812383886700251003705048105950293151521690975800254870051598321850006457261480747835254489449679447615237561070865048345548615281169805045112305220990991543133452900043679273595276100140490729895424198193899085936267038217781685458761444384571733201612746597340013309392169400009878540512832838057814752530918607494686788260712773199766161662318854421483680352498752685666953609309350005536609347882562486091595983867672142280812372465639187168870017566189546509377850894208254360984745482025898959619660307254307403709350738697643600043403172736232515262059825373864101000891735372423294034691146236261811360245880808105254218583969249880284723276086720217441055471238117257922463167183993369741352106347121349220661785910946687219306341090083599234708413791451086466395021728474173683062620889094328629710241353191960863149685291495068285238590895886926543364938026578602691613490698854749533647007136857821414758092200317694154613300674809817504998945268711559984321026559538909648982689413696944384223053683407439108567456597556637250225885412356683639551560314633477698854046032592476573048518955095087179685411420427205077424607372347804522385201695207309251202663869460183232630681953638922638453067994736381236774183799958884903075587653661963446405612673143022289877936681477620622841963999697725811145870058710323398252149354894871047750948626556972239113012710929812415242198873921922943472054822933955849169621297936972467263594059119582970939108920396998117664894066966231733986875497218688129813882272666090401844479931695746595714272773564787909282858588186019159099721182365304599836372327028241628949392617350074450811199207297182422057477085931732670534221505166694248633907336258117067737955808036947885183525389822527138583551510810653199021523240035879509305103384291681867192401150342984315276993616136725524654968491873785590885118124710641281899160650201141015042459729158908542016685635232252014728079227005753172296247465073237101405391515589691357986199025706655453062066319578584132963241824671909986756841907676087659025573355131865677421102005739491264148100571036992856847196835635792952303140935571859257511476167716859563419527312065523006280149356650289552060418864951030575017149086226640970148665657103094811200258413003835986529526657229288823172342801695644537434007780782314460165259787264858358884832498588927035430169202740587916874504566045194876755460366490912005902721845713403447183462592495901986677292991802154108392595582230749513964081255231728640611805109767534170770578835144021522257460028657540036403020398571315994629052410687577980639862147593242704577548684309660844317545208095848628095415453151969131184507022810869142685785088770633775657926148291813559998143842450251484457715436742776513944009655128432255463581833110348901020163141546701215833900391214837575584684774430999339323473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291064017734897129641091382709689012021057963105873758583562057969918162263350367834080617488450605301887426170215642301670766722107411460002313838253214555105991963693384864198156599752549296724553723532049195211667717190323017515472371268694228031046550852952822751341359187474749972372023358420691316086946567269002697442138903751935599446921318691292851374259695688288373811193516705969722195361613146613786063539765679918628950008501980904764645035680066349977531257953582489622469892502265186384117199354528758247329012744475801625660015046964334976589333476602002734632063136657801506606453625055396972671125308214811694758604445294303700213871459227252237621003128159847139186718097844100678940927135356129549817269474878112063653393660189501737897394640792051920290772266013479770153837217616399798337285194734421230763806521962831852505188412238700845603496361392396853766018930598595431307785970564954312591244092555646398097416787059747807833196866501344091047235999516255710708430138370522425259699660685887737516501887418336508355678998514934649084145358291912215932091781446272948778926083797492932275558150907041876036909425574798499967343317590707948908436069142197808966054991317618605734445423028721031683472114794830645268150916222758088417291427126251100839044938960931295145732047506620179449741142643752926678815303355262984208103744156569956831583531659014543635458442444644240125828803645133301077847945347907335472863149965704888191325615824018732270142161947847323969361426440013408925927456491058153479518664561826449841954751058239131740205027367163317189424296298302953830245845253594931895938625227658496799242205208509535339981165809117916061015988403878936893903736118600331079754914407308589043270155064013040085639490637238326683115711141981906088486828671697719753009353134519550889913578729733923793316057146770864404519029516475586646224047724953716260125747488647291058158061948308937056365391277809927013816138620504419671433584703116298500068899225428486476374358428474075409033225863288332206603111290834221805989917996248147898907931798819025448161410776027251415353335469919259958321218375126439381331518809844774872121597095424091835316386697732253259789044120844967645936536383369896828747020653312443642619839204149000333927491296235853700215030341920582481475743762673977335979614241008732611882650400747495753657753987727761309320679456547449831848729121725293398652099346439046785914719956424698500604586168780900518954096754309179559518223696094487586178705897106664998100771306068923808912514459763380804675556358773567526960259463200363775385266704851588431359455098978974527990380774982267627243836819321462626505819615307414665095470417591193818162959557989659221537625238155956878506460459556534671855339645478761324891531643622933147809251799035562748267652596993950014359994859957796495388067837006209200962774164609794516068871795323288363655347316482747734773970565398744097083069904268144246198703004217245176747430682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248918149613669795819440414405771453020054666766893531244246216141552985467968589343673504554246654412375002178782849037629577690437473404950965278381396542421443543964988313311581100490707568660249232255325736624251602231875134834018411953299883767949288519357779126882248595956916292132569192359153319902939283784199899174477873979941046881304365725944056246063061470345368353859083582191065577247766455152057934081493318686577050686402368161852093231940930986820886272820624540475827103843683698855608562191109642591847879764339915199496872910298743767954163503075141398145780666003111590002038632783273727636823655397418188726187711798097289361769142956717356461110593939446321966846577397376917457125206900758664424975024803761909202549544053536852389533358832286787749098969487172478703270367161875384761619707849936116495113124586374784986037658324239254650707671728968000720657831269565228092880327211354390663638173903944199265836781771291247468090433574160031468854848779816604108412027184236298084083759959413180696207659425852154459049275627594730852299707936390996971136780804394462428242330257811675120698504391299768996832939472594577199421612309416399173753046159580890466049145894581666522051697325902174165190707976945997912084886821319983677896427605574701987176845875542510358964465413052151771071455084109519526208730267682602324105147145012001697283588084136519346974025347111612972403693136622618183273952717958015125793303607273775053866349446444589203011613731734984644339485632412562483162084293866537709716696070056425047279898661067917292723515896052726975282657999952785194260494984421201407170217520575685763499745717580736018621539183065716940226066016915853304784396224967567421345765802211157316519753614180230425997477555844960168055556690737683495794518302507198825228980897542201757993562973659304705882583850062082118982512923271676890605104664787288970541494155748876092779895900444560129481474368187804297206200354093204002207412753834728873483918748370597903722164207336425608108090489482281131303845444294609443473716256490763065058256698514948628669311312850179988756247452443258660930174997956222317037235981863692108900119769534881481842027016337676683659012782087665889360399215304085210430693951109314179062145102141947294033718826474365458248175196002960925777089788495445086404048660839408067258402041065962312921697554062546714860604264792165509499783668552072018218091422636541024581992241725154645700563745825715396969800270400207389161224989010582294755774140831719285070614788815587308877782966953093038089743966244540867889913964826806178529383192138023678080795336687914877892287383405810636624601513995593161914326042227869286961486637724470160024893679276076564437559288035391008638423918185003282998577877050400201428774123010332429672055240316765509238391571643575181432971535190770874619471383368750694027047774914848778910329595949509391565907366361024346405414857017195679996399194735747451559835803866930277086045983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374176942903741536931962257773172005419846623599188939017203629853543153637732360934409905519844443274764630656262397842616335505727829654333575466371150035538836542327897777387961842103860399275182451275018886180411511590348067295488340669214095497291077176618385014510125634103963831321783933180474313298236594134432412398602625973710791420073990517575419616991013648137602391593840212191062728236463846237766805802841611756213690649129964501852889866051558659374894026394091361519138982913238744592950797843581490696326920186493913124928219784228432145182529526632668568150524091396523983633099210053176415970944663769023319862708786245112082397375708369560071143684269936070361884218422669051483396605596704492737749348218092002518613222685722513933598265634180529775401120486293953663768456727488011079184870975727990622189757062620422039735453006363089351185583657376208216587477597865951530255903568132172163289916168969516730538486105735959957000985931053945866478585096647158960305678967079289141536679205473737364047996281018616455343011890850751842299554197666079570959355090615788446522514373696482115023681751713496849618918076589002930150403368917795333896319699538853376807559124144773014958618675983028417645171934143439832891102814482130496080310367463833065821216939649044487283668662759227762535027851713581755445662773436311824834707458929618907245920001152469562284375581666180413838919861221091569615499944916696858951241748053099823317509489573831643040829392406848995722080246589930412438298167043805215986359165758450612265528967108907984750129064463214509961703869184558757692845417999597867005829334067581308024377861320778813694387288440480044584000622879987970336685232463572265128359158279440618438886115860842367818021606160739568130579469582803246862716249379500010589128548738919820723454111518208139154644363509133608872187635972963587019444071688045843599611386880670911960791441758964473970982365143859793426790527460431584153695187633343249161030999440075734237480823227015369487740333588637485101088859715068410636183622554002208802831468364829322895519706026768963007314636444406453450731202849930309998470604323817120042492511578958121269566442889553095425858793633958855756617191383196218751155166828463976151280200181551799507909519136417072060783101287455052022658807090429562593836406143803481545987548437812987595224633117886121250696742016480958392871060906887762086913082886810128721211953952986692769427848092179757674169291605784108747492433932368910256341315290656056746746267513175464599798938196738788952192786051312196122703883181908866430813056889330614422619246165980823538871221568423554744406586289043757892763897722550778658227121640718316433539448820604770301754822582667659213720679836077911326339397086879352661556866346894365145687548075555759041359333458142870867137651833721851586406616063156400940447938346062972530798031533490402130682510632437171856469065585258604920747711850781268262291778813647686757295996109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056917729409348323446922730249125037045839848770717908198272110385647509078631811195245725592164896133651677791006463049761759553035859602340604427614666771486849631015910644157617836609724844908286100852928255571738283059219990052581121476810640018270391581154648134957860119899031882211118060015463100267547167278432945314361915444326950040898597681348575283428378530701071589311039257306025766208093640172697445317260828657952045793216963038775704009567168708628143397093646335313038596897386386965137956792118069228082146785945228513442098736401985970882217894692377321476199696687808484657392547246267023835146138709958187602807303527945933718383555732896524208514136758993116575220198837596895549179532281093816220404152366665156917686896759715470977307157610879872767302034786541228138106608857237785259640634573560928504069442602161645730609766684790771910630894102132045566540059152591689240056489445860939571473499144606076792073750976350891241036401503450121675658562547895405205639457000233789688653491523315853340319007501970391918352032606342657823520931076542091290862470918369995847842483835133263744078649292053255396536063908015650303699255496703532420755323531245144612618162656760325175270383931398904251469881814973372106548947179845654719923207872380124985095939377882577466098933120680393602706708744458240747895384761382537643438205185455783151733104739151833267139006381467720295424808718779445336715437348745004494387237518114495541530884351054669409869102666644205941119115971295032319710631653193229480361358501708643327792097541710407543077873763057379850182720822323942904668737623509455482515956236184701848592445534857908015221947972798634172659289211979326234646024484662533395742171648176976628363629975967923295342154571300756453316998620235601224924856912762496831154391503657370228324046258918330607189799577188825567745751391207439856141226125249925987828327766227133549275551140645684144074450037267551119641035627751693880916936932765006159309173842893091303493200731319423814692418815857714107066530649489972465477822820120686350162853216739419563165487781830083662291966090205976787557873151030256769204082326925699355493944925910252294137812875539687967921080223085743060233451758039418554963922271738907142409193690680525716474059814455130690122409656866216941833855607550926334413647198949498516311933073160796749837087132873285107105422748941469480696915950961267734976588200458673296079170810496652516348075389696711302450210022058876278673361391110496106123160475876371206715273448123105048018297615326621735109748258486732910072779393407497354017313370481590410083713997172413457879462597104596594986268301142608470895637191665731672596802951755533458124301311490015421509945520130683184832052138604230474634483430757117419131197541728809870956466568689003574133732976525116580896493106130290253089772476807075128986381980672867897404525047963278185735166387796001164387992204561662617187103046622832839915187963080824127199576892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3525075567360999402269904052549912147723532981814206138115292497760910569340936870364380233239582489842024683527419176016906271647541278864009596341038535525019215548640208734376321047095214941281601078103276944472260215544606971295594853742103593960664776936357624556411573510478400304095169100844252622655766549555872075877304180253387966434223407645682642536711184810236635133618545226671379321643281891543815516649195026558230414953940314303038911144960693831680201850701405130163221510435308529936006137578840418023226128421841915104973954041403540347282366673371042661628297893127205788598867068334776348018687039765100272416057419294363221343602321493478641662919892641779248347995281647746845484067601554052530439685019078809802551068243921667305307929529581445043241724963567648299273250876399440543754773577768544048234836980750059306992900960614020889594894458433731274535562512694788576052102875463582458297431987467775895877356236479887332426661209306516711399754257897544216084956736599226929336274975383690333096021347209153533492558905997181714013137203492962891827640726786074640937941162096385821381975901986901170388993285059830882625693347589182799649382466035080711987934352255143158305267483749873126853873104295604153522602621607630498972523322960571069539917774050490024894234478567012531164202599363860863841285815226934095517326060832369123921329779804228548621414392231373117784727929298639948450483937980271863322980499852916597038083784582063664908454869796913164070006227102940392393275922435251740915449641294614955951713275460117078809349817981473989686012562320377681641943868299360956927752450880403562665460646608220418589530479323872061572797504440200559335613210004206933535617338589643109340070556268997187838097592187548212947805290771335616111500529364382590200949112504300347274342348718300973840795727159200681715426225713946333588047496416666551420427110245287493582252599751002545896168193153175151013957272933655274764915053869951435836509678556435618571814341938094184054315338809288569747945259055928444293521812908510227598194623875904618179482829111013275941853526981025604337332345827024929951150242587096401393065700917745261190593445582907908452994764015343908429634599245933831290463927960369752512845886099702858360203044306203948497319048582758792596851953443358799275520715565929208154301869286066890411742390445048667721057997732566968946431922194049032401525762982268215051759635696345306983709624924894248588592304794264674718883564821643278173168464081500099515957843980519175629502583427495093840750741540786798429774674271366968062624362491440481172510802270137297880737968120883692244018401592618885324746322032528556847501788538552406295093136536005461881031592827157784757749370070749296293635650362463777441960545533273687647711073092876798053493492157127637390973547854609229152613600516087866550747596964445052151305209429380921450719450657599941542778917234334196633118532117839044843503939695093423057626318466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976492271667303258305761430680385769435412507267001672845867730735704743426588366183503014191901503065477067770020631018905223657323253704968861602503981935096569689882946082921682282395572399707136889005616892675659095616051264613234224519188231003594898818787088428576502011389692034705318905179428561191443246805451959057027367347522413985695698950030645288109731985642290870567132516609787355964901415146899421394880713746369717901520737439755329427017524156085514839011940468032735534572350119742789697934585346711359807968902368943529382049560903334856645587832964422800225002265369865403187393704728113303568546301713041902957581404102913312441548858557011803511610302934239183121420234615977019685711039753401234944645236819216432692117615257955639208722900452769249472917116139040567476035527463354856542032579325052099908589498818850973171936024328841597795624435474932734679320915178375193754334543303076806852786788265343320321126040084938827336733025934033355082755274772115401539447305456281279260273751516792214577727553966133737923243155002969989700833986436814111150220449970719332058616258938952692758279109852774429372161399515447432104833111191317242205132540102854447588075514850010177740523749815394497138826350043201730107431467796005999267915189102418878110796128252891484158825563194485115050413237212382409894503757553358350213778957702419464289160110604756760879317269228370015576082860703911270312733730365428231113344781324480973330325613316053646640649543219985771898644891376171220133607275916272432913904456845801343012466628727410947763632279481943670931204150384296711946265436114627384639946754118522618986606303566890894076244558171407027001736999834246410874851628130604975323479791543447615687945635927123007107044308085762174511668666353151486723937529659855096813511961264299300153565670125466591309466193419688709845489232569825108208401790177356983895343944136135964478168377591542456934340717001289246466513529784966788617308056408946481680107634590171338973419256179581354547391700678088913225403958581109276046498860500715975365790595282642889535779996503901648313609996776816793806198192038416703278506678751624147021945313021562040834691421846159742607711877537343646036868652756229069232213102319508497325235057566009214786598543429535916134632376657120249921070938667439363155883959022362000480716919311881110014373881770704911014713297156310789550180654195379924725910274227059977235849031248519982504224544738477566183677339477778047401903072501608897054863533272697727689634448911371780554576319248305909650961630551301885035829659921314125551220685772939350389276053437922422007355355276824839489067156007185223897720479227066630796547521259238772431306079503448854352156830255005483716893229481937679162648465154862482506250765215070494531293826356333857914341090789475351938701209580851593364009092703126318958563959269700089366021883757034701550105999068020852926728710233908023743344068425554026626261031248468865470471434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5690304252479278004917468751849360463847275827354592465419690262354483066222407511832254381194979384650487087957600042791290032503980786457273812167986472444910706830394601586400147308747944520067724633463933854843959878775318682255500612639895966009418221677302956006319554758795754619397030866571910102252998223836200801872715939068907059194062752149112900721361319379808327452545058410478815281107089469995810792037304052237520076455565410755686772052519302780465928049336629039217459124468712216793019511754201744064025147704473178719603494828129717793306847188562470612040603599631143853967621954669410436112266397593941679641083079556232271538411443049633251694055738775127215949162040846534321931374269278939350091712609732792058670943802378343419716723258019008146240796137532564987956506529662267518647670371012450384071057672264401060033694964874290658210117475575456096300704821783103166745029214974266454286179783455567295897268952035174024976881915505356066005515771990558152804000777567580932047616033491577233321709416422231467534780030838433944899804240878787464404813312068899188318163644831430509139451354461867671479807743050434922202485363227736691054323888248552208715849027570091386825684032277902473658860160107946809522994738472858174750844115165192070790980249931794247080194760657838360801467919281500311188394545779279491997525568023607430964257608273782802273157582370826438402844089251536489355122639176832141046444650295445612274588288541210325321415513918709223911604339924173245417010990986055908416923510094868142403363427460288195309933052143023335314143415445057503590210582989480681322153349931889384308415960805941584079152626414379058797106272572148209576337084223249169200544958491542070683919728934237458699594553348624270966508321091101194944961779978789585775366014342341752096875132205939981836261691654552283371925279397757137129138427582399957435317405110871126127057344114257435948731154270034263673582159366468090306899812058590549867864708211507198212510562407223964646918640204944393793715501092171664879625298674043903804913256662207335447254520341414350377219674975207621454325209726314454301596444517928943067896819357677301853344305251259294455737034858185796151159221374249352004328184974425070542334385854731675512881259545988294049425520793664396762402751874581226452990316315523700889711541272829761774733610192149407597651416308197966794679052470645783657129837974897973921988954363685100590659929607678318825507889993996898415860825933948626622406528374832763727183330209238424644965234459377676720964715332538391846085980516152406544722143079307563285088415559510902474310662382304485607599302308029343171599040957847863962453412784559660839832816709905138523134940247475949677215781501115632516950523521382014291407405491434501954216297734918741258770251797521858465094645122129443279447638735700152717196981349934334032088573452457306072575055906748755739220636581098006290203414168444189622409167791351101443693562336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369588171343019231112314638559131742096946703976434695599145035124755122770463471179453587935063695214266670646469047138411682700960004039904543290001803709437978999214789099108820365360124934454606865039467520443570545327561486638367676039046235331019706511905206275077187547887579377662967331402946579738074131684167231519070546662102024816690991609268549154650698590307237321548000901317311821889149298359427029417943405887017119485808144591956610841776443286651898653338337591197180051291955292352102059416206435961749606858938949021293910683516820275254990534216261775457482156820109441023702297897142706914341279121938937681788516326419779204065282585101490011632999402594000772659954828470991695101973431222343459057444128896332446062031437569683955418370850479291957080772853735813774174274246752270144997154772880146591969863390223012880482687884947404105180313190304758554439069953691152081643646399724410419317256063384057139704891899124280699183875177203510200667031571289407224455547035681379577851737929843439380802300841889718952438055197110639704956912547178211347329010084367208756212465212536758018424071450280293564809903032638581474618100058266705977675916475180181296750729260868944022192110082918024932782139885543454435338823053670989893575666553917011209295076098877719834985755434617053877868919406796647542480366407534484933990836698864546139623168251759703904711756914905226255499268612048844076860480609359328408488701846955847481089519515488994115783516257689766870310838492797042198406110970245905646853093660388942167336365874620400565584953186863141299282135317478777490177011086712440131367798201385199951445111487998289809183137053095052330845200275257374732945641940202421861304965446686790005425019694210199212814534108596502708411981390046239758424273067169785928289929742610990780698048569447267648654645263787678274591430248123964230069800349722652693411840572013037235866230679188689762970920780777634306430346297640714622698221970526276773352926790072852559412842432404266403119642324885520336546948368975181844895501293225846822806765246567673146971279014486402529811467961320251087490126767427584852237188259303915402498282480509074070940967965006663686625268624869052352333871026336390560622709405174525991859588876138122756608605151140428151907437684774138105511424713260514043300325422864708083291985117662339303575693451522062966215889510070872998148675646728295585873821874334467275991230259795545320240426931392553314143522504970580112447502986230571893406033435288906589822037713505802314613028213313124528732549004434633205770294544494318879026800339621570623328923933966531804770138380025755160605299456854242392444860967301395219706948955651079856757790225761274256117719781393145822802931396695485826472515623313827469858923971598946060577655584929041923137333977126589746995602169582229937822042521650845529599421988401440393833952824008641514734124058670766883941898630961671897517155047944980215284296210354520908795847162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8157054906736562413343802364186682337637042176701341018395458788752130480469514584147180843927358230561792146347484602949270036085710846621189704767510551775333218306938215107835802465829371022706550090401760558173257896158315491989048096689550255938604464362293018612213819170553581241631641164176267708137675116532061341834110213335184091597933606748935667266021211089416589507492528805574708164590610796056649536868903274600719567834315091375203491629515761541724193039296246412983137018660191029868493401757751210088671272986071239744009806716526509470139871607503871841366095880279582809170487411544447292941903219328761713543222718239185228602414256171363490072775626351704939408241049144717435981049884896037103755295238612595618049436901945785707023117807263196768874892876743477199509522484337464167214745854656880697829739507444413467662838076660152508852082227953213920035575661780427118391401220949833336752890006463836221421585297949828940001558048363353411933413032129949311481829852515689336422129782713428589437749140150140266217781452440132855352687916879192814941243337601329260769222048482518459795651983590695851578941887695158058547280980926576872216044576866419689156382013197669959244971605589184645243358914195800754641962991409958163326790554844846328812499119277955668607839482496998657177761534639613302905667755834818900323280913958042387336250375795893865442544005021011325530894434422471409694476592342718649975230759868400391611620813551314611584345091208115177168485517448974279266499982499702649625372884427978593639088473337782392164996059634528141317101505562307715556698852668500243086951036949942982042517084674381106387302526238510793642557108328665558483967342946369194021288003340538929405882387781757397546433173761312948718992940075429740728602460854857999668186422172724785925806593152391095780322862955381760691817815963741440631768193500089153703928665238353594491556500293911826445845895247304842616752167378263752651536761584211351419113636986333588382591753763222378925087534534716088234065885826731758827802431421342542728572896250316602803495437809640078220539701500506869388834703257608212305586457091353199875786023632717391829004273018281469070953778105972119106129819602521194715832130189045378604496465582952552972826742023988486085028463320450011420413384929020812201278286102273053819819865104525692601268144746557632593731176985547687665665180646787525507614733600865185021232803928146948377993324048910660027456385225862845500148315304239643515609349484768348103442697665681905570642508076578600203269829175449168480181711389731367318291622245819908469878364941118022913057983904220667323458071917193241596727237673722733571655703624030268245979863191231430896561935566633589920412410303420057479453196921564040981291749828645085425755525195843051618574767025896507473227465058989115588243347794786210827461867615137910933952944923914212976390871364982485178725708092221808221253724673550543533137017766271401100424738060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497977192411452431559831356245263828197469943961391152298785221728698857516250427337357054820391637223382234845105245907166247136632323199558392897275887551182924039278257082094029175676947336652207223748691175409441230599187141779231023082725049604379023687329678016323621368959825756870626222346872132468625608041210181729174011944664217190954279311233411034134678634410482347595145693578153288663389266717137623160996887604690775600421306715663873773517513768469229730928422915386696888201111518511248422154919920940636139079115011668263145002553526390052189667084149546351136051891523913595776730071766408190874076483108468069818655526925706939315214668160306681073171361884676930117991970147822862807121914177537568481239938019310463082014839683233086962225263985704487270135951239470840652707429737688047895653522398587934597734588130580371293718868097052283433171683999072232638451354157226409780020592646085507686109099850727036947896992093438188446402421164008784146940312531730318176538983220325018296076118831391744458497876280908273451461022556767311682172923724788903164371190526890877736188930989781991566545188176886939050497342749927043591163104535564542739785548526732939663965711537237579819934824117754066828067412139321716926212970379358396913445447810196667037085340027072263872210181784568436695849579258332086662781158407048011484608595626119513443996770738644072118140349164052924835513674493205147474649822958854713183380520723518708739762618947168654248968466498250936845524039098891434957400967465101544986388352011197971903783435904770579409306356705951726288214528623710562162047532918099367444011779529864928743837048374792721282764809557050952902921260742677377516585199125569922696188847667057696099035686369280106068553184420444027018268073370988240383001701016857352816386155771661179255415669227946303625696901760795651754655436820620618497767928664927391268148395459853608916376914481633138001809014817204836980528657690669006287864452943034819713916216658949941876942060517041896955693054766420874356224485517166815073034492786325442582707340676043513965181207437108069985760809182963202886782911443846458518363674708327778389977512119642494144749320630340750427140815602431933835283918584570450823532147928102303427867011102709091905435267708537915273129693738720612045157512735675998877820005535241663612851733529239091010731367065305650089888695986703567779318654093124735251397461181908021025543518421932546718349059150109079167753943644751921246563260855964858547562575592959056300859646299585024571276728232981042907073350045417006081256243077578249267005296463247060306332810348055905069107752278536376675147201324470979037529372753701462481821944631413861098633117671038028982535745820295887644924331906466030896063305876486236948828479011861784166258922103909672336664433208768087422164552028042430331381145313475276261812019938836209559502769226714726866955362473803420544489914679018234312815089648309911698041780734527371028254395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220407622289754646008346747029212243206411367339252779756179006429458683936953476466381946176342336918053996946293559360078836273097632855581688581773299263231863785748056132738662465809831134593718510563255372036819574540706033145625797437893794216611252565821833721005636990674044192312917969425273635837643369667164884622489766750185074376720063635109102419862881402750126465730630104738374976105472884143667275931109528319841345427534061678007711099112983050087600656558591108044615891538546186195030471553865024861948883788588415405031692400708378161893478023173081103661377395251803157697113610873378824974394546562262472036553379247048577159763415334109565262491917598906533276291171198117024578470469018879604086172320075536274475640400449786559204631363969880265866662978396625490091582611218556475990075241495157708590191157729836378547688297475091741300901261413370676777688330653286452793083101646704342400183499421597877083313082646293914593397847310301200098030941800229292937819909041166283931877970733261345848514785002405465024740856497644062940542477789933122303748189925317387855191027445550850525627374249021632148405627925194202717314739842034650449362294738451232438113619280425104660686112780464607051412829932634186024153674630256320939017271237774615546656591052767100604107447682357530880757969729669722291987889503639776146214698136499694168935697550246846644339802639850769964504548536979105522510440866477670827950334577915399737309853618433776571635139416625164148417048157263146641274315730263447068780993880103656646807619051221404357292544890653575737479226324177552947268903350820963303014816855982296923647616623179522286825488028677185298288730415677031291320052802584774460069419447847006973918652532637789457052470654692094406940020506163183933167574501335209320221106524017922568671104592862104122138928365722766128937169387382521812106913766803110240148438708448669492904914195589540344867658003157315619536463530887603063781280501021960912304277627109511046337606576351217122154538879057978735044517112075204633259738314418486190028597609471184213151890647077100030976353945211743875776426682014087214033036830660220036498866209741984775797051829934741009602176964241518187698108723212362321320244481068241301331121466967578749167281869814597602218499349571869627831976688817260003427887323107894480580805966744260984698123481350801512518391855232001405203942874884788090703742708735130700294894779544458484147112901065742631898171286324687483384814116700005522729660066872772443981713081984382364275177965327851766509443408704048349517183257791483054028857310601770962700445702625210603815109018265392234228675995286742758123751933369027535970134545748529273608266775262392809340747557580981166638121201647244081755385439300886099403510484064972927677836799716223185448819566085746013267270154767585435535858761070735649630144577761461096414847552268464529310537952719505228362845309327089782053044707499852001077071702263188891947898544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3223978563158451159734167900301448605951714315133581356730196773034838695101741431661292368660873748212912161654457474862373538313624726359248909854878593134556328221893637815558367646754190583228333754902509199118397115752987601284073739881989502185469008777216608044646588514063331921155014409668794679801502908051567405079572021298263569676207688445379553467135224628028487153469149140741541620677903436302654128847687107400496468071933707115751608316359521583553709518637016465814524803939104082965437408626909824466371721017453379686938624529817606610855811165314363184685825590304083760289282896953098520905782195340818799802003128813477385668269134784752676555890504896744018761162979204813893652478248613483528475520736015596253636557443676753233928395802545702622908345666665918586836967494391571699315896914522706103469420045513860001196695836242882718231064784910293023698317893035920298359491723875420069005649860841807629102944539668395908448500552724680935423780610032499824022850091909640842368839867691078889816598076650855589427168119628232282092467166195200457215849619976279845324846269297119696270694706522985551396878410969001353928316867476550662244011448871770707161178964601835601102846815174801512058749326064464939161441248032680453421032523601540723625816141943785674983637840368215312130180985772981413683623163009048466771354860729825533247571832147581683317969365135643493072837947202296811109607325624923406640336776442616886461595703344957640057514575488065054996757374005263808024874274162822057898321315955663863589622025506047069153059572786942863707149020160191709427362234958164804046299268420622255120914106646487405794427697422425649685392114179856030976127210947941322109018066375605206028710709867380934933365045754851717200954118994331354654865010301551045300604399136508031881643399194647230028710411596889793641509344494767811153474130474821919383379421716912635767011071772062725310437725133230132970048527827050974819813051131788994110966222047660726691330480716837901616476387573960996372518272067142204089463144857444519832608310960083192516094855753537609060013627448529059378150080112470306500819947362656383144689066452694505619761182765669606510065909919673981775182180184852159554552987520010503740932185188097502639848665183600359955612922398400128264906687317746539623252972817901807778383213271137449157303799789559827918974053437886000189400409896092114521527071727959065696095511830918408230264802592185191606982233237811001345353161310333156947278288679818766406640403921741067787319637154552044653461851825017958461820329690135793418410764794803052417260093078591898048371976411438854665011284568462628588317355756692741480285111504155489339669088952700041881885296371753779073068992290583332726276444401470327484290779525336882238784673438385835674335269132857437489559953040426128305127117946461699104846093294510155294934934957772709911264294257104312032882187192491929411256413946591121085526528228827517923295826209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281458497554738107872367678662225149211017494658394213978409509284913515667958338618083526943538306068105878637324436629517169719109990173565877926018745458575420465849823794287010329654212673864106504129650751774905222654289916298129421110170052451615725822694006555468075220419889733301678126997840153998661337858113482205280487536932109104489706435747806245272308295183968430295888304590783332796577738231239164517535571727687219611048895944700084330311533999180147431077534243654311027025871101599138898008547174970880749808061887645003690192696236126263068515742331075329450804062234442360086510293073712257539488240621924211236466576269061760081295621258630967676222957057787418382182748559433282076382933632985892775495836037541486287311919725302163590943747831178110844060133607420892016360597025879652787790013810542350545800495906453916508429842045208257620406626199922585828739099137080682983138897723738125906274665070534428426011622727876658216689928099115696251502381662736233753182366535521346059112480201865632427644866487158857625524595033877395939187704782971221502861890603904229704991043480718135147206646078155616279649010686930976410560786164645339354303865425733631079375513828713887477511435775513388693250294200241187535808229849987789650132195228199197304560619363171492448060253533867413992733645029002931555944042287969735128048424770633778512924110379985077810982518854893610287473623888590442352113055423771256852056364023843031169234557563189777158065135189951406572365542624053832661441842875079606424117298048540362194484720833876004645879854013773498406841298035544193850375212031352208716533692067223887846092781271818905833319969490735799798663597609782681220261031262731925538343555809185684035648364650943090029164017400659884631262312600656678493382898279233428053510906672652409117704390253974180401713180722154550789208141770391089968288433568371148476952850753776167711777888237552220880773718783279137633383398506468450238506042757973131271748982668001798662900231551478795455687815349307323795301532194019641218743362185422221244923662568176310831626103012642776257151193659166801683007966686330421914494512000536055071407491376265117313406485759057485121783457480378019433470637739400578988318156140775440584382604982464531477831423851991036771779190301968563176556115695668029096309844479890901358448286483788564020923938686384650904043345255294025756641130075991351383428825145715801089380174652330662232820532812560300565088524885233226277824546125418660312324696738408214956449060594377470257540955530530982778021162162452878759401862083668681631335190005677557178270191196979246291022392603113619329109430251227643103795981839129532247096223202496028551614485935471907886635061720075983364056759626273404543587779839013272736603521181328251915319560387082837885200761967118405133056911669495406253221391179774692614016472728227765868538096147865292104746815622044569053953710184098861879433341994023496178392414025427127167058403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420846263328448289166854644131545044411786801134327637803062399336516957509945800004579058032290481456014974825852848175601279866281343366706973428479703556893844955489276861754540783468534733182776214608632279799553174912423643947879504334728139436101364006681325446325517899255916689547507930890066754988436012564125558921387914768453621921013378221047260405671098977781864273464588009098317598459630437752073684368290933604276163087413298599706092091682276459730383218887888966286411655098436790245669053984255888089652508586637104384026967087037434475943003368473220239790143475034843940551518836477475407716066199564157638121465659057946582849725177148396912647983080464397111604689156447319402562987796380826701100631983649136411639998050663542340838859034526292777610077681272275897662211849251000418761455988308833411105451987911826696309714812928882050609790684865417092315139977417318402709682365575408026002283761593507101298836476934872105101393491554619453833040789099575977077752479075123904146841164686288209929511982919233355395273547506791387681673380058427767666112401476156458216716773167019509828450648546944190460488927197492378838129048886824403274810341111982014567013600527490103189937399950891586927299026833130305713814199365945376481659410954862021362438474396585548705501319375560850199821116149726035649201773040757629391801233560604772602952285391793956049416336679550738736008172494721353132722262325094420328163022075989499538260492184514425392957136974791305407484147347839913792736897489164554396552334237235984724411632848793691715610017376035283500020433279781141534264896868708263872855238609106693083521425625673631740731566960977883572861420709200224188957251882501174477252598809752440158542104702243402630876798912055057209324598849339470507258009573347664384419428656537440770818517708580106624794502387808694191116114495518222720807630485946512897748551596978643598022343177742754062011311981619840768386215654638856261762681804695819935029334922218837625240032217075191367709571785023075301344375741537936200265485634085333008806865269698399447954078281834283331541885357956741433386430618035265407192933414787410517398487863231237711946998568302568595916067125685816295897682188287822693052141741047135280955741149997594896092555287110252575630358080151768930469603568278165713683494535423335290007288649581547202141100881106978731426268662308227575214210911180323881189339829240175725190114979977485997884231812397990710371251633970995824571948610320600890926342477024099757137857031476440463871760640123575348765455226336007570714491304122977638966201602362428214017597530552234450014293201633846446472950979003158622118238423024762439223139117463032455969533294488684380878024625569960870095630360744923521938039925185709695143596758250669641038628747441813238048927523710321386817662061626792952517174077922685777306138245794577975727117232712194777696111040081519803622306157666141108133079205692656431992953355327793017330596383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001165702360948622239966300651646271185102864501532757031600970990338404714279205686994800517199043078805133405054457670833544849119555204765088590570044918704990810227737852111509349886006847768488913264419149296466807707937676334934796510481917993189269565023721448560674440679813099109886562790337942437627380765354748483979371066805687662999695238529134343133396687500261640782359534711739295754187563486974368073107818859762232651494203042394886586487074617976881768167232994720958705680974190791733885175734638522883135990425162491239398737440255253881685130561074595799782206512509460966544028877512061030338154697319125028049953640815127304252327640498162955318944718554352050026139302012256928772477114170203947043079686780709486144968908985137577985390826468096617995547926883195724348814699296642238928350153965930618750404500099676138183576593537904901906435028702069249129450640078737464837964273459985604727420518207949695343220939317757069300109988302784581621276324056259674786127539045406445376114006820189834231909420956455775945433185272431012435369617099507672146195238521172791960327185339784850653121168235095789277206215347395323736455160367246765876512421021704808596847867534538616545039280867087427600336034620193274135994352879051699335482463004414321260142622715607220837379849827761179912362604203469654918858054128470759999534662232154671589788260503949185036416686310528468242924225073191379880018155782998838045101364883549464935158802422724591767349322442759435328625741432527400068121878553090775216955662489735216592101027222533043948611945920597161447161216014240236213155806633066276077346470353589226084626852555002888722917593784604953524677066632832327928869672408357232345861719079106165434737843681826579851165563153277576485719466616123967084429166065755830433697753735609546108022481902656808395045453034747033543256731905041110586692421622249971079476931849660793895573654831090105043017591816979932896585192741184568312444000876796549708476810758646657760037832004950680776207616933619302322915414358852061051581325864364595682038847481441220750665185845019052725978271727944921112215456956282958319645562991975943449796262215953333376140298777416603905620408550907165778254286414426307249040280140446415258564276826132369725597821046625650558513001256696990735728720751424529921123352241170577962691390894062406518968525364034025751006977319185876848235456936142868656148181261752945805103665118900157033369748006053988460515058904094522290576354037998024824122738258561284312874178196138969761735319973509139443192799327585408413733867321118116207360780032971337611172064443596022283247383215148563046461420317973770976409028140862321815154964785866462094315216254488208767425751734345305802094312277595622212889917115160158281237512122309152254618472133203715036157941661295739186771608853417184273028258076886554387883836661337006761064804012506461797244845930920028259888367561824772617194720041327914255301276300866804664007596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8350022263048249667943173384160741078463041701603094271433806674757651412346152929402723085169898649804569292852158217446561762223297655102076027776352114741215610674465495990645206713144715922390591367996022854376662545542700740323521696889494548541039400724303021770694798199219985928531399610192870847026455244156423820965727398655550965050003698226391452915283313170534128735244132096190948288579219456171931879422039168103366391462701608011407238339595141197790902414361061699893396752257905314651657430519506946320445503504980465387151996383627102865059345255674216530012065462760035421147353459180177514040637017825008206781691085822227506787490698416987893682603521024166436775706540354990054779289901934692911138054535306963029944537773873517426614699671193425772366523744813479717520416768808775150519017761927204227978956182317397607087672119887686750024275091573734805224622827156461638732690756447233378667996468444151826522610163299544910300510296162338303806673732796993620596129538242849513254029703896623288134983425857021094805472316651736375082851199066428491590624541958694373178936267523735103870131155179295615595039611722016048488157718528139781707724453699080934370881037000864243877901927226901404444288713683284965859291642702589946017092753556942041721568312761274552361047974135358423772118505750831183742496874527026464607798347406342623103365718437081541272226847630803615747024516900167326009433955896295904730708938621041007997952462132291767871306211948472251178213256856492565302947667075548619500368670034462713958218559866169357569852509387651404703486860580836443441319785318843402953799065060172554670013621029364178009448226446393619069551257754653516162947508709259555905339799817719327078414358796237258593549217862247873661799304633738754540278593135347383182072202109038689764355354273543671384063816312890785045113323789675566626445377607454357177499550009986309592470702825460540915165648712361729859954511054942759738053944877915509638543783599135488964784035541897952448084152219667426580137565360993088675367085306240858052765496471170186569529521187109200790893515523657998304711899468022540319939961607529552943147556284237071072630401746745844859697954356978493258102182743396009657672713500197708743768763579546838530671619973639457128386877440423779266965630843659703676979494015741207456216370872787205652349457782620388483922111220168196733594453321187293951345117246543337994554815823202018808929509955814362690007042403397910900560158142357028778343946242981142766003003177006402447547734917004689364583401851449229365813671675487028717833885844861576988387568229673476807841987748252790048599125184852768236124126146868231380913345828404785588851497158441050275282752189731288136093703864172024291201230435540047752158622315161679994183503750679023313319406456443709944253181385462404015437687258960991028361120774727050877987953099254032843156243246833768317484085509515243149215938022516594732196563751706679304957650746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3672042106924157287089583020895894096720496445937589458130595271641971341499498520770454282874171221654295753728048924733544259085952706608240452556341730741150921405431211619146442675945495172098280236478434159647066260339226535869944859186613148216726953324002427751731053709336602520920264474029989742776448027257786271301003088705756595681125818703441011306338187084761525353738512291540301733117984563330442952463985599040058905099743678038999760961707786185904788911597716939763911508329836988431057811608825868424350441346199842259762504818933844166504558222084810078111305604892078381471953968618845384761800586043366176708797787782462462742521187207879887077465995203413010375188231659789527939505792722933210034368024157197056314506288778753612206443385440003414412497029899882083096957612389310418360610248368189498219180983354654067578693185827409422113765253544075135532062668608843667187153219144228586060025622160042801941228939805244607521745067964127947822022907707068144470425543411600323105120254359372083622281983500248966516876847926209228779763095831559758743987354296286870153878580344027401181401432455158258569775638387297591678458575710948900946733911990977152386878790719402763371179183032934866860626389503286338867252636230887183768905683873721180896358628767535469720862735877368583651033567522003989344129714936662359165253095659762672863018689272119823776132744273649738639690377164954185459824936309621540074556752906357986418378061910341190831551386163071424205036558863318127496868133100950995822000712843180798064986001739684065926377366472009573405989555038617696414374348995046779057868537863432769396529388004119163509472147594722343410734757566002773034831393032405787637033951865398314440714197062332465030284737761084835506992913897922994269418177941964810398616078986004746005757805785783678406808794303673291107531564419948983869003657888495811342423320764310247164554908500125617871004272282034108270031036271822808797264258314841081705244502241485579948902190519622621292213649116513207527204414763117463037116796346639955304366094730457201412085487916419332716614885082884941454214413596290336984973925005417046379018447524560602607998980174957925319343325964986722092256945243226768056473776161371058751645578462246660286441621341613875832006452159735160875361321534848210378997280179051117685781812096359214683585025967783242157908334327021464012761939022658490832543252710337050642485129437493279950492976939087988748712539176396208592655160972768697720317404092246972541638991038795470090734722723312570629856770362854036042781699563250637799058851570483096134727786464343306301664963361275131658008947540916820899374196583966775326674001802917914394199352346426724377474899123197749545382052261742109615874457520421221208217400486994750576290723682547690248044724092940106906775099833454357600879941878582879810992805780263983585806112828155767623429511707411597057920050120453514155546951187122581053432824646241115956226252985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056235817275642762510684906718270750713090954588607814011183591667683160200353949975284166849991191639755287232596028413537774752108936437751436140449733245457050640751828572474928621711979142443923633556569919038841630791421441315950812925595871765891337570713206544915430810603277357346021326098296307140056454214508108924394902803617764153718101020113634603484378451483647612436816800271291630443960364198868129234912443962976298151688490743952966811728956757272737722614074806068193881187749981333539639225652469249270554262679117367175261193299988297317645677587160057031560543667397760165329942683947627165371477389626764066249996766966763930631937627462188981792269802127461111116677666502413564296877208001098204081501808777671788340255728709082128649310130806282111260309662673044885503804664679580695472634414238238326021365511293638210516105070652620142572376192678445043956030873302325686068217430994866103263023554287301827274149784747165061039252311644650068130191198514416610786767472453343058262273590640838599559977830711851707639131483584552014409156638870884851476444059817303464870876974248735283627146809150721934704490542761218466501014943904331452641162323428881606508587393966544724064407757823205533229458651372807074377951371954825101451567985625114772784920710563204128293922915949686278191857963607825717796871858178762052344286230864685732835975793498106731822128164817411734286606081354188679265930269934791731527512039771939325093399529295381795605199408776019232282664427245275487044906241514215722089793170348336548230343868105407925779637342224579941425264646266210232394083948865807099645047917095237447256932244398992067422388373123931812699632647157842775150868006106191733709284294897342051399396034748077220893233459093474038953862100952221433945547299733430938856683414160821542069781456347884686660531308307659889592319294045103032483481168463437596686378268887694243476203235893356664519027701733710323063389993758034466128044483627506782087290163099205908203126451254957471795103964148211952625209065355643256322366187633629167165936083102457664836894258949522630121512818049256742640151850746961772235523537102616434136962548058326906023013121210404613576559800973466512969920082120959363717688059867197606105399965538144769232268312332766468323916884475758441199988638015907651679891899764961432411873864692203260355069878551214190161173898416137969939995988766348780507803296358062089237231941002942482506610403773660412769031682113280689224683733806346006155649499046026588950600791631846659629754929561811582173768987413170054758847310981079095414561440435363841243242992450029256207092236712556341263576486827283741256271198486405527017511813162070872068399231952397168195806895444571564173135284655430254400047056980999146538904273112379036830011710232154461843145686291357494464429965172747136661867955324964874166841039105260836646940605894010179596776765591457421195433413091135718721073962299672963106484102928653693627525250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448273439784458781531814198783383450566228819426042632505269434966775486149153301755213533983838473063142467496059663374476991858490012223319891457309641584326198962056678337656081736184267725575716055061863760463542321824847173740299397324258791971499349983260894029210828620178888533248221190617150609255544986096408646187181322498439994739946101658477077506820617001016508087558657554686618053473862695525558900422250827842573980963808387590516450082973988498995677853233627008021480533943209215003097439476629288612566157069655313407041376409589044682931793976979702049231586040097497728349043337591815720017550872352523432410741373841894509215955998214411712173893592035916159726136324329538411818914301050844663066763677450471968344377343180306379383826344419304854029821701417581467209402840998883494969130854889735074004829080431636631642690885053631769928438742548151967195022346516282196529591947071881939196382612833117777059394946995655492899826947788558103213363223420105972966864016081091071395874619232125631754587422638934706665074193191838482042261643239268286802090525984512153302060860388384570900640599450734641252887168530773092222923342835943369133307951466103415473335750769614897147412741920259226967096116048925346511504885426207351096423146684953275620211770338769078688565877542871415517145659813673895844906189803603495992744908690785141377004914747071882778548913537761566588057738789901004580551037997762539243338297442797289947044877601398874722758963112301411347758305625087080695518720333806590763350649334409263589081304440225785319755768051505103144272742490982058990552198178664921766467955813979154414213181221606601293013299336901466883329893177995704785925790042582890446484259467642175621868368779153763797368561912451643294718296830496676990268286928644894341323457325053528414034832286826109098613682279727306816168481397588939796122100675919743062522897224330977774747172739322928903868723065232431856407118053133200126229829534990355657713639422381542669522466035906777923728121189459046222691599324362328327759703635275328944463807752204646084045609304290202659589724811351013541257924513847847825763870387124336064124360467370986439491097577914880773644664632424237236077689160309197451837067240803939321079847487772133526256071997155189843476707068001561420988352999520973848242001531958122406150895882004750948280673456703285973446380477286787563949436081895331791589003863725485949003573010650405788013636005620222305348040722533063961342430387555483602278101113454042152863865362149685503059266365007359214292771754844181984940667612687606131317549831173843408729979718826115111140114767009698774193151027634937361747678808825040325351316315820900934878378234662967739431095190787775530241042891101459156084886284235508426496554671885561978444861956140681084377150346477781618327414930617350667101183323834179685471072841242426964097185416966308782673803572918893882971134189812962433438101674958808243587636311275640900421928378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712213773211671386756978375123721660679495859168082608058973473855869414535315207648566825921980971711505921790989569176937298173168019549682775465861668307461954045638422386717225196602486123301953904517700412983651902617705333955484609364508031694720625639377704304062813713150144541174896282706788083038300830315941941919547930931954872986212996479094178052053256827128721091920999034737109561460964327982662056602389487805375052264149023749030269915122582682353531859266347303937760912606875587674844279471002264944283728959667856529530299880442252151853544595460744060224158331120197483482631941400055991824820818082525212689837007998654851451470633643858644593172216793684926540771800364627738505316199605992592135964944927612458272218015562176056118086592142002625582673325202268722194239049700303140191904933732631175844629358247219229018079611810462826233400935725667851384885614412647050439030672352200635934097827969497184703156350292849081244344397729828324822246296989931704798967097762869039415859103104856970054449175792774918540859514375118948824014493097991288520864259644221966241916313877495484378961862533956902122607818218485318465805182586884793599271696648159712117738035493057520967207485445494384065885289953849664847094122048470766414265098132629253100824192206415759533703715639110307096109089103439471750992093726585037274946386784638606069166643731361058080319624912547054780889984499468047186955527118763413528689917715770326147183098712535901832966123982590877029917194971204895785945423042788601846682554942404424065430099343946225063159707112896316023616774979256508004036691657898136892701276653549719617757667703277050871243305355173154221499734316563216969850543086088378883831316560423456435697276897864182291550016140048093524650475471542859419029293111861368638633043399319722780823645544160967898009917585241170219738563085197695331879813013491704853562026158477042050605064690246249895450123082861873265379373615626126583771236269026491939207677395768816793972979744457976614033075342518073315490355362623907438212733165465628397309399936915370368144418810753902790124392378628284110757087662129485742179401931868811134549694850467436701590136724087960155972136370362104515242369829872262283848358456574381836611975560351256998137222941120922891246657365561779482808601567401241863438291451570323414539638468608923292508975412702046083406509235127507754915542395322365689330741676829002521773830507671210021753854718247497485503303219803665725923097821661114930028055980062823954464980396562052358897439537388336571908929683774148318862956995093423659519420316108356795718593467300743025186052530876168826968078213070918573932019967865027436948730166097247375540657605068260937779136897403922573630716950670057249810631986765225418337603977765875822234155494151880434195525688158803862363363533166188783766073212992621058969234876595064073879632179015017131825552631089295921069260171291662994128698564892365657096259073283204775380516483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606342443109920883358094742154134256057415519973262323204401480330216386756180301259741445520929343721851616669486802683043548410739119680970005327274715853443550870391749395414606380961111234945065544515233491769137590260719502872416873807050575955187014847297083036733799539095482178641480840996672962421631309604082769375536747075789566406658758314838797813171258801489116275427966747059185740785042303786615761609789055646109657426709281123406921311504496243419547678119458708078957093235208700766378105201892030004303320833363924458306573817603443797052981344915372434804550785437725412963170070633676744634444769137042206768951467795084836808336771012006388092625034410519044513840827261625107447494023755305449989143503426925341913583010370185755584198058492797271145816044635960536319441522502482996642035456437026572193243235420269918755512619402347022986923399550144039841888415509775862044564325500704744338337155682920540237442871683723077062904351444652284796311219421974645761552540617258584260150236892376171667300856601541460095135945337898208011634085326942440227721954630298008427402498171831887596435504415542739753528337200001881911799571447052625936561089697823453816082143667175208575241872196211611690288725900505532231464153830335584475921028804787421740940997799191918622461908026034588014831522950458365936400623192507946547891394868470559312627036328694309781600411674714696235347882542233240022787121475480076532047114250526182876627644570851307652906903270399206195318816500325185834736663315599509754907064275789364869585748087961414356691205813035612330008891106320774709012899872962503312979534364690371975737706572108436606769541917419252130013539319656336494552908212180392024354539636856729120370101399135519008210559077846028440938353384376295672306630006163438163962165185897395281265569294165080967582949793644540074221714737194441749225633494759125172258135586369402133762882557880990759743610778361910075969449349842734315809095098373811869585051936687397703599635455539697835664584658802590623796930778468590353503247173249116406259726425447858355940478541525621246424698647338545416309352157923776627081879828695655087767109433871629292692231671815076731785651985590547614007944202835780352571024548715587198230355321157548006014073790595107854198876365863376396542974807884277936372357696108419668234062289588367054275703179705873212745946000759481872934300153355430053890759524766859821948158286431985525385003315056445700645042481047068377367223527052336359148574230608288385310944964533280564918615040019642063936222578784809221705168511999365528602167200303195232791359253595414211232914870357714120365943328028836317204207318972684593876447211172252378462522891870743078564916216366821605729632746795235651159378538834769355145598457550633749562951936719516882895634345729101280604763349278023204904461580220401063264858234971476699040133240829081828447250285026755478491210081367593884732003584552418575216659123919525655648451317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793354597669708854091872460512024029651473238650712170697980924573025837977528777009941369984922504492458633659363559673979736281475408264137468644219841186743792785988767043668046039916379087500577472788911570790707368230193453956145104523016139912950916936622462212579607366701152525964839969121584882504450974050813669376966496128887720664501070329161710167341145058753138374725317213322077903210055039568521010874916082140405297816025311266957726377575867746102801991184366563025205922671459293595812335572782971035247033825171008162764643288076592463960736386434144270383863918164412197161150174647024870056060194601795093413253529853687411217052320588237993740644301054453145665234615292177975030456458657914500340441809337931592969585101567921380393165935295208837448286763598347735176295708422577798525756164916473938422088722701999751207204812685001760047836764818070798396019296690300335708362031392312474818583421741702085467604167012556128000265839691193565970810830063439827471527165915082881663819800936762091894038854651879723087861543571000460588564371349244247681266528745806585749321419181935767729472199041378975219290567360821246066975513312266904548548525336943032873388872139180744115080552117967268693328385814373928128342520924627342380168959165522281351988722585813379626782202509511309390222413501730639838260234738401871429109344950778256761359140715836211035201743874268263596426623570318083254842714359396926008867387184852458840242142170953762564527087310609164935199008817781182180436015674955527020110670751696970281866683888453437791789441697865741533001544881770783904942137763141921115649991630879368833829235661749848541030247246940559435916478583507823170335576144342528296516165008614593686619444077158306770153393256358008873432172477336496957338209770834688049922785446816599476340540199883320166303612698406986470715165178566902550871977466238463434070420338638927956837394291256927011056907508347206404998166466246021688282912779257919545000065911819812085267521507779835034555159434469442713687768834361355745343733179314646604766499849725668337988176965549783250822911876410101276471164756566751572907100643632112073074704490940643899619388688732777484379528340002957179346633239621244304252653028987348996506409331409811573083535265965643547317434616576514098325656992577099242440667232877162079114648738089303483314345323256253038345863601617771908200306177362045791382899623815485685585680259703392709553594477948730004748020199686856473621215914659861599651840912586279327317399744596297797787143923328607624179127275777334924393760432572464985339813210221203782170335547253733612239050112532551972000661269040499915321134028875033647455747970294162404453591730063667168452135116057017848689411765207625413069559134773680235511870426959562862176910584611769161930975256353424513635146902932544117195769837725602142162087246205039948012780401060425699520616514480094772946854396372645326888979838962408971501847594827081340612221561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8717800124900615482521251422403197662028672053457250623998774305447952502934663933030615822106423820675909081219632588962548727778803080236093706461058812298015368881461022231677500582954089956047556157269974387016603797903629476793220587034538261611006017121778914430841926274178788623989794054087552799510454241072364750371969649640219959356817598384501555384054096279005350845631503263703446665845428878398352601135127391622784669418233718445031552890978994504923814028618961090131586831028147227322881390091960175291942603179271321682295486102571490719456806553485418319126964783177550378946369400314881215790523826276889980445338491839532838422555021583162844311773789577474317664390976063290745624373959651437251808264281945361955042856306824197701491540053745274075200735955946977523302575484937705712355127552623533693450346274333679651901809684637400184997420597543663163784489251469360804429623166111874789710665392494380659943071323617017883207967446746241604940558983865975945093462808573289922196442559447499613845267036888569061915955840434131786893514324654351739060102944763372062937909573372325557192311742847287987469104637360639968407631073261793149080639009252647991813820170967279866887308057726558916392087796136946673438639877293119503590862177868998015783017594467525148980933810614917095350148774039695785353067160683620819002692365455595431507615405644464044367189550270158228309405838989648436273224287286913661652638692947198348936870415282835258551708817675818986874080581214531691129150863333092386261274847124358227495628300447344320896815266169589005043349180773585967897326992416919882924398194907034792335386173595604547357194856804469523245208434273597071312298896457322558416586595937357555773855763467007864133304067258727793418337499982618959092855503496992145273571869807347644547102111314202116399455745106810574314881071694079715940066044033769372797945488406952180342262905299961353830133213642299116810781269308345437197686930992022610452818656405675953522052030085837284532802242127637600938639249626499064552247933635698972354834460630348384585600681837967517312963807112994965550485587443078184056335877743236380505280918389908271752191644432263176508772775907720531299818842046961436563715960677708985110024331970308278043456670889809864117230389584854356103341537122663181591854144297786028571487150735156449727393599656030998510459944446262595125527631118277037683008310969948476173800410814168317146735957983751200569473504827822816753360947494196168317885991941741531626681940807326542044102675459761941981952135336858808853881373158329537899008996901076539168627883328135243223163501441346244995806826266991381753875308098452912121136934204758099618907688576712969637580821889141246822074419294214483238876582785037165097057470254597935625586915795784738699117346230439794600953815222872947553669713921173858900221432825060654300129721352275336116472867081759234404889612591016121692456106788839641108846891222850312085034704340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6283556787629321422653368217539479227423511729507788912305291678437950995013083262066364925028540548347481629298647133317590076645092124515193300763944327473553694867834510979357927702157300432137370023255971302488409106063209005753892618700209486477083591687431211207197916953620184238538149602448835544301997272411377404783723228622595738360799504437620921463453558363423980833012520016004660799129115789651538710752171792712701924920935305606543836695784901095822256863933416014242778153284190958158257414701434424075825227098044755585919231329951077406924283369285614554440615458062562962468729684813192830967768895137780939893655193463518657822506184383055151269505367323585370024064701358628093024760862964418843463712335309268374967203117103226165859124687232475283041722770494950964390311565772997804016068790648824722765395991975431238903482042458859109394624809970937386482654663329830701410757110215032830976893471610918171281100982683698600122974880819778542233949215580913807389051528665581188969764262884247630043170385687558936419629548784321269520149826600129270564810892584018923298889687290590728025115028578463141073982944432785365803028777191161376814708386876744890365281542566653096527017830159660702790282985757697180062503733903134140144045272402167197253173180781354515510880872318600865220583445867416608718326967939966770698067544786643206284463885434807104520011197702461382483755737014319341621686027622885785490755791812140839504956575417591202175070076347123200577986100911375885282822802934567335953609779782473641146632262555023230593149689683771788271537116728544722915393666119775501202040057074958288563769480243209758704570653812059592976801416417942065295203045769544284628596042843879869510698171302573397825751665442971200582230555009981393222554734319746468935664750275567850126369505166770205804668411195294274497524694083814974420167220922269966982314243431774268009760264494796119881323136327849729747269787545151790678308035190934769044145398629070132716901345211280178780812116780817144535939550273529336568238457427515882478561766195764732492730774572525566185244254246762196159287933831635149866516204983431183534846283397928343781781338895255729393379234741960798776810117005601938570384682670377172875256189432213992132010262327908786280627636774230269275262922428816228494535172803419051423076990466665980552236699220707546806936071425111047784627456772142600956966870354419151804528912999623471637476703224506862405287721962730878347068425058125635494470714311150741728202596505542911605829830050859939999271698998306886032874055743485160421438994857444434108261601674795090949031269568526377882376454093212467446747688571098823857753226803098102829241462021821693500813558095554900988081760792416663106284022933268637101753044471394262840318666644150023234229082526971711281651121889037064678225461675233557311139088159443674653272945760413400454889396990962589770981935956927036298985596404161754433427982442679257886688187754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913859353080956850095544649782927057244922876161326438361773853476372673283130445033639307489672970377409434998503513330012449472869873739415375306646209448185530911087512768560029969143650411959408947216088269544575868359408555985530296007811542685842736151071237587773902380438678754443439230235992456470186945004359221563470274819594630580289708982515686799270565515406002292925810387451364859928596911276572546949752363824618891776013876488629054201246438496938053927573115942136828069868933667376307504081959323914952412053433659798733362692820268856006148936100101187849432409510759722904627595787461872660025937346402211852927398516068733683405166441940010659895151719903098075266840849724796134929722443898309286993223409260179311447302086818226996179621352899346154891650895706834273165979538237424381198516352317858342375869187738149831637347432837876945719373016774238837839061388297357124079894200508965249129079352350669630109808506895686164597770881025115496336927325328934656935107968580027761470996835953028466505625172326688562602552220072498024009428700818642195853617594001447061585714353885849408966993186939211794900137949916791924386973494591747371538840387321741379542960250871293504943955292016168929295049250929923513203261536280933394017573551374900886360469102464150067404169373278800023684877430412526338600282155547056786655627422925988503849295408075043209605665551813503974637340292138902554368737120227017549922682635447173469807796228769064558245893103826912833045788317474505666560608276115308628406861703029162486664695517851150926204534179205651566616525628249166811130181781559355660991470177427682613252769040287194224719883179571146035795458182827620142185340248907463181122798239330817461602953270059228134890952419905315866967818945119586289171313909610686577026472564477656094186035774132767270455737446754467459604347304554561050331421396750202543995309295456348084332859330675921299504138805200542009242278789975237325122544568411414279495964201457046212784150912250716673514229307800910368170730939204055991970096897082391386109446184983622157633971043743472961990684901141079617119899461912112828968792575099385429286217295641407259691318399535929018369213883813917089011799836494294970120174742167278178885501022401601714625114949078089164270348823876929717600161844700704446236787976385084748593762009965362025306439948004640073045316751943788763334715551290262361628691150647598739514252561568095759743097141030024416615612286324828735126052422049288750408502864546242979824298483800042381574773574618999303696401261507641345574754828757973995932027500035729372000095579014950536402752835084381818272208920309009511312499122036423608426114677021654423341427562356448124887377745337660752803525087979711108957107574714877927749903688216387356533191090225817919882757603238397972843700181968452371913808584490102650142195816982642481649009907805181960348275201887284294072032287499183072679412974822502305796615090383761673560923082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691517458122381782824231745705437070687856631032749068408034571292573177280217923084591238312952443978139052508601813579639509796669994170138307651327884534792107747246650559401661275199837242427414049719837530782893701112843489007884052869690630328964757316019042389907582051137766279841428685804438601087442789730538336624020298371577530758693922400091083599214580307430860595817048407357061333120116149071670726373413955825531772878398575199539093666101677653168213579409550332227071900827918539982443490588236864111981839336345024642073134498920426862551444164121744709003540413827690524813217293101986368794077540137053547916688497660027911101678212374956348283992233390618159545334420481419756631347913921450670892867973214796695447585179099929261793282179045876668885693516332532608129023084210191131271083151977144050280829862529265800829924587492176586729483411246431464332858634933561568668351500250697948332368654687273243916098038656750043388520307983838664302701152404585484525301793153337146817174897689666119702573799042730354617028251406762481942205605816980556928783142787554165030143442638810986581259882846515561214031775264356042168999517476203642481443515322435729962619730910124306685902681567274186954704043100585818194090630164798643029561937302676142962840977385448085366373424334070661160506351514063145889924413658648660754494767214907862980524962208705919299310702941982190317283757778241981732627750066784337328553226130086782588792181724797252041724538141715281347844682998047087087083195253413296731585734850176465096071060152056718962933394514923962194024639510948980094629850438126350015463507269392720873955849229980210564629368231711432942693165532953529738704297018769276736584865424452158868973071221991895339526599538582644212780938846632616669828184845719242387771713659765596254509769801669079293963370495722211859472618433888067334351548001192596593144320779902283344512442565719374711831494769175774821845765535143719988212105024286212931287231218162153427533643915664253830130152426565147630271867748569920799855148005771790017697194588237960981764887836707876022058306978369245707786189478635584029167216618173876906408834860332232671233550622089198426626251337725777426716744624773548958040549909828591398453508062509242319767928724600186844766025445166963014308556971612170022126054781835651530417557211336790291053904443214915529214011749016794698156548273107920886291302764334883828792407927742120737682248182764327486527749158528693526405455817301810202123311614223971080455246037366238689176163377144214116721443912452903003035295514343820895385987164253081509250414061724225447012943365578214143158233149494396680644730269226242916565859390778588466094004639659099571987943487723670636143995883907698942251616899182984122126250552724878595853705591979723046055858217420739897631347113301650158444241271263827152430142761152507468436489925928704175345899648012311936193316916999844958133607467228622724304728375217707960034877259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7128281083255781548361543285954324793145445158234057368418949469744480797663607025751170998244731728521834270905465738931903821784022454786831718742219206428016183054905220633442142245635326645112024731483693277956913897148121774265511991013798038090277978862503675941717151483321618957805863363011029716626148345426813485071150968197585196253782917092141399438779480643685717682081886655843572616671698088410202395393157606183872082701443401363667179201401274350169059057092088180839526040066145776055663429191550970797835194847779027558918295644842867497697220330235772853521463594773748695137206139533605805806819988230352633452069141199867389164529014992983786605905375131612637640903027372850244857080836232118847874792556762330417666807337953340966816328503808299417339883494638466600741567039503171047540294182001573840272405624123572063123767243831044184982668905304393232018602430206345635534822439749466110300997005285243735730974121175450508127334076717554714649864827268064759916593614817862141100536068353313724730029206433345917497059189474697634235017663126307264393322627636689783243368521699109816633174826129224971252791373272788355673386319186671452297996969678272425325859991257698129470724310548577773058915310471459708797343458764215076048153248923548304347466526990245113904692813988568148160542341722140837126117002593171149817784469523750211858316423814303131417086510065305048343930558294095079572690499906345296284950695493002522994179676187138092548197994936841426131792151830731259551382546557665126709898013980151465985467672778591845127861905209557671421181435175555537371929222020899523702770307654671200882058532680956847357757586849703267182649436935737269313677521566633840360479481665719613226574314554570256067134423202354649780929808322202636608647646866860535159088670061993358723058312400349462259970717705284396975750947327982487121337761055070790686878927365882727310720686395341979443239320351304032156918784672795618902035798352766201405074733182343217642885449150692490324723769204695330721098982255215398935239610876205864142578657971442167424320025285623933185113941328077110561147431586372428413176864459367707711076074237690385273230616368923726263191078798083561336804453826310937074443532612260554751189550431337706870950122912332369965809092154430053295582974325691934287601038858480182133385351436842235576641707587195151078216777097117750743055302191005270111760629110531988922969795198849856134574498698012859298668663370681789147842293134362993141469160079140094091623712558761895501211671762542503078320147819168769340851181082373127394992582646909113082368576521237993215896021725569498932588546875916846934527728042750600030552157706462023040225385101233163773687309027375252599467620071807944051703869648075609798525900618055613455957622516574936595385009565933244059847666995589246804310519375290897826372408445223656136912186797242237720704444489306765127200722498801417638250144238191502433365917680532547369105688943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106861135263076758322305898236210985012270274403034215909985495918925098738786969242260879224148283585327889475541536856190588375843686039487827662592448649597254672703437203450627657308923328219962719917605106084344825962288838574351431117524566270368311921873818098679422186051475265175067529941062383367942433545350740148012466415911660237072346339842461377902732774665980377419482995910191140722718893252284853096248443179429958057733924692479234080908216940668877697049761463414238882006043856165423917032996915368640574940452113368124826307723947895314645524273370411781724991981780243924312345999532379501643212736003919631971559972522122841395719436931755129873396043994083630745160102609154170930600781854044069187479556446254313103295136458404078692251857208589326150795220170757025293858581813016023754300877072599092985214103339014182285543145924256766801615247672867588488696326520347545633795604866885497008938011254793371119565219107206170347861145010954689719676010223781034859331269713573356661198205087478195180172705163012429576296927761175700107408309602013391472175306460333294769115879447611357995720903879972755615089654468296890233094522192206075936178759140496299624349101219834454674774545987686067250409363095139390354440777158066911652037533642918767367490681303375922950283338896959211720986322140700951344193651063357463730054408828582530590049796323937650359096171227550543469659917140474605694110186582770437943062592942674715926802329232289145493065420820093987084767351791952717079149180474303918183821316699334519731077873197458610698530677901611776529911823184553267280119924286092920750912539770595007157599180336713141627251533515912218561193073270459674963001909203362826817185032513270850767422910353898170060382852702212551668266945979894188111818231589111930020996956584220575627709635035235930220914835063056350013864947008351270592342179874620722397145040900191986217198357408742327994224878549283161579777030788899356192341899364513319776197793739514187634017921092548630586134892016856098704471871850553052290740933971744926393115691090318597460503977113912082539799035799448687384674246860549729618354910056050090082731139127454425027383559207115109974353944466100999800014389291452612223936810888975112876847501985925164863610799194360307206370759381064638635700105192335102965800620541662566290589858104627489968996622679378441693314886189943121024233886127468712903403029167522820060007155168742719357233905966526279618372759215562620284710858207409103841461500033581840670237963419774883265255336682329812506226921057540062101530041064641724520021248326340651008918284104688390210221014445665139788601528236851557271595681442274460743997605636236036361386559804800845781378550191971902424062676465572892136848698347473754354693256962741523194673377128104742921032398990933489826777103835828613020757147204026245542953793411202883991221542867260760581437781193052324038938817389656132819293640276414690570903346764749198442077623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956692166176014882577127959862419037371319711751489367708730199017611419834158636476225614401842269930901854945791036655122649558289774984036376744221716885694723040219832385884892216139061860442437916570560543402544015113813655143747176419989636938985763349009464434531357619384295946126332581556454124515235974784212822745238296355722957800076686056012553838705898045400548713339175654685775390263029633674263137199843313551368849285649767909342279566602558211667424333949948400488452094396577756691152581729096440159193913043614314953900407988491452122421373430887944702576992413761606957321870764866073738399359419834951931991237427000934891945627307289050057500363273150181637770367181360983794897321823664857051957920167394156220289626901673391921070280043926944573423372339320596763253212394898902584675462356911081642496321626543923393955818415841518320288498217360291374845404171289561116734295187114845924530460111144763765305868015479583810527639426723467226528939114567596708985232161706701034956814115514908254938365211639042021197192505524609819230360263804375124755968997793565816544547094060635028788342569131023632863245466350635352351421844686087238312132202777302941776390865106060853894723991996575573088829444812211287817165014800518957587595132978507010249487472720754959942403196457769675023753396005782106577224685467877255126566794934816020070693241201029672662997779471999172904552272610725215061938960427558800833277007225023739929594390629146405093262692666485040167192784766209479844537236860358502923324420384757279268067289548844875418605276265799916115740727234382277461673492038694265789760756572702063496154358543310615809706583762787924689550294102697489549111866457085066401904847453957706139711193331106498784128449052358850748699122053738284579110360779590004693612073136921129337770306601132405536758462017297973932869588790467980159758476883084352633421676735900343002932636980950624596331095238302365653768336901335561118140449358105079154193251455214698465674491685333869618158141295694076994667062734020987364788102846444914213066740409237895152197089068826017971102245040775035883992228530761981066128797912404060927117594207954341292509789171109428690712071338637848082633476332380474274787128354159716050757504221980512095422534424008199440894451994860905412178384190051440022378064345036672618787562142551157597909476879886606497610137788818598321662237701575013262069318954828788460643117783044609783989185194217189524835430016668797793691864108955751066772466712948200393144091250113793960859648004597969823592976702072292810167803112452279915394485325752951783647813566548858537966736055844151970819843076131035867312497231541486456918268389988806153537126725940356728304930993442209153430504659281184926867819985805321630066850653441789272924096322534431734702090020612786601627589227534962676735757318602569299307468359602127080004809775818675145646530901217458426570410860785505696929890310513253619565532098747151540334034326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6286970670557303882912213273151603159064912868815046625459113906008648738102360060474924122336462563528350183326401052534118559233252029358097608861199329003453889986498295598278881864196061638746957530649594450696497717134221568996293345480798676821680014934844788499274020968965655979188081980637243215238412115629946483982650639107719631592712417761711295720540003249327385701299796974054034485081768613172650367204477362085279003882937460612051751893315001875715015173651198517258879633730154365205692198507765189363692056890521646457752347182346990982923022677350298099470166043099170447463864651480321977867748159719412692655680382643148893086440826268158285597361773797034702780892049084718291127772749562932747351618764922178146232693749224241736917963312809704668828101910333835738570521176382464910415591609436000790311092019371804722290656156556142522734042334013715241252033788016049871902893086012985878316921697678215377758406113651810636857462829438471106198350374839841890988418738677992600672196431993344775752110525358009155898495423128456904753193146827538445846953164733099696836957470256404535644638537868879174312288793226333661729947849415508150760820299871455243535527666454141045349533476149534383491555914180589487567375532314819088738067978384574756923974053623655396824488340270091846652789411023820217427328441610162978688282307256945176414152442197496825504202112241954717473716814223586899896930880727201028730201631233692954222141762818451535437993962755168673677768890643725116836999472185044409179032815008328917987071390864451148442698069562408286053540709693627739903382241150101887243280889937690754433322028694329868463682199681821928655722909931563385116074790444178165764802245932859645655255909771037733873756430869800418925992412625576083927569688401250195064887730122556574219108517472187953690168971044790580133066460390231316737828054421657198335550912720449514020364425864022832868965385402434543698719589150700772850373996477733334764852928594901178529853262490649023460269319041451137817548070243761824249610450614292051872892364698931914705002427961198623648388556670648115880152047346837764825251750099477484481257149364887558013530731800502254787805658147615223454576907887406703264235791827216193415458680703101522569224957814376762406945167833484395440313066188418689170455517873398496588994589308847136500720470011685741456215016961090362799764383366454377143400970095384523995795913120657755199799290812148742437105899637421854686418952766023767242238997380247993460663967021186518977373975936401672374816056899424905651850098503315024380120572539397698021523676789439084335371428686881250040001273271547275027306635524694219461172738807393405561917722118725942584022242196579213154535837196673263914103162242724198946366714881421116129480648376691902761985589241932365831971772828897708415892857290254528489642785375020063945686558723045637513811470644609566104026618050363673765460696357512062466651748596202116480970385868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193917086851687909667571631465897106428327167126566928428502187367827173972948342262252729346575639702221397474396078916334977434858419603458981195555677634814357967403873568524836209251783796355559961765114915640837883283198941211888843090274941656285963357777142085797735706057935885238875729950999700337854654522891193173155735421281228032652432600848923411803424194742009857254875781974526910618972459004113330383260557469876628464158762166445395431766617748939488874958991673706651264866980433279082396456920891360273513221466183817920992569154399607359325336218636958446256556204940746637525285734035775300890325412219919188221969369192890190163830629060031312317729601860159139877432994412543483367018877135220536176606932072726490009472723227617900080863285194233139865447243359373296535006119612895335909769116084047670701719150647915459972031128949192149545955066605386166332907191869613430699461542679985483946520364114387630580999542101426985433232658102949057937650335442411113667335608407423469804409141601441546235913610150361242940116005559816608940589554234318382960997728396052794432455818623660659504492106345173124783743111541570663793985369146308371004273257444788896073590756594328610465431784691894873561573267515784999396333339938034260343774036815532924782978812202887633855147759887273193396178569257869306474711269562636607728405446465152345433477746355694160446666423756149545840043391064782794946045935857421839785099545865030046930598974122536530471093748229814351868367834929720074694333541808693524628851119963233948596972302427803549810892823529951313445557506305136391638902083162060729563847369099121232319932995995562863471166200362455730208728796705420310341846056208156308862773115050921854970183407556410276294478807635489877522181744212361258562824124034851673474748040182254474109870947377563880774714792008757871534088939672981175413000401467375204432130329245759439879270165298007918715214488015310811284629950091134509639712372297386142274766358267816048188335710206184400626712587802464607696615809899290570079729230258467996227368447176526297499496340234705018653320684243452062123642147509617555137869052487978258961366743681716323379458324771876606338464138261296829380711887286039032867229022532260841030106907127509417582623802694179149571871074855426292472791978472796277618990847675451186684453684526298038380336682291054654716970950040879989364366273390785904128204211517781178251417925747228705228146915090964131396246711947586589304506104905037706201389886287993555723993141386828769877653574984208326164131005528527461201872358455033539011770571103557960199246466220497746476326432820271997858741373635181161347977438684996737548524763264902389570429906161953742112903162584774770753412782292134218056912969702973955170815068409480845826387284919772803118762991243176671606385802716260029880695478216085423519623276666513284641929978584927637896086724397537436781580217223923711016810717596401133987424658034187680733414394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7254929910054360774081107873593756138746325603862062063713680266282107442422177431793814346545518794411992825483074345990369933023286961092535839280673163680765959398648744265438530551296244175255588874276644934786126107330748740805591512072532802537054254316638133548395821357654117817073611837640781193235959509166842851423079729761036463720027518034111092408503950066602112650828791591033756135874201580855191751094790376464578848730029944395924186316971396108902391265906354900223072653569023514464149081731851875945053236648221055666124034419109262902850006581442039786389550267655723490479756321312344318245203227448926825168297249041670994160192935065207720094579032138313825606543813798921735883222702668100407000461974843969937613245401500041711169942719939641725844510947637750033768942133141450968698608687393419007240000498302942219503990408456140500794659807928881709463671773670529919604952742566341861463302201695385069806357832925616545619794645387417200698958533303311990616974390067233280005613052468053615316241272034540240983419957847227715953503184277019710194733706693591680772910659996821220813320355302531658326010570119535940969677611997417911109254143293075988403687953103592020495337663401429723082228271745837063567051325759457487255001332184559162816587932421629997377252336219031690826311613506548271742022060366137798803924470260697101143743998296362612014196487030518773453298733755361394224344462858850055345581040693573962397375039738584715383386172972694850738440686383182203657381874377275176551831652563196628308281252954364041674524830530813734960989916696961670911525367255938866599397800039363606055021795072671218411248245632842084871732829843565615255642369816609281811691006047424756920558631246964499160176500987560731570623890341720928578822548804955270532842025148463015196429480054366750212388627036494737522255741561450291570511515701863650777541903717656522006997609605714400405989155945655389674079624266308782261406934244705143644672779918775027431388684328507573526567850797262151614295995071482766111345112599602355665648787795467977602685558194229123197351672188570479156026014827633051741973320302041959246614882887669974341065743892437037462138478980043161778427012893563116431348340678892132223107168537384397021970488530186428398744216170010348567216797445615512031174855828592354241139002424415657475734874631176943484204699573718936787427878797718272967460945495310187835164543114704148749432328251054125226902102810723934764403012278123841586196009462570289783157562222667697629585825667842115035114868891980443381442313790623632172012505749781924145542096889155081338180695284608658401901970600003916645583047379716404881618402000738106316479169500747288570955300457341997647450729466660611466110031457412021844611826663557951298296253104584383442258443567427121790653342289854053233320590667475303994476734249632377730083479903886330568086266024530717989292130690971634841382641315659483731719853422724116314406582402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953654211348651074403183856550108659174155840378305134541263234485705915441701141161421106399673549090255823273429393887079640273727258018993735426257901064511216424118513393095009609812088238488317376031439283472037770049304572489303517065742268378300968833402596306940941935379772720646040471491678109831517124953847894029671531812188423015401208520500710342739807841075982421274609566796513303853930595925393586309170171483206932595239578119814536411382635943265946022851311958409221767298162032276709705585089530348616744461852739238734660959011707269637077806409210544769270044827640550599987126306186994710131479285551457629262246180081650755749951001390507256718236823799720267194214777502815611384685591105009959900944146327323402896083305320688944732729302500226346311847559219391947973169523063754509659375093225751986988611263648378281985316231702998777440112012771048115996347783919631919276255309151858699330800093874503655554440504442949873959238541558097562608526126938149265887918895997663564234093000754077472826801756886058978702615014058010587347936634821810580932174437945690869554902786036036721380316001508379567813135693038414801758578579304652024422317732916823545002522313048950149002992761560334287486773487442909913724325008319270334781426999959357360620335606961739284961835560302175527544424659235417006957556655783316172175871348926749552468854643617075704414960476088179460150436934450617685026448941648041432838058921113086445280834168925376296852014708322004057490157732394511115690037877611744117429870169329944568062253260591987975035211801537862998442382876898239462295074542368282874089207070331590513524798646836742641727571632756004401370543411586691127820756394381422991353256711348966586758214414763409052687907987839455686089869724236021425568684285451849233089963533146765966869199493899282793547649487979048791008085861587291363240279469616645653123965387839283657223970432539500227564604802412414564889568101418729232517692891814234144891917835367265077945948527912353610382041318010492993722202686054972085477671360670793578524754308793856672912561474790781122389134065519179774770818191321966153408127344284134519375313341400454723763749822288081901290021475068970028888791921408800506270197555441102928748990366043007608149804771927329258356263456210963461338209322476071945355511684166210725633057798738393481883202933317840625679214507844258183082734255108731855615491849626196020260779007480789943755563918293769161535132932984377157020074399471718857125946680252184046358130969830255230104450301948550702115669337472561331134109669471838979016451166826173824082628993351411002907665410335120799270422502508258826594783656530874596033740056794902535882884260563193735379719886131289097910481817958530282785677090895482507438253071658335114849782784442031471021986809966810454348799684347362607021594282463966232564203998086376070092229284557560158938134126782738997297687452664031534670399442615860727112243934630027098072913472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466336590300924681861400802172108735097079626248813356811522711253823037660357145283501021757753339152734830328110108420972752019822813038451633040278111962292854474186225075989153009374310108475993761514790172747382447355422004355945235683285566591710272209404515883497994281278305093875554018293075602250775568620033068605897177094663465874453474098701282044932386273568182434174426833606946465092303761520958915861209298547639268429436856919123973967457676765899720488931174479018163648750725081279606209524196419755363147412419571841481378112804318056009552852299666471001425831052109793609348137051100094835595846395738277676505855290103172215224789399760170361776882764579324994497988579547911570229744220440353464909707532509797681036800060012616552780672974369843580538779912791264466453434148034670412371349986509628714008019345025767446564715635434213599712223959918958653548634029663418816581843859770915035029257857160525450802897734647722932980245461116393170162911442877901546068065722036624322138293504477150236701241086278745273642640499584378951068086928962883784526514622352423571663941929842877367565502149000160170079980388308713189552464185152573734124980387124472652516736391248861319246271798361914593924558640290915588481069598078170946921449722737349356768071618904039739873846495158907121089393069282221899157576485890145073446207651032823096366803133004148008963670234045461428439072650473445671246741405149315739964425729007353343069728480913660973815873936045487987496119164657088577113684172214094125758764533515782119464845301506155856909605417167851446577739128046198917428014926300618895961348887245947679959357831000450783372214340791676991921145181382588216312264453778370317934720738270603386329801950496270956162431954077396865008552476684399486284430242113971302004929380298047579719449741571404706195900302276479744877490189068717340492335870569404024170910511419229289064300443182443298289573059512686196217402129879880973152745503637056797101879115614770088419581610025611748850675750970687957242667620806150508838503576582243696403839204020639995308365492235889041764651606860432554112999772129394169184131672166782564476075650836539762787197549659184101027468720069255752949057446516117545622432703469480409078377612617358861118331384569151640035101664415370173457543880435773814798215602327623150255407375695118463315193406853377503183393303009886527855449651016191225245569755957828507268607789169849971752659182379542394044256951299019580848781939876203007548103231420305024850477166331594219011217855472590272035500202918722576306359123496898728352287174647030469408489590030861676654130820872342825653357407557133916516500517542308327295310517502423570253201514137528033999216152571544572999003865376163127366403180882027924119478393228278669700282602491759512641939534309233196435621007826447436218675110999964232526300099977873936079974515663070373555638633841792543969848943769970819193629669832965046952017823748105703692262549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8170798663983202769201404093613128143556934134671691656521314850157353938075574374403516540782281113135454640237804256285689898426856576712434240553137775098436873912554450976913843889820980223032695264420337416450501370573239537142858561898414971118437752619999583136456088421881012688710848893682647105962954323490957501979499343657699222645825795550324370540050769877858070300239312775631126305861664200264314462632329665216915869033937479861991984929504572336790126112936169014563135402750952804360743128718727175749163857139468550960999478461645660783678783132186713191052684022928273977905233535873557208579932354254660054486288326025747598487408123588454410874858936701022215708255794866392763609943244805599013785143384243036210035115842545599477563382780998896232472244905071788596019183871516608648805075105746704455324787258476437477204661214440166473510124730358790654015288145242081338538838719333485706583946318673841583592638258051154771495339359613530960897687004350419087627170350128107727010900141041179384891892480879369546070916906450136650141956330367998747985443557704554007525704138687386032407161601120287034787230964496142624670758631147770254273955346638261314347282267104899512409628510255978407111440337334731129494245213483865066409846094170886712717885842864616703887750460860793738593434691641297144455548546367538602682425025083450117114494774464249181988260016250042251642744508674377549186695075729104323905695453956470599911961473919820248579840077940212131987949238964110248881973320817705695368611726602458643049070985611910130748682073740786977958736228469990193720722065580021316964890154911402784754863958103519661971364272798589414176031060065038074374639323761293574345261436912137136768941909521457523861184490033578973904184476730979374677790384120458862272711901316502342517530732162369425782834014082317725057467241368916444711799553272367622506018410836002699323604691711953254887690847206411905513291969573323711534912923343211869719982426220540678823511946759287090837071303366520564771566067860098728229764437184284479576327597427519678774047917006754861016533542890696265806133263194333738584011393367645539902966676614476991319438364910022322700920833156945867634108983285355096382726235214470891344932247418967444001049674525541098591842897517560045073989771689263153459919926417540159667325368296510940654469519054403830069294870920042135700590679239464656051823656642259664827777245988769961311044757699210198324267756800597066557505037928636143509242621784957393021196236880613442890942046918536445361854333618872002134290210683515267384797024724295682568055001419094690996282824653836104136191365916397185381882117499088891636181831734868400111435641240817408020888264033078679341347319119268550605265781048099857600561541248398621395996993762243892037320820604445212189417010519826920690852877995422501228923650156707362019775371739404628015732124285827038106147102876372207064718302787017964994868312063800684830658648679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221438113210091758602333593918301326382291699369489013667644659612381835223784300119732815066165258578418759187789096641586660612220237416829501502166678045815266326048874307338026298650725230286420817901094295785110401979866596888023926228629285462455699012215308739031262827982726381676011928525925800749185882631685147139582462372352781313630989299752738261895102659295997022833977512309685952105552140603201514389763900813917054799882315128244042409458840524459504076828206895671313191891059084489278831417458898259045594342766318638095143885633323255163596211991368778267364711919769063442621769000003037739256701423027341338435271887235190645044962865657347582397116248036519222225386194276802200622263533663187652937410991339053127093692257853461375455591751231203502748342387406481269587001632658617514528569373952511914293442573388282743385491290305013782826904821012517265358142446255979303178255778401846068123337346077329874060201170511949475942272324743111036977335540855929939716811626082886186491634514845773590145311999485740927653096427575260851132421968475291550752919913081777833355177587843291004791752273572722203653256073445083324601611868528614001667865581659165159620332333000701155034698079851679137385263229991580411890211499657576138202021851223938955874680963622445340254425272366646850605097563712866109755482785360752936806905822071258079101359348562547812081918955331197845443297107520414848204420299526994740588517046898080034350298467500782359235716826369411395685634222820331224378079072090906548228479499418676306377908484084884795845761333023903522778005166005865750471676467683404861759369703941947714439606580354929343453338181192730272572083488513742679026845936023880878161463559531516403022990153247222491283845420974892765963345856819170837729381961843787913870682065255878072490088277392525235299832749133127905354805780947949047509465035148632360646188776551151854318728874057631945823772072642503485989327446523710271743629098930345974354001718798905144604488639426082349203847729345587846004251299767128895656388790919377790741537177934491283144018532079520416753499009174538872055165384471572573006299894987883276227311137280657801278919553729369865434290550564290981258405572215353068873879383917855022536403397097843145819600271928329745601129890030515230002535315720145600754242793478940625760260620049945066450386109586569663480128284155304258955215241964147742329614845348771930951798323395813483786326178195646024625460986353177171767779980444892224851352322485729591161674793594878575872597847064292651323020797023350080911454262907533343070906664049681407970206038419975162306880414771648875055323116837731690129596697230778799967409794266445621249063063758121785638116757004951081967584742656126325872521607257615987539138623748871805542804097757911227867942187424903644647034119163611112868952743954391987209452005340100222860636623498541027061668573135823251331431564726789881091335136245785000443524093539289819332262584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427455435021122907406356406905258894231833994963645586563598101072217583624344332723319247016927879143333390543220862970424977262351555875807356739343499293664128774022288332214282655918192858930610581129199783538486135852226872142275282222674128598660592071224319844157968245279910520839119085748714393538764015395316838268624877178881949385425190917410407466491779127197051540337920701881557010710855971536418082930046884348694012919842140854140755085635090834419475283117698224336971986016190892632400386956380831582510914044068562471636156366504526338849745179441335642644263237007542205118203555136767096991677898357207102536047528702304505537626673349713843204704040954455538852979930883197571536720410528042959380054933348157800383133518976599412438932604765774347363704068441414014172880007014287154222125662262151691031321661153933574182226164279419451080482115303798240481275186359984172560896152683145391890990328509769436416933345905384712387037239360150557331920875457799185463885371201639242476842773658766455005481132189888100049009596240014509470627375801113273199450303004320400330808632471580267989759629895877788738025567131592861609238064117650888391099916367585572574631459427622662363158953499194678515523510210986796058332933820342788559413541090152062971938319966997803701398876879854185867316075600659053411133275594201100707050724170274429172780836462344428527126069883124964336469289350257966718349891181527380376197327027776135111612712765035868506212397774946704521145060431028065747236230527833498661177914572390441784659111463648205057560587544893401537955599576503647425043951681980444788377582022605426279800417012768650859836812115019436405858423281164243050124691307561191717187303742875876125977710183783144254195011063368186980470918025496721537970909831087348170389932076325808762462396022820004102128184437726160985448102576984149694891722520243247969718569731257528179377150640723890358915265286885067661425166433920550435647497239194338303012133664047938500582238953818731647120914136153963779351591110086845123596605557926231432036235199486753924248242734219165257824086883199499834558592593157479217064864733071520449202297538340515153268722436980828180092326012770403574184787794624124454183996630447766798983736573638661905685576935124361807349586350694606933084813704144517691348119037584552185398599118941438185820568066009085113939217665969250313545403410957981100807855094042173379819005229264455897153024944526571555274647214596123817331876708579849349842322190233206677394104049833575050949286784562846468537317288092011857886964822793773057943787702374819104665788545556864893371963724757782517073662330859602748247571438438490647424457678203293759220749411242920053271728539554072429142122835496926215547334652959504917872904911472903983928450562803004976314564998920517154338305186892627194708683791294336956306648419064596550540640461452878507972784983246063911900825780433097951093923351243398304091609986827107846642766353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814545465017321409724640358060292274187142335882722735888493040447849480150664391643080772982256930967749117608439156440971297072611546587397837438398725266645921468776166204261513851124513485821807626067007133659661572036684412054826021274688219639260810906190757723913050173480353951870870923350465573405407385148283439252016015844739738342874056022272163215813936336937054263243652106185433784329102239557060110523181611038302135456513502473770169476602915204854453236415350499794015696892851222053147599949914533311773285316260628132317754180859332987804312560795693789824763604495304382064475529319383686872233987071903628784446422990718270087978515495357982775293076986519088174458672942269204286689430526235599314021647435519630430553937737490179401508648147736226825487325108763534382564408865308214168793269379507456317651290076784306805592964636252133699955226550907549441502517454862298550388940843968967833120057335121586032982305857686686493225564600189244272878380618539649127637326563774774623525408897196644532797892529668966413475296220843945173354823102056921664962912124638419328913549712280324487400436099477238995512502136431137930565398562513894465166669930756969671911221965879629641719495976552372121054274031612860665139093062443155691247250701297115172128561008444350711478381884500181187939008763771262068190701464706849780745222475698463524133093338827655185308502090244445603208955883259391431162174643146700006186989671230942390204721028939495691918871872288835857282426222924605448213856633471867387810945730298374204072571888875823854460975202012308832623354508305645913201394666701249013199510267566298600752943962104766682227694068907216295969640804526073853184968337506824085418747232814934594689724387384409334965691925260398973815095423780617253068038197690195195920520499293117088109434882725617355609321723186087342473400217712662865542222319302460409373781455977459707890479868514520120574191133902478395223731196865707939349531634079535148612566681248923950254612857745277943877370438987199030813340669253621182971591369050195245343654372760189244660859047627525636776619268589249672027287769099501503685911378963051594737139155500438190552614020777131132594428248677945172605358795086165357517624020832314746570497185690497608856402383400571287309568470040102628030351027328530461434521580003316012911763140304263934357760209623782803442736248133842782662340100073080751392254133720830829046644246937668241628646806616491508572417555178871116412160678498557419103409937226698722172115697014875933688605782520991761168626783184430051055732412030400076292567497402323962047399146588618348133251870002222802892019507032739986111867966118675488165891213037160651687990018231802160145740352425088410862604298385935142540018149917007838118405982979563794480646414767238592094670563588710014539439528039411805283192665510508779566619236985737627316804335537538915700057738666001232139975043220094106509786426967721128861341599973425617418653089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206160939325074880085017600136347196712889592640431306815954281149040816957445182592505655818781682172960447325757215798591389837655331404339493658039473572379693243513629093609209125441141851756767219692296516702628933680078270035374100839881128043372864436172256601319308490154070112459914096976481771237254370769431660523479712661901553910327859595477989320524504306146778559447195139133438956772757792812311166951638224726037148938811834317952032616994510023045564086607433962866018891585400238069620289176963757707880965102975858919516803992169901720959532265197080518780349277174168864523682650030151925808117154487843507381979861668797830903844243731314094418565237948412508762119691905033841258131514025510451839108473194593901102388345702805996639889026102163819406394271060671324774765652334094791099220809552591819730521318138928323417621673165068734877092426508520869583032336747067616678438229999560449540386197899595059734210261617049593262416958008805146899765797749183130757553080997243907841234092161635415591883763876005166214140699737338863129179275306801528358217314619836485892755250230147451821651402192889846628203650333667124637219382350192243490373862622692262490294583102228194546086629865478958591815930859017799128462020837828978399682900121816344895086459773473973289883488578197472884065053751533977132573015926132710157406323303477112431395038503963071287039604458511060296762855885213326596461428959670641868125786308240088813915360135864362436627475453929882971129723789551426634720081906744709275555306849528261470601855568792050850207433782973043142464917963017327691520731571119215666862298191035821234581281109161237650855725112215010304156145398588704142701217836112927637413078904723609031835511867670178250658851944459907072499871230116935380495814910366950570633144601256540549977154073636606783355382593639015501124971650359904254477272652091958801653483237830227330830719226060593311311536530173519312675205303792676400613204449974873246310570627735385758705972858032629009675866143453324739459928951669016830678162685472227291332850564110825091505705538478422501993268906431992818664039281480093091806699575640473494162455409986604463505952514314487008837554696156151741611244834029161121745866020919211322869678972729189115247769909710885738880016888239333585433899922971224715186226918485992260033691395051668078623176675410516596487585808737921846420753219296123351445406165186967345304384141261996204345753654426288723716529331251696520204649764546569223627635878264360862895922555702566761461916434962030089726588568566498900794070519802927877354031620688127723056196851066299862314010632350716873245201049104975494096164736083556686377116741422318840883719175792865445648220532507751946041190061585082548446601516053519176530798328700847529605158172955485174795711739039905559613570276425421598408193265801208893220112995478054922609495356125453779153234189483031469957862931196533136149278632073789730573050618643391676967203888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864601112159202281549321276440612740790895618089362781350887637838916632729580512765706112292403298024807573635703847305980839534173157654895641495980407280779411446052752355597927225195407367610862269920047095357086717428415842466276427211705719423720538628726606559677015376102271461055211533815284510988793486447130271961454002891904519139813904940883913157785971941589746175569795659214738196427797671813604348593694997850134824852161820452911999943475039453352982914924396994676371471163516886856352748850948118882122541456911539042412848036845731778256875304852072353449938268185673217716165764610089294441808822003072605021184790609238776707644134763251449100685307719276470979545002772956123509018004227078807846931110513119386620633144811637062660557138656115928746978283273062891097518604374043467252776820065538753351466957059894436397474544751186565692027195396017546245533809863000390137075394286453709232029579573429166633485643802313245186219638673747899972321238707414172432709972806141607583684263120067782708231998574026067137985915546390509179014794832587259227252802944145138221912503547328464434753027207154145321106288275544076284210970036662631301950672411815488258474033415253598395607929880243958615081293429886380176815187765607353374829095810896994780788766465996537458705712237504245388161643941477819488301376080291038893210461463592564390679701258979881333575038668076834924281617621573286344293855272580311888723336589920918652418656342892893515367747840793127483897686596227803498506764484090012204033455846187381464456078749949932440221155896688892742856681046700164736081752573840231683178436004610668457501108593937368081739954171504777433410626614219661904070413675045785198643304858835686248955939761766691090001465984066031254849031691743698996401785643629170957665478496499654651953265260450366441854103540797937382661075276892694973255461715514256880008381102449974915345716164699055370065931102386048821878564627213534976748807101668579267054244220991356603181219894438879959636266927935452019402862428184533933826152031105876452966029052859927021722422808957275147320432737125224365008957419688308707846654754565399241155432416672987698971257158704943086969690708840727392675657020608237569039284931464070487764862711406601797083663908813309879166049504015040456085878490372864894418151513439355017071952042240116646483297469986844226068304325152701986464042901190760000523928598158783298106289581940197489542672093225689556306715948723807483192053177771040721235713053069125177755516946359329090244290965403755917358540549972992552148027692962007222808922459869752392489348569185474023152909192591919186769894256427203490550952166407618438049023705295159671855611974128698621066231732515280546522917946816591958422901900767311589407408262522394811151994220138681580714403026518073766286371010074293547717452964275586256996420814926766571559099544990601614478499372285336993483377782165658954971305808149348422835385951408312852818216636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7061405062975590040768639958219510008281904699098645885690809533170068375625437368586651915855807334361782527742816684991995919450163815273542000423828863369859845467735781764528317569105135545775952879534560371963037566861152659104211668617330296823860195976785798229439924723692389614973878002719523381957268563117449589349305051393258734727243601082903834964945277716758235632995747286272373107724087818680530365458550589722421140445833556001790349393340176211234825983802226478234876335357918823791346588744772430322321046612700747439529999842400613124522370817202984305132339419851397048294773384115440418921435732465341834428283249365968383774871603024124515604028657049688991022294806232462475708100765680374322575264898125757912740797991976964907874212340981054249232106558133030228886823376585243292782733163800107025561009651506676090545573459727899934417786763697329137029411058447652979249620807979622704565007395360379111218939140573517155591953804527816554826007184982172696634444223502275050643741172725118066948427734684519102536628408847763168924525459128995406258730310591862313783363338747055921657961877529526300419193325660399197609111326281887028086917221362469329552812581289001392118753891485636828158120143598386575709851604449230841696482965589187528423511852967624499866658382046359578084001166868035341454988269545568088859787316872856035004866291101492834288795566106795200349823072458921858538861201705701905778143943802600198397667042660780801379652748041435872042839965887774907772066227792525119113809726848566768678928181999176318560699607204722128945429537508876257427331108248806512104964110874056476030115164924961547818656526269237017192248349346231459078956742440072262959553718445099890245626354017795698668091982767125265527901232381401051192927453754202096691539466595390494540495779279035396386954380860393815447226067835642934690578154961918850294196752287331779975354334412368244692259854103587312812130176811212786700475622707411228182012297115261476451566561399930714027634672347603301913942061510137398136908758724963745181123113759230119325258834739774244969129623032219672844553496350994540122349931660977572477260844167719766220963246096210734828012143655863911637001192902657482955656421335826914412726875695011862949548116098472008636995911579790445212666858254431582922030118304169625720857658679878563242132808384982893320774746263996524318710788153759331373630395903647879821427570002767680951015076716227402827165533819783414452007910750249999060299484622217922908997352812699833033652236430497459345410734919062970190027921436577147233629826749155136894859934460335134423874307122790731161651386455986087682468612365543940265312135825664351106661972573064434976208110104402060110973523900977566076526161505924532694063406937602788536912108998154142811056050505477362695324722063526974775684742943426333765656345249618591802705278802998955613560377255442118339434412456589111500640359096702131274580624518343003730115296697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6021308871108983669147733144257868053941655670572161370822911042901822194035098177015045757360968083905915094181776428376024983461118570442671394873384257903258928880900242453117423488947881522378893170180162232812215135525212477380352339150747724146856607197835185065676777947459347176140981810719670790393136187836284269651036412907021086193848399316377841468577967799399012341140238917456254217545480644482043941517971800307359254463661824356986772665105717327737252827635574927372026118190728366036336028989128125911091047772277743403959781482505493363972184496019765278108743270629437280649966531345247646168691208918206996542202877378279994276176081344072436942588575644777470992453264961593957895541106787261307065725999638110863754809997393800871454906595729801518849356983229881973956154916543943270379029246817370245079359751043743295067677026581846677879770408020092411749789735362309709037433796687814468000246852313852884154006950244705402017585272291080653578421286271256308713497584041457095155002605455274884431390933569277484969132918978015128347086207911496844672870011308066525749416160140241394634939380103951702533231087830546897312497630289498685468170813424500529521397040726752178814205869237326766316227932591826153209211946257117291706071064998062383304014644247375008670877656764620635001375970396016707108321095344499945397222143392139172373849162301533613562643014572073885970385593558937274128013306958306119005835600833998075725621066090723328930203116215601336127120194247571617254610809988136193535131825888481693812737252199630865230486335676395799307349248770979600715517127352082517171316175289267972115619633714323826859349058938372731950669381696767243810521733462103194512771749705937953361095868921312501378175253558080976710521287546804171460970881710136592805704544170302262227867619930825939056004004102151024279706766398493025384272131883727684527824057476165401922364929439183754228133707619805639009759774165330171533502781982559619381662058924339049054764378366301608592829832859609003663475735231836242700741610191688584990607684163678591221838736541516186194489399658544748957174632207342027854849214322954970445129329184926437463110407983254509329930263141787392944678373057135512395579365204576626343411422779522464862277660858768450643336151551214366426678569212678977585447825434415759664742374684592097780369686170725331542239733728282254809022036907957922964153539642026050909994602519158082371207467523067026883262860325441585437939154182248662475958328282127474135117445971438517282515143656281847055678380666605519101591593124979506326032085753126085979719102611026692640528664292631552297217465086058694774702569062435001030283503595650168022992374051920576664890657554086873296526652687372629432561890164537546838784133629778899886739656228551007677949140108634933121498331713638801871277789891820785841393308613194096490587521622622505607288907498166051210229534953353829531587170424069663562191420791108187105183940907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918686896717328005212907349838143106892765353299826402473128769609259548015717947554995643216466798089459810496396022707257853055704783610037070400036553692187463175211161970986462692968923761239850299632607970234664977561878925732418269639907595372218320378728954179014853942449405304139850562726245808452168091881743410298394490787355157038342908642702977548094254990334213588318667174168304999654733381023366565631375538126979247830738199997382757374299625804212492972944589991297270404382161793558028456532231520883413684049312505800385875101266089726638597992781540150620712946368914702226558658072700614288389517714557121659470999509815464862069302462939272120191371537876549475810814310359291869173497849187715278180410014455368622097467462813455829511204329562277348928957694546148971178084613323733190933021401164649578939365128636687286165332349739187239279154744337467176372138501817485504449492424013344643903418829176823178354535327118847083083701259005867612078853592278205466260206170614235051398758011546152549987272488027932496333768885269258247362369687174855267043406397233094299116512905629216501763416289041196425960789214133032443395475873698367928847899177645924192060393274948824883264866935298692448647709189728870921000042356928809658860738810684329115593734350873983653602190142760069066730626912847116087189855167402721682587064046572121380921191921706026303566892937732555703428478285842411493059724201966818570790965142403547134569665855630719487665544135270125237712557860420689522656615294562782599966400990477360173325208121392190233837817301137024682289064274334893149470656491786412554630949648812344679558747236894742915854178607714786520720238377566007499826237541054035538997877058512754525471407424750187105880912367294848844486503491668302772511443673220947031653561905798272949622491108754983856970549737273435812358476156045558509207542462014710658179613196334799619598228056182636065267172271161818754503628959746110145326024835928331359944538855638483588553950901352768141492445018569641656379734120345864765190786128954621157295085940609256317297803139225930920807014602832272967450557664588468436618197642774553990560690546513533017345215029155548500372994746597415837891724175673234967926639902536665073027137035423265821176441107960336319611500538309648405366532391847363724550304680994980351586881225062715846885487591866662767800194630975001612257721427704194567538041545190669097259780576236686553713875925221445265203602976777780142443506315301695576628189118797825147990543117632124182165267352507958918858417369997735251990931587333012517840209781675686376620253255823948304997987298138711365545005387052864632572552614570267105625422806451510741812613257620202355277229246683267382551683370301190592637256080748795687481239666349471338274211534564034157535046535619150035236341390613805683348576573621132753018827063208802933143076597586464501867647646026126920450205088062216436671550548535644305994272478398258006420473745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5367730833961395805659693312166545071124930176900140627060564479897031093890840758390335348869590623883057429602670157309340671654956715161092123004521162054870754584181239114064008207680869791395194970812042888281361382075729564582135702027148282504383445788389303784627177500255677886541427667809975550694975457204423028595232888792637418049819112577990270926924554477939119954402703015348785450872363831518127369474523514084231414810263391701441118082035777184610598856995970630550731249274746054197479697866098527557656944811808082999738479416698114811127830806168218890542545979551602972255651662248178967698969193975164602192243321277677200229572413786997447160814019596563729137983140081872442927349192877127548661084313312649752916616113992295359849833797187480402642324864748506141970141022893513240371932287877471365765065629556766658118964659195704372228475654115744655953023694166695132936433118606380396313343904396317794997083262581783724033728871503125502163055428305740512457066106103104606776811806736003492333770862760100524952632323575584708889052602397456853001827335599714837426793221107269451892535032163873408189582211533175473718497214007576978131644696785278723508044666173733071441955283510413312632257835652723663024655874374581563100479665738423940161485674346284614604194572733475981732804797285923881357934424702395716061531662839470015846136171486236488510658012911151502030815445508507800811336649974195159109977939769550022420349975779384810035501317736818398249083234705328228947401352085061811774950118128313378183317587514528406269606588939583315346612877983487172798149341564030217904652591178867722788368807126733424009219726184219148886886789638954285970593262514059510463587812076719250793985344941474639220195721290506354772322735224519514593836407290145233244041083969149276155482976662274048510600716137919649634973429581191431652601547832213055914536851200130684016289706066031630366798461928539370615576071638312187363250964310017326887443932414216989868971701396197080324451033039796897109847972262052291462501183988478183136930992287796793708879272546215992943751895195332543593136565867321696865026678998031035733742363986248218123890031263434647673119247933550335535972676892972425662729194825742182522818728005305740697482559300896470947726225241957099779567748049174867439055201290892318050311518107182950701725541764661425802550690903699016227410055694620429277050607750475292872336753601654526511555040442852039153038031631811230293996854263839063311545524461276723894487748846235715706726707647194573107373355534584435450716411801778226385235459742373036205155383918692026313907043573548940723002756103891818332064279083569021371535543614798542786141429207209397750302326851916323479345117404045156894882992503018453699002263094365117222589448358799959953087959704991791338168284153124469278503257747285907711802878601109944246923440676341533961236620433799960503607872197147421068733456152961862871692766829014527361191238015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8517758758424965858061950543179379251348754064220553518777815286224168442543952720910703333113782046685438765968505054628215539869992515278358098597116558222466079928408608167962301989690565773229324393923873663491647575051007709377834606751063788242377760577094753072803499150420362396886106823121539515211295640771035391391558016355178371848370599274225420380414125400632602356383303560219713680027109681348912990642020662517665914124069567498091377333090302653989873643147446754438259356056349998240222477363769684703998033235875331400398005615676741091299649366115907018983270409730509296968265209584357461557072061285355745647442012860543707198513818424685525364084996947212597125175003214074381562784862995486902090416478765911897180898088159361672729115436810266457251500880207844262819082366060783711171922137680787797404096385532489295421416888678144726107773660643712447996361499120937401838903593977194500991518855700420023937788315062810347097427910087824221275620281947367093458672190664106311606492797461625474360914657793890288037487146115453497188371267740461843233946219908497011465158163069002716156306748465652318232192236388915313748940188256040683517857425027256385946663093046522623011724805217984360761778671079795815059244731935159281348073488534120005182522940693192264619219497052470164501447237174483246012903201360944739231737291462631214252385007070883441824625508514099070308905853413855132897766113073799871108626243275560670023295752832207252772295908604146980910287277544313941250613025731622462902017394195802103633903770431745705473761454338861790090019083595072721651093031793485105236893491775874170917400862840865205596096025877597441228560447393637274179045861078033755608725818005084573877147623319493006279513580172082717522697975311386616697965877157133956880418395795881327808880239951819350451284936323687190269059851885028978983761227724953305884433498255701157239072548161011247737445545780781667744134008233906436070213967733230097808794570130204789571370203086240641609261704602633639064229572184709106198892681754211649622883370519538142818413753892720530538213624041429031427773518235493608317814324637094567374202938533038399203410857816459375010221818494901187486928694103700901167680821858350751955401758142962162146946673711252004624438320671844573126949289642033774360872248036559490288335758375772826817533888084156108783157767239086273658869127584553502891192573515932647142176652337695377802789171098354545598123619593257690227740137676573042462253479919142551700968691586333534685381745850501894155267469358295904856930533032293926858252123446188196604236171625030715517403859296396409685537275802137174467155340239675866274734273853771905738610296837389027008831937657555126715663514882502263798470484430368860012074307401322805571142717434258574792904009234524496043356166869667844481737413861438130278705511698437975548119556743844332175694345570340900252770582505635682896094182148191427041136902333724296237360695562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630800936908228311048179520155003246107863486059333138045290249632202542639043043460623110307281539157219385789647672756106084597028376050077785716852944037927336002981817957813721260045661858787074903272264750260332583528226640183137359734867360288407964392730860607784939080823921108247547276995934209533465858012169284597698010022580922978076816091856841764339894344219266060671896806986674937530365686274548481877109532918568293910772364883892182341978929888482358192444026303313997534484209732322794778123356794338323139017925518309585100657037976672333122944328951318614712231536808031612479148173129646604289726207809443657044340887971231196908282478253890467154800355507145323970192576271172022374297367009239310503625574206999808780703249924622743008276675741753666813047125200942221072566164018640811452635973225261728155062816673759994815908642917606991435046968177809203892948361556611648701751880678057602088606452202350258757190978758122727702350684553074566685916346388650768537501832554725415152916205750388217060597520123568333112220717038668025903516200857900224614213778426405977052596364281402842625730625960101827414546156875681387135015561931785281761438909814163187459811809726015602884827775849211586037702815622074929113264943350945701787038926780641100578111282016820098682639040075378330122297134127945506482262034418514752320652636520497043011156556221840898149884044677756152259719747053773324939627461376105269537781570231687292786094728926486024044713625494077481478549931281482935249677032975660525020173063111168538289923845334556272514770646261862068491601972507907946270537929888356049928788119953760385452860865901276957310375116721363887179553985918845865660572803739225286976788844505874742379536069814911984045006120656537503339219450195505213954336614124522405608171856595036495656868818926960164184425965624918588411739821075077210939802870013523033725948488213879175204661740019561170699422873625362623159879651262756404823640965765364426927314365029569738599113615096744257288670629846342836024778131199060188034156851812537332233178570532874527476219008868779608209150770978458677885146094657949057615361260098274545959421519212938261590462902895346934645908076925553010366122263764031291402285741616741424307932388673219880674101709162173979048278839699179077982296265379648657932887245451455282555234328546688379963178175319825113475740961009005557626408990665258237986959019767497330116555143656738729431457655741739161036180539119040687661019933811271083289519108337304127872488269303597611874805824735826148754410926848997741205240464962510056280448640610132135105796987683445815080646204728789419099771426662190962347924042093838482380624204347087561928133712774277798666485175346346943187437403844429841338931796408790408410310006203103531564655135711295276240723171258835258698834247952892977842883956029444613995907479052804696722703754447596603017702092073280903678373426923278969116921323594925913743570365650755016075590006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611960049355555961476995861367691397493019607553712386426911678828077254330890150639945823470336263857167302552979447785714832293800575694331049661950081697134238050261354380106641189020313232097939229637567959391857678939776239289781486994118442261771903500204871427707983870526113159301323794581059013722594391452966188504253174676741557031848126984251841476623608811653236317863245414128339261766830219297121477059719830770703651950708254822600878133966098530842973604122079077250323028796708494427163719339995176332825978070041726664298986870750191171349399860911960557435850998802045341431285740110144442180957087778657235192819843505723117799443564295095521928340340216645121776648180810553962253241206686593003392492936196517498375418178386828025335847919077765287065107602952028266878045649545190704665905653008172867193237181918242033049606254079389710807663576933894906744615069035788840832364078066930719002419952602162418167153299170280777518379413924646892980579600067367503500896140064449531746209231200414089198003884106342916097859093052832300868783268508258059332760517356073086671766354804276817350471549032292530221293421057286181906674114847294842369573160804041269025963343517865257796233280011455016327301766222730613156980843892585928853949192433374355899197586370028060303094449276113607709382585601096012195393529591622796457468055993242532883271706887037319493616563743611240687553698783906651848917492414211572942972650609486007861991502232819760221764481732538244414826183456388286016380938973102748316814823991069927866566415804934900714141966647637521471255592625209530204119248517214708285387036581053168787712339110361117783376813574543857223013022666151386519160340108685676064414761895569087755565021581954116228602729300118042198426246168188213545161682776606438004216821504139179241795840431699474636024980226912818170987787077640457704272353104519967437331324734611782549284004945442858970340386359394833573274208288497643965284485630472093741719414440212383335678668767197838931000695140068793077800012739455193024900512410679495992917534745182063007836751271342627197145582400377168929702480698403795699082162219516704618116239138224173734991696696282189197612866255935433374935995370210773139486825608304606972292084068905910813604820004176394589001931512670328932408696401625931093939881391116666279534092544824875987469771390226924089712398254161982698271029560555969738445590526288035262368307925570893411867251692781486395698514827659543254100158460377194958020418300614291994298842598678012993957696359958854811964160975391118310267259526796490956801045357219323531540180229634590701249321239932461536905273471405180689819066538125592193791616762254800886252410963422035249788934468106384302134434384637109375162863741332706852987539485320266072283940125742431392362302144132733264210170667583399072047448795745028834248402226162030849947252664539642343760245602080403175565570856953065506707112123634151236228103774828941484117204620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8191250750049143030274040318993935066657787857703263727802583123894284081803100220744665777531454031437269053429829806825356883028411730545694447640191346930170007013465815055216562705972342508559768802701520497845170156130352270906034697573909779651562283717662208727207622939036463548108882557898618234474246491344598567979036383776239007484641680484794173088756568105729376327869436329732656391845703547350302468609922938249212102605887413833607523732022445381319018047771925233862050563349160922001005075270305046730666918334026359428114275628647578668091836232203980521379279000026675437575991047076852432831762866859988795558652805260253618629370342548806793592850372380030037584849771291444173859935751600915307172078535269300046168766651427335479163042362555583482741297525070361072725644125311569189948014412901380495804810394365823122155885572631984504072138626420452656261920357306995996704800766109570345380921040769655859842257575383190521309247249291164539864475688514694860972979035311488642701003568626032923437916931652119559371046988558377282143025616638341687669206356049254570286730805743366528219761838542459936942712230278472544624092366411658767620315599459651528437721059060167792632541175268980072745277974424148878367519986081339861271163456273077250309567290022507566061920265265623301361624473286236819765872979855298263596701655592648245484385717478676905401781850470371611240356900000295744833009552586930105795389111384433149488668813922473054996851862920744900596669267246853681597171874741019539544914477820921742566681554723022162109294049488419387576738119078749748499663701058333073890508434847439543905414195851932528706903002517374897360377937812177789246924282452446417429947190077886759757347096549295344185043295456334064273405158289415359543967474020192712024327599436687156553431776611016234676038179558492094911126668139829641830853372508839644181186323699092890547438740908790987228294006274091544197236824995761325559414632428568391022010542767400378345212427293243442335335915035730670472049046943744940629999195415604456542067595653210972124282491020694907354237598259685618839204392847139453731988813858802261648776351953197661279800032091038372325568649166066204975008752048193537476972257395371469877850203048353151985060880878065210832196464472882501506351810368842715056180701959020539082456898872596243293915498232078955851425447974780873538750353957162741209499343018389798161549038501149891521183193390595993522400857883039006783928887854193185617820970256882187501067901424634291134934754287838272310392512387737652337312147796942818633977291708036397355730745852015452716062315815157932531236071971781679956071100502369033613645044420087160923365782740157067486027300852962666878085450496019027070818318040171554279135482079488710300193459142711824016900946258904024875242573971886659564408928841787102788533822690221346446147322037406790933246941026962087740952138848319437902186805144533209392400386138027533050060541143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470303146643681608888623649610108019721391392500149729128092930908969814094321116817389536817376025282957849072089052952389742914133128991407219863812382197699705046588568698839000229083451776041932847209134527204437248187187812389259607583839418743055389274821683467268202229575400713444294850236055218384457235836185643993463621830329218244764264571529486168972393467996137608111112803663274532154936282764456745480458839488512906393327950728940827316624827765417133501328277250372297360182942334230480134701324765478449524175869477444005378834947750078540247328910436274077060107594723018846453342278795079665911176650347841985625413335981222209609800829357381113733152951565068763455814320344302475473876241674082289590415014562862428288686200415365944576737186530007900582264989199319199006100716480269530517142137371276324810606402175286685120492355721095013540773968275440243038738324738749201839562482030256249319469752818753429430837640845696241272612010544214280427501012033809069062093015241192327964294244666883699513351720665568634282744034901753839334951328602260213610311544481254951536138193133492558869859860881738071494060661843701551594495489020376039173839114978663092945001290681437148898804770871861938125179031617744008652886788580631510270330654457713030458940766513558135150466680543585538753627015240246463894309699191838912387913359790004505889035284670899386643157920477856429605947510814356470766563994810402103876153674300223514660268684055082481469954345916206253159566686328606116746440027902349569920751283177947230745655561729292333376380250629247947615546819555588200363550607436822349284749308179200239683482353682449461099902161580185679568700646873022021408952221161827262914675848442462961341583716786891385308023910519254745685935123982434101225476102502319491857259736436282622113852242426906644397728790064641464372717518138519507874433672071867896334678544168717122731734296966688380303500852499852179530477057324505897957813367086845462787041142325934397912668416724882495686621838487058803230104218919080892027018156450231518111451414126794584075531510000689628868107925278685560908260018627756295561528690073334255431646236536887254423437498409069017179240105041500137709791458485058658453847952092703367373023688638716792796969260211943955520939766891092052645077349920104857395217282307272448487235025925831815687070875454422400643791348824510181243112683184656009361689850046943768111925475402828253198572580145566349615664466994039704578933140070226621290379607156365708221255006764201915202153533955734359120759357056257372084303046338357373858946575843367948439765307863680245610273704493908092001841601866819040633263803883408203924783678050087540373662137205529453499094200472715601956068910629808828296514979602114706647246149963182857071250808223176790475665751242786008441434108708070198330252107310046983953286460880478068292878362925098493186365227705971082405389836001288112350399851137972766259883003449063419341347325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420063634417029978067590940034588285733439388386102473033949049358067764311596197244328463756874908201124430282460696419575632835196037202251934175757309333319308503952972930876408390092045259388837665087250991552037465539369425993375888178477661046361574530824080222216402082396305409063567404972389397691726852806076772313123350727787718868496297521445859886233795080081423919201951756076898518310701076099456466021622864856368681556131131985036627713919243686843220020401696445820704291728988408248838644807267719970500242557961327347432372530002455202695487912062699809733635627256162146797219658176383730981400545585546146658997931433335302614185900246159211264822977014025567152587569999306312937033183790806568153272544711030579003770133304532688868198703768906080238202026328921968644476103192081522497794186745069700999777842964937328839274749728290441857303436063714565791967493271412231204978904895512733783872117272388171350984133185098680312672671960124306264265510516202195878130542111200244653925407237831913540238811137306297458812822225324925742874402632424605608115072337532426917591929890289817388428416941170324430761395754438064974365950875886479566088039714716714952683281702025865252114882363384252744944847539020038075388930165388984749202786021302641682156241101746041938692693679430866234252903731890344503369909109958367521889927908447536717900893012092035715903366592520337942109720461743351138429037542172808694754791076845234697373954774435667866706051755395224086062496095814197077856514028500007035465565531654427970633581421127420556835994404091205446694041603511539679266313422987884989348640334349471057242373410876726538474659524035296282807974891687434038524782397456155148541334237471252429617119922733115966611884800867426737332607039909761549290018829646590499437466628513093359654326492436610950516524196352072232382945174033813861109543917768480989862023542358415862048928976215263804877045701102968088787291902656008459531913234674533731892368441599431273948158387910079114122053500932253721114612560791214598862503164045398192741505921191999675573959391086748530770785628551272683152394959076577568872970957057618217294719367231227937343887580231317067146413036602893169374507780585359579371896428643152483694941119754962326936572958670263929665308735154924423575943461986435793703793187670280124271118803482203142192476627876112127715643052673457666893398514442344277580683760817891262773960248729997754899820480251713090783310161446849213500222761897928316935216906618874238315960929807029147920825700648943923334916768900825295944964785279377912196307934343641907250889496806413824024574813246246927407940130561060287011486273458626187038095626310966043584051892710507844895541082618243830516976218016567910841319100473636378452563040955845993825673644384587439035259737280789327677476001799333701097412916184892938421576001500963902045507297721223774094125236167693325964869565874945168091291753002647403533083045926819186017333029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7087415426428710200282081124004682072125385504203471553058499962415860253738710005501052936123387640731395027471419532687963130350204128324496326494474301791714445271061984376686276116500195414135256230627088436966823755670866391888328747868955500733843304039327468602325655785443897649199203114738220962096484914011950309988077070299338593892290419905454686896852395123145499086424787520310579523617993530820431163724440490670509007106991251724207906764346722219605292909027436162380059345797302262497738515979427426035121885213448255947869819292844691731216517116667813967792944652186706878800481032496724499213540615510242795144750643228838268305307243719337702643898847126644061250633665775340192053306046227266651877142232615450060999081706002693970826154199112739259705974437285010104299336806134169687027463176476192521997805424924678236434372285868331832227002513076046359573971126183357360216009607178562116011190489847425608778222354344730819891310978968971967805607305856167310049195338671577913400522321466702040974231267613557245606165298975172816856978556813634047138573635086987633820196372710787496146071705606389650411428271449425007233296500632719076121576274275790848872255919131831723730618083056806275880217983199060455953902761011053035691513713100448539268347185456088370666582884681990809271256296491617150936882383628639466515534695531592392465325842142124737484760783341985129039735392344935305205532411258865845141593717565675489050975250292114041797878400971988331518606456281772512406061519361112594086436011547220733057035310600961372979619001010371647804262212175134745175536476773089450474900118561378717346765487748181515947563849072849855786749526385230763338669508823676598529426331980729252351749013500406207795897649521125963291025569614493218611417514464296375399613279752285317118814498215593333855180848282048731414917994615648807282887142724845241646344764823128273204153432701895332413814295850927918017112325802026501983627822975785592393327915538099995168865779818803981123005680481714296465371999931885127746259512989978064512770141308862555740970729536210235585279901654607577308518808538852014998324627373845724949939721200522209523924614393544174294268631793228557458991135760372283992685410854897716085932397259003073656769463156589721721890790107802101694063255421720215082334174932829271310969051991341366480283114490238963393161449170313623125808952108502464879993942016354040786069911531244782031629723941628426003746664133517503918230072112243360382479937826535803012241614240452286672876428912373514804229297776022605162561254656659091270290860249602220947089118429737487091404277034809672426009196055343820508970846293089715957887854419175597634364602653172713491910119565034031029876005793003974171251251976596311426882728972500049609377612952083309555326726978950483270181588939252853825847610023025956036416647276060800170256263426578055133362716992847374252503036432268327244088494425804908788971874231688346708479767311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999636790135148047090175964067699646103595803524149821979046435841996850375092240345378147120132231884228049567562769108268786327294032755200203741311272071744334106922438421210141996174429365557151148797666909908058308585825459825600266830157817582581862009469575688325627291393263212759455415270997660967328471628358382371073489872366813199469489007595475972596559196556242650572503600670644738401560044823243744299790777913679416975775726182312405660940926442755128584866110091057860544750440996168387778794480398626457254554444132011061948971561049564966781949480958497550057744073831488234653800672746297758679098794071220804818764124000210715492095522332426653880486136399482280545527111652751378194182620340429034434305833049898947399394915612496726879730055134508270157181947080708366085545685997483786417013074132579784106252097710579901772570143912157861558178064912541404520102387803092146162163961859090615340109192126816011667998845799064340206734935785435582258746430196913199398149213887527871834091224877176541676600327456009289036903166695284973125747649483778073457751858639761454838559396943512405508444415843876499531701194329869477193357106709774131140919141135029648370649606460142352076421980171833943851673232272301134681487668598288437930121897527755744402431281363442958127629722066431919501515347315293850611784808762064834319071138281708183698631511608643205643516391316916232404753070276035043751195874615041769022815548282548403925744663716636720743570978562095510726969369792312976604857822887921078313710677669629680846256683227496242464668757048134434704055901034444562363347289139878963980271466682003760805034238309014656208962157802755290614816933538938869860800754248238564009227527109092891292149100589170725091314863515144874987816320065528198324985071282571078435646841088978377048850612370016391395910749715456426412342029686598807403882833528876757251080604835202515499793886276398782646657475196490368417089414641159428313920064275673524878724406211306353540036915243447339809657524818630699814210683945120812809850797094221390019491458364075383411211867095485987540233137585671771380586717922277307885416969514833977352912817168302145552518122846529768419310770581418662732988524870397717480652233297267225095107655194964741647844102419994212666952697135077753306749328163150491036270387666302354072595219360263216138503775891006906301515066091846514097214206582930223288203890580571226007610903453614204595637398992523709606196774766906782077232357194464959844264775816869697252824852333637077643231181746001441649575063778640422675726446600130934266177355850449001703568294913781824147721756706601362609269584832172228954100945112530125085908468239835973392031784268941287981728175914672201955574170122865995028034639120962665131811094692261248840854964724275088350713353774400022791711915852105828358443048201944948758600641997151137885239932940441189798273041672595271585449782906239171147379713843534521175906388693290533841320398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898585414806692380778601806887368926207208981765632084911150168351571293481985134356104035146025525738404705395092693868331038897538659059375099022484514830182703883733517761438698795013587833799126392180152973156223554162136360705141633302433670163952075806735553631260962377716229772042045650004168287257704691576907843043775568167154912177493362414800509251900517753791436747383019736669729302305873471710383334001651452059885695421814809023346446396225941972047571669129884188732160070410452513313985557137652127515229509432199808489636421808505207563680331722499603111819616768414058263806151943535450437645024945689366450175841470700714020709287803954654239950993181429374372995146911428766288732460145196310459915171834931822167946754148125099251480969747489099304770262339824361330493309499801906893388967127325504692863748621478175199090131788484177177385966279845960213158898430805660857497624704413013619226978407870636609716608268038186162323238950467376810986748550439466244640230071199956875383067490100204047874636107915054535455616753998932044730909355431063354278106228961981051506578624765703499813873181674360971937938835549275376528486642735412642053060607247203521821191696400571481087781847791235810527869420332174803232508057291227935971987009150148415141601877058935456580326832423305257905711979117744324427984991020466978785443261095338376471627106988779645509336733090517388422067604455053495916604419399974745005305781406418316017315623291374393912736037298910822124481624068420134145840832795929562990832113121266844553358397233935902397101341863004010977198597696066731483290599736593080402341930142770039465857233107427068813113242611853598755103012098574767498802298887646022384433288263794698593032729781321140064219887911539766110369444956987559480209511584782158177682565674590317627530384034350578647526064922942208231031222879624689354498629305961128645146619346034894696222094026328773243445602400753972961883468763543286363906787936913489397861670855135252528047911930933554591710501993451307160392491529555791718216313204511575405413009968897981906597300493233565300643201385848558033699047457922709149279505751550687110418025968009322372888204101112520891426494480904957923974832424900548000401813331526329897423541851942607100997976446311347291268461613503170174993330733671670474095963745467662177959639082471177960758724919125497647337663654553322508061850832177289425273480273632939914397605486354760352881291537721942670262404223302308336335527210774979015253957066694917541397816547401180016241235314731038404572589631315508509354556799065519227101724596456413470783239932099709392416026379334342530989100735198463885813040348783068172697162838625030296040619456191796435937673906857737296802363135172303448668279737756562066033734125480171250890527341993200938414419225973508679240525371389915293685463707332684110169622905673787112849268418286582207929484425188201589146268010900304428627967998105715948163932068204483922242901141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365846106249412202502666164214895573340518085813846228710352158177372429789827778623729988456881480042984949767772147527304356818857407407672992049524619493540140068974614424745992322070318470221517349347027996805344942563046949828736798542139717581455972341958287516633044334323003452799251738537831257487579418178148592470681069242717563316398778290817838663576180462557370074159860439871142059544287427290342581142193130134690078001446978255116020193524678178701828626670927173491068924604456729440974776626867769036175185776453580460400228460544817700141401150051581543316854927453115070391304964492682938295104758981181538559834886394532788282306468199774520314374419809726444561334678981752022121185708173283098881007207640044236228338610825104700170824319049997855005507254037675773106357304531245865404630091518667936061340048009666914376627828193307495648217589369566035591097252235600416117806674788860770420623953978169978706207276797270180952598765122175807044970206273879631063775255018604027506120349571227348534488733142058757775142843877881714141410133028299039200012777956393081708282643962693520302701839105759447084397496648310300350029609408382172761905643229458557062245660148186501380568325535409873185754276941489959614012920689231879084035913540341669680483402497863483047250183879668479392996952731804474476352217774357972952416924802632811717238229747507491296459298376810101498999991595456528632711726319381040820838380802175633110502016370483045851813928608449462711045754783927386337094835551658106407025284168203182490232798383483806042698585273789436884438220251239441315820421166113071117791212598914203558364754771119092166515941603036642409014653297266190506952779333001991474404861886097372200147921968660872564818597678464173548500215845179204212843390011022125235718955396410913388823860629193057724100396478294042064595373525618174551968272502559606266640642175810774957860260243764102328878903994549876976150683855161790118942998144522746856586848304181128938393644073252061152956576431597086728935631149239276351561950483468715408433587532833245671041397985528586713960955536372222262641605837367891136915725916777584698176800348867049188142580000239351902053970116150596794753261955174438588524548087926787914853144429797772862074135035188434750525920170369917123549404298349763141746833763144261997381131978214816546121468152918432909767585157257035806096967912283269501873924249679412072853583568479068067156749360562796649871982557286499195196837388094391103624361617555790036229077943690824517727457494542557080465401252643124365602248900850224151844873345797533363792500794427136790016049141475246896313272477440428595327711400647732277616968875757383762301756374560896019640949434896704996374489055045937920379701662284323281748316115990613379414894888023789505880638032466308073184960465895635465435372274689393566313805901910767165384943174453610953323748311056597942193806517167088569096638439368596766386586438642024788695037024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563078159951126392529923392625756628526144360060227400268855535746619253138852654059237220510372269601160182535632507793238052050356302533966472323278906836264089400291034210855341609246637298378545421483197911644613330660122440637134224860536446689188610715422166355195050813588444992019844294044460809375001920086441585489691213396910629437510565271040259294458417237151830666418121304384042888539108468343037699631099585002514913343412219536380945150050209142392191876524537124759168517366643193340188361925955388072985539058783211412616365869589570413764190372803700051190877226273999837303026991197231917977938571848991013806554927614936646362261490593163461471363053687300677440973223159342096269545419736091647109174833936383144708172306076472867762648290056183219947508563969953787077332267941738253681259350169857302023504404742628582014589308716823692664302563510460605774595260600443549055071163644696734736651402573157733730482937229477904438333578722665061861609582232858740670966546152821764946120089056274787999783043247101607463639454366480999570636004196916833600219760555416391493454784371334071588522522700572447521976336776204746858798405430000759543062566001017987109200398624332633971070809334672389925356644556560223427038689982205182409891079989021822830767209936716995725905282120176499408875472456209766117690307185123598247086632687118225039286738539575458717132553379815054735910141572864327846066328282029094659046162044458038988209004422673935564059444330170792253199142065442615742730836506634564543999972872616554542444825653013986566744766841274164240534375215416163161564514769979331150350266887914395297119167393129373788026561599318036217480186371583050028037795567571762336081626885301130003348992100470903112421930068540411245117681618566782548881011134162599473514024365583165377708671607305562294141950829363632485134266494463703912412608969071847520668108279516560239810471699168321475725570677864493101925093198776245967437049754558424667041208542754135771332796540548076543692187263876124743423169046857965574589485841529026233364421762853682075566793722520085524171162376677370914555243161847986410332633595422153064255485740096434948655686002766819244902571605464553390939780374811026184550779768459906760043963078228286690680916697725951999695151261585762061909838393781342738741747865095470662668746031560295423841642506619026744325490182664135444417580476784911212087692561056073214566584925615113603169900367550478745252281885504586008880518898662818701357691758497565865368658953723475796401440099733657954799612456926024144186355688979357611439270187863777817752143385465459937539456564309848918194659746389990419326853155172615560974676844217931365073630879386925220902006316615274252100536529595460249232698610784733649744001984474670637153981989734275836066964337648545844549159837362936509937803079626246390483664727941137492835884005222247730654757143302878825721677768589320450725624566030544339868238110668613499197466115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378741363874049173796086050459888934854281642400501257897744888396510503529433049059215192952254378868606083032752768093871567928796249076588058133566309851162389181535502475064424796941459331750580641547159174149183454654239500049758622358827225412199473384112322408050908128896409210783791442992617963500152150463878655249632621794825888880488891793221923285852766396025642788359191948839521534345082525942919297585999150342339994505934542824867245609030214619621751994280607575114319674614489597690699250487753319308646486979060477706834206706448707719086258294566992926937157214115644701806805045081941227927594268835384895911074790283609681245925527213720153124926911629994102891550530252995235128898551235280867309854910082227683202903332234533154156126538192034034938109313706839350420957582725577196468510666457804333990481877169597592947518522385013886392181795347009807969371576993631614246811467495240336060845963166005142902108271032535871443195246927570385658406520304424009108519188091353020219759974334694923464422857557026423215599592196677547937998658654427056214641076648590485780671934639587345014551565427560237486882161060259562147384988218617342362891623826133641628146790381698450726675571391431929935222276894202831527236953668171328385073869509826451883266949147993570655480932079159828547067548396292097154271003798792922029843984600261075999423374303266149798500623901262440147578563493697202892494992732808239458379063667321090274816085916337365884295864645625143386319852585981067745441959944704936771087391473492646744159549048507131215918667218120014791825431675127321908767474676572129859918006554000030483788815421920845098044714307919011402812856751465063771148657856381582575233169826642060921802664196572798096675234443642456802674110200310122735158441277976135929978268656666203120206328640385918957516804740753249726086220078331076917634809791414045614198611397381330018422929853315266795860029523583625453927683691894649873838880846509150066363597948529104543025676807050835725792326213317209703658171765491588429414574270387870818610922479638599973560050056062628431061165748334311511912260951664543417886238365331751505030191629484044900843713832341400519660872353525644434126988494713389330066157031662577842397831394627267276029545790808967447761409227399819379198939850396288600148130834920840614076998593993882687847296095889184102147248067309464762473842814360692277016475217764486436978950559038946881257970794067536677149078628337151982887282819575564420941408033583580987664501728306021817442626915124308782125481635614985849946622438570935948872628534336792351301853818071012678982131007638882840942234629890793370290477918739480195886928665332330958139550490279386239528943988212030773708416500912051590336299968532143082466554600684961581192788165089336159533869321778675674233955551371137520309397631333126689410644219768355781056420768018472571075512087538890080322230678510993693395757297961486575119296142013446111417274235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169936042971970589197173003564479155963435008275672027324786628618490192519256901842337286376241360351939515400566024080901815087383572702503342174517303393485710731347296840366120884875804383422221754930924757563984839828765322753092364438223505361295157732791894131997902184898163678642542789658267648676860770593173172770165313516169948596972431087470970660940040702317969735838659653860104848075936894064180477004195453793817431234759944267000599687042172456085571579431016159071710180612288781980065702375978156527911232412650157065937138826013148941365036499992644157424043964232251760040866841305387837071602139550174678197508087568249100169412768641327973098756794857557170344344782764983096707092410475841451268667164919861305638919315345613451536568115828179190364249781982909941189651957309497771692298448707706935797928076907018664088203047152223766684878428190492292152189013635643745781416134755300136241280022347765086256314835399802506467949825798269780730136168072713703449619603677787978979569136439941476406523354294264468333004294335162665834996067666588285753697428213994368754807842156950760050332956418310533061507740925417893035733954981285504404833661380649820996105249956431456390627825651350788548272131135170142057368932646293502367768755601823868238327108645017041008407354151215393522578989133127567829125783070213056581399275712962438328222618621573654699852339942459724268645582276593861936093593031735784485267702632934621386717962635814665082816216859645575710964584382414381449550595582323222571095204531156349952672718009415019232925136838432989942633615036762086961669746116293644126759855688975236504461673693487907619706203672478084316693917041309236605999808213177946681474318103395210864011441789816902217425348012353775593915205812586568475311989110109039342194576523208625131694345426771006414583551701040997889668080347670069097957192916242068796929343630702209691222604662456867913267639478711568025245884992071285498576548500496454098178297097264654024017100467192011586658680220970289392905459492897339082349541447157623445075113945752206954842365333658822006671694406434535661128284698399368105640399244993209318814647371629871023759592731709739241805428232594352398630435895116641475429344308353519399542714006090908346254161153111614457873000724232705646932506261184077280535642917096261201297191015601433912063568984775568659883477157735821724447352467334653977993619457581207132169157642458340816006609916960191642394868174999576414515857789950485561798146490399817097653867365241108453926197334366194655509434562267637881678987512190131288715074362213260472004079393147170151929672331602760192306786506406992954427535814646213254949938012200478467364154320936617963618220126217944619445636109879756034650111276130507091611865790436518725173158818084333420188600141517834787013657286460678446560545495976754988606337021125927574558441224078519571349403174222191758422808984465729465195989064536441154384090734319990043163816090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705420411271729469560520488898193164235977376181661907314197424861185181121299683508684107960958909301628018763329783519774865099036008528323393678809093601538622734860176215539540836686892657708565061048347378399291145750279272780678154556306290495642950482550374251547484834842350314572997805271495054225886894461193010664140240392167959428958329171890453014658018294098260857309713483597278098615332279324110879571772778474201800931128966900768298951499915298203479570980304544083982408531448864254459581879492862347559003025951328738141280164334223087422619700011770759987755464837458991412659967730555446019807195545760685134757267484027141063417968345879530169206941149579492738392748840718602509910292344065756248414901864868373035046197910612151661923123128622932341857035642796319301888552438720795512224153743244350933383465457631255934104126288426494794925226635790095498156738235998472995278847990259191140984647871495485224183326381658940445098492679998500147286026990824663528185492272616968554021833314221038807514120020563303852250526119961739411572216276534802514371635181036783168676658768998644238599765471154053013531986862129179670881804106244378580255324236765836800191787776296496636385351037691562463274291686651998511613233588797683467853037197407507292556562316851372838565386624653500855591873543179407940899185427505477931636073665608435274005840504483370381261545646454066249223311949167887593905659215486987539971023714777385612511942262034404563044461584105257384334234406560536833030034307913977030346357266362030769523596666268969045833477111199822464782315966672477765505128209473124603212466708304784231302912424577383477429808957412012165961516332637092310100693731784919547036711962407611303389492708237399107745776339624813975546582642997045047549841757477387534584881720543440916572218843848233412573172481638530991279443492903752490935632424003884840690237363838599088641024080827385300098099146066153406199901943288804268177946127195439930003368893292091892556930708862852870191661081040074847624178366637231988441984860603088949616647841574308469750212672903240867275994263629199460848729156583232047622319086405515268205536698401178619682940377546802381623184201678385770272903854475891313809768223939261017295045062859073019373307718983547227812945852334960181699716950449348725510701095149032028003175094674585580018313071469226596875509811244450273613652601415604603059792766539377224732298582972875769439832677946179331333570771853932888328121708127291399717989525504395760275158219108863793964918920446660564527638896463652933022104204783296764227623294665215742287112027127820198426460197533680898250006552225657153134636661804040276035199480897140504011601441722485567722548419390525277655486470899548502584517958308844081422029513740872438819717291612497213495563349546517348742262684388716387627242033996312714592997513321245765667098448209705909741855503558306232933497626339729533752235635067709748786051206745198072196274508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405221648577092996169701432870570634722581089760168035731100898679192632030040540242550960939286250740114915361934550908468986215854621614020125462671170597750482224083776773648299150779019130179512774785941162444694721543870309065486973097853540075908297925865079474655940499922266802260330357737516835632973342926321643736800793512570706495797548585312545433559080677074349121189800398594341782761177485412171548225764508193881634889443098362753837116178743928824686140433520647845698190626956148546747541768197147994890154077606938029694360790347063678090518148898075532172916168768642098580800352882771558296960565670357024376979046827246749016964257905051110546575406233308882951888260666388264412101172611001421215288349365697065504972366330664286656455441020877929805919166158935425978306011112108947355988522746899379635177736141238867767167464705020536777326051364921739825614157599742989776284799345894035095248582106191819904331486334625088974984149474071178111393332066528486286862586432499909015602075541007607114895445885723319336645432668807035491837099146681921421569286108200267976019075784931236332387907058695085371659205862405037233688359726987986550669954723552408212634111050160020325281644612393119981484056932898834512481604505108257582594518069101255874698072433758692689854006915433507684353894608399498727804032115534808315053696179247146961470460445023970744336909502213157701517975347868155278220072487340082265025956879955360070121154494461217774776210146464252554763844716507993111602718571178788473688253857132585780414852915261569798270687947855929003445280061803911689516637076407835575683074511608869920120943992329850750015366218201911537545936020612401897327776109615267974489451196576724514758585719400851261980359937793537219310048249832601460330056510935728982800241802396029826756089721283711315787514384839165397731569646594938431559221270355699661462799590524688982168543239339925240541514517704427164786163684835742552555084166346137203489674417628193284374214052158266769705977807530573707749285339168293223774404815020963362786124325322028008540691653126287976464056391251462636726301556233574314626686581428526965584360628631829076558639929562723691525966028338186249168787682984352767472712979881147924829305852407835761956890103940569772559202276268983386043765066774216271852406314399418831202073645157937833853147160901031124761201133573095772935859087686240854503163415027426773598103353979169644683995655255454146232497641148858479512478990146519931990908885124565416228832930272779928314284019929532525029688714746362772504205353601892480658463440314623645508162456713139353968851324235014093318810224779809117932709948637752371131212840522541287949928392538890630684482627345195820917635352789957595336833168462282513171095778050196006435565106928539759631202887887698731340898671672878794050263430294333400005769428474547826023313347940443296197680905383023414270548574930077825606906770842741031057886655559742473880847178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618716963656250707541830765687495111954392023561660807702648369213675995135353383835577461070707509812630699195200686245222554277175080132018029593313318361141140654246036484534031131518430895486354880252169799209131387233519253028806933749131142658836282832207077875403560446433227887529762863012331619766014617798716174061599927440245846090701449058233203356818209760076691125643704434746313304191681753706476553519982603229102086414411127016135477744680705015200033246264657943047077064083245237970595653739757168612886088759841816849515578855805224704020663705819399481806913756503676154044374002919015569913524728979585707359793209438586402887525249981100110053976454967044804075558703954662646750357137904768779245776086503889821276378309427202872419783455120471971117142392660983535050819393907542135348194405676354482086853330225906385630420451822745862644358862412603852318426366454111798572190394649196480971089546404194466820289654504531240880761587563388597691669566823983368104754972506447513105453934921724035436791837479302777282814445190335229194365451960957611165006037141760803923082475286535441782832798425642937610003139131905825660984149338690712254647967011782953937007971505714205963023583284577558580033004969322280163595100501484793170614594115868944461866811370511359652218018987182037669438380516939160614474150630158701205184577593059316840690412014861703753676728912275439877557738725047600866469666453434651971689265922143730388858525524874410953992096415490796426721205780994515818498341869396918055937825385371791050633721322069733121706942634719447023062887572136110647745670667398401323610337006547906000108847603475269818801804020092777798520373379315957764170033815783472561150001458370971213325899249536214694820814299991972583728484979328699056863881826679051995608682827892021704176078201119235478162444051526515455692133191433651342605832515291671220658881967487526629921094170470039638629989915296867143901806940318235692981023108206962680574053828071404929502771989287113830209563342261397526461100598102677374567034130590221949028056934719941925398809895416477388900095671232378199178743305034227524088579418500592056964124712482253208472857107688469111040852003607876455263068222615525096478638886083451115998777270833585757742018818735353918989772848963124717055398967605873097104832916710610691292925612992988048915893207186322097812450807379397217285239042534530801541135395398030266355990405844359825958984593871473202313718612703769081777528607326955991509899199974443524693764877737028855939519021487301400013922540537304638538601703844651579612773629808533487424832164883090633481162235242015302683042267615859424746811165686154314750675471627600589956818615862476180443792480510586711359140181804398136004665600086396519401993788001871669407995091500521506281385639704198207802879072278769378211586560553731241966199454226282206247681810444959044836138565089799796259757667530173738650557700441347123689540976132522803789041243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034595358551132566387448087282781063089663708296991080496128723815388610789807831062870089160144744905287230216245862669606589868725484878859491537055803079293565577314691591111255392719174009006798213954154100402068742248338447952866219800585890017576191860895829851777250962771008564462973062580610905349716044083847437906112730899368079595764557574923041343243847330874422124468403174367120206179266492699397204805269698442537869230243857525438049635071362204697288273155773496657135942530089650081061671105962407008510352972176199808734929847998197713748010847371303111880656439416552848717532741473958973855125241301962684488745351361983949211642595622141320628207561832913666364580465300477261173653583142954825424273730428157792446704725100806857099277561989173243499088421643930791405667361470429960724710837723870957345942731990483774118384544444679982204747908327298273367567280518080297052569682901223116893182881529169246578463559911826903311482157817482082914000269227574798514595156101114281241785166781823574964973844164241665033101637328221167594255161436792446231991919398890406228224686004386650697531877179987209674493363996008988625676923354024934382149161106076893701329407501135659284228567572181150300821627044952733344470214887578316805171593272340726012561860857590439794046816265198073069312554166146267446432798744078613165941916069494472013249228674098271016278497541489605829227231779760378256765358069492938652981323466897791088091364983673637878390377785635943425896359173278177540144491270416184704367797587038076332100157200035318610879249118050142167058043545157430557100294037147020977543451425510959951370640702450880374260054939063820343093433580295055543810656290579122950145713658819515417096579685748151870031194727011341130164059095854916265946259797507349836863234286581573650697866210287425524067572402296293159497443639517772326594057900417768910748684095378498835734880975922232573822721903312808182996508251926260416320540452865674187097595956217371084908011514667497027147490280530195808085751542365407126810571321673238995475479553201079546891163646538082834169605526780713276309240030428595267682956941454880868461356660115508064084147816588438166787520048502087338218117791633969808193446003671670150820986461771369433889505615985552021585849926690843308713662080242778718519840062689551495333862639423377921815264635639664489968175378525020669313629110917741438624477855556908699148928720165342043708500957040046056398220170359962042738373410243530885125020235153014125814248415237599748523575647150250554308046635698032375443865724172650345491612009257145427376811214817955312576924116714077824431031821142828840278796159453358952307684026192142772524333403257714842915209098643834397354909996945857757304717450965900613475003964125204378424312319172144838390183587558456600463159971001510679802345203853563650209880853686355812747601873547930451336198499257158366500504273746594252046344298265025228305494857241803142596927668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747648360662876715587737763285963857697128141088342034088025610122994167150900344445588990877092204070108209106874653593339158835798161783751640446614423871443932010154252501512344710599716791146376049616802424635808102176626076484011342830658267852569783429449902220978045523445633374954479318813533559727741711969541180762592629784753520787760101249085391112694374422159084509124304875744440056395151005159700982051064209630245333077716605298352317517555706478459399053753724040786256560603336036595845530029495293452452364641475496874028012455013029063285167906706091368205718676783818888784401184414065919155584412455903012375567406019937241990810297919608267054683928404823784307498579165220935012793745312857441056519719672479522386183251125736745910927599804519103824845956557408793775527618372502443677045178786817656459022623696315281437415655398338141393249779874855947672416871369055823682390744285691356131770140053106078798065946909239567655333070540414189443734442477032414438778476011311804173726460277040672650076827469930400411968319528235510052437923013529453872891665703437188397126510770748835305909511692428220827326776920349270533401503476540720325614973813858503596762625962636434420363941881059531024544230445460082206641099481156594839992470561781319495874706525426434768021723321012922829036287405756776842877309551799425598009845685666869431015265886360650659574052498455139360516043917522623518231608544144357022024793496484931573797238549192698693803369493359426145207274573587727522315395106773885271449265322160126146992899509336384642607914950151811661621064804563322740725691152869006480251983491192529159237829836367864350754132365833112143668126178312909295824050502532802499017880623342077938162269138993047895929091249242231269114886030480400546105956938099739170280995648868727048256403707599079815956578248254626898336125968154275213790853119191588717302336587524812536704457521342807436994159402273441264118817451015076357181099200262797973370205205562034039731828284619568756020605184195784598786017719699137369147028789346334605036516572242424053365025762730476290662558907141962174980195893923121260917185030620535858272716925147989650379611205403109417258823793893121180990127280152580472049683981639190688508420078502007616431797693680682174043261873478053297280446541440412231232901905661395579400720681385121735718846735233123216174751757294862826699087712913158042974313915491965769665673786360425072424900763821925090127501400750084075067665290828914693964514739770165817499650082934269578251014671508798578539987717883381403765295190351976633506741844095897677962990457153518149786390276742690641324782295487760387417815149476470031548056709377676265147053440254987371499266162777474673654636008856531696738668688586833080432644572028083329084590904019704277386782879521874984090246952208564924743392633415041455154390257949042267990965720236264521520282642846045290159065353958809689184684631293545099781835441137767407593966864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181986063258428887423473057417268469713524216982858222632447054983738520196522886636046301804217466894347852343859455076191600985541444857857489436196422872937572189545699977742718344624517968064596487699883651644712659239395140062549369457638833884810846524413443797547193435733021479375704616254078277419958864130489949739528212122165952038335596745643639454567519067284373678167551293117313962302921627606996425868975923923645826801249680606922736643529271867886233495675466114068303228895300148677118322113638949595286674251891005619198409096738922028837386787458663500996678528585746232561837055318837265093139576662650711957761004125212581207259163027777219150198147307648512642258828794839051195544997347275262547983480565269422691500096035179974073087082286891762211865423644768000481907768740153618574875854995625467701906084902244076111866241810868467414286300280517159120378837128840758351776119585278552880966045582846361983387359696655022320252120602363395826306093805542717280495439433050326362129742092980096096719823537696552879398081746520595274641273852081321123069590116456432423203656245956613023860165482412257834999323603723969963755736437706419917967868847342650065847726906491287277347244977189625770894175981476398449910183379048013988213364244081179900094194927378369504328001253674917735973890179632608124803182431447562910510164388409193047704936203617532276223973770788508090441547341463383054234435706148933588036345377820320466590641712062795861068382206322605762777939951557417577711304172717108018533841874332020859384396507026494348336691228811872995569181641037999697839652241282175306508650684230745115775572373382447575023278750893550053093169036069300682376859438717822770413569399011530046477941394696346516731104976160783174175522195342215502622239518290883750396156448402373697405991616674105724966160871264775260836292692794946638014371213001321785943735098648523187075745063539264385172783516816560565488116032490082359155084158463574456760309860227267662559493017269169853172091481994314435369854234340410560537968210974580462968330784543483976615890158613780519116052359182682572239512950526783347128230650017733986885326801258296351707522011249515598168771520581899901234555006275264320223120698082716818507919114106875515943764615830452529371397842155742896249446995609808953746032807269711934925129786523470839136620180347964165929040379879749388685147276010804338973467492890844930589498466459906149626754472480345885883563259346385731277394960428379754662164391699158277695788878660219150950194062840194844418282791107433879798580266099481113065989087805153655729679354704962854974869259995537102955984973060533598021823209795488592268769168861518340456415651262270786837130434905182228003049466068069652858766383592132190703956183683956252644180006686696865680902011307486341696269756337885856679221647050139463919440330733118174174844062436849860480169259822400156219444068201762400353261919055212532829319654430655834274859477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7381423329268846091077709001260170312750327300847204195088305707688659200214446552684183460401422940487066691630083980077645556151343331701783497137800615000016422761797725857963994805325736234110272711721535082589834021465574246095274532773349616717966549483913191681374397512741300255534881531059130427192847540185283501798320965233943392925462835474449628003112954725906578361203046330647901336497633917986700361576599656650582913954024332800162074434656990271531135051371103139667796992101936304400875315669623969662104707647714387844580722610694532454671855264749583455224332663511371048123811788756014008248710523495283826255162036136648368030855270505046619341642491628936582348557778485927294062141529422708931622442524522583284873537797694565864179983848206088271958114274050879982404579008691875642820031885280890679396261998332439006393076570003770530396743896207674133754222692396673585390834775526587123742527463435127412177661358441161243639184965038347904661920402088064361497024172704491607750011924907030681932770297715525442568193193075890847266417814528897318904878214446299988996112046807974745501839506164079197459563164411875465206793987780374759202200724587438526815423484475085570816095125893624511504585962340753129186751678143454739272701457038405646543604282097441242451108989157992296780070279921102509596678332299633992866154463076060018183541922680825553446377531133038789365394365146649519677968697356385951288199542792693162532551889481933219139219538046944798798184291114797626675745855260458371782788186120047361879858328495005376221645835126206801695188300041998711835564016099816413145860019745265500743078225496408881089939651484041997267575576464563997565719547759636244724138974841734409782986477793331319127499360758625985857428266635430443289059333803138624273454787302416956851491070607425234472719858430684033819478141453495215232483485338453438390542859251934191870686161909876175178571423148082626060901309594490753800819781766889137040151852435486481929136218051181224872752103348913527256782835065179797052737503091750303638224883572505007416412886397495818436929822094286739173421292971676172773750445844225150147719700651944543542855303839218681478061645951581809994792458579836547225911322509597874003423839087436735711780148771569218574079095783620995517930661673084072447194625195253640486696881150065231548817433504100653209620967100295097935055853461232958601007678087696301686231843514716592446622953414404039967310722098951103645726026694745547610484327795060616637324028891667056159280305521074702439704147901903478600628054483416497696298653597447614934760191029339152355958148445011164172243784822086738667136372174822625240051014417770466494490170845142123114973185351094932725431293662331388197469564284922106840624714129471732540756266014118263446824782155735251640626937879572377330444446556725474224060898541434720298530281381107585488582480275415887613167926304775649326511145957341814219301898964884560606242224689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4571372683911061997994205190925725090354605677825480918439397226129655573465937788817429412489948357946389212467980844120203145931139866288268018462247003385391649276579373113239327508716332422168781292500481679849481795041689820809756314087344901573427112873369787544564980900715380337861974330289868148955516924617911237228192454294946856977083997224989419814093239246956465958143737635000400135959517930375084997224480519502376865537158066635904086923169307210422789981637733675730901871090737246219652655196182678898738052795592799762980342754625532990954619112858336291265076925694216189281421610506122168782751743572013575277845104179035794550584856125110334310884907376387987906858525016834013806682171005588296173185073071604096030779305869527557946431269939219090794399431675433319882573331798504719412325646354185748959927696267576446628765301505107482222961908395314899307637573405904637065317630684138235115246977796282579273954890555057504358042799503465102081433862012304445393042163398233922537597136264512926146514853930963548691648852626007878280058657671009941795649862892586289330859346403043208194796203914762785335375777884707213809645480894728683671895694723884494543812104938982527571901336738496782562972024007206069212156904339168469816251205471315424763904769422349728835272006729790565588077053807147950556221287441116793620912166401869584646991737991862759014368180108971538795403440448216344523531248047356680273878554017047140026984175702254168639599064305534493161765882993007838288562611537177996175811695490024913728409337392739597767714270586845822147326889482856875353466471388185250255787630611731009729412431165248136144794683236861925159972962512499071844212715750551433458382869223956802988814483311186673335644284361811938325386092446528611908007212941012270988831867195305827681009425066600045144521775485751429846431050673182560187051789079269646826446781759877170518888191357762305689187069377855479793094035995903571274918276199939986554709915731796973709195825598335158863867998763288264494510661851063868209328819551138235169890945140214496326568130628237571896353073802447844818512848563963473232321032568159535280230183492787815650056076920307621373514173458875829138894579588623001211089783615787500372757222051392543238268415269599889898911985737483303600367837126695582957417408060610832340605730579886948815791935484410837254395702370548319949502793925171277948462667331130083236940057302147205997859115705116614407269920798233740169230017232398284945122690559823286735016043085051911197289746243699540901916140128847665684128179356702687801957989570628914375537017169401110355982375317711033877611908997475413628931224873135277023781076852958806556495847942426917863133083106296160294181256999787877245244502747869499375644451229828279238743097853268721888034799804095647897654714900458873914128263312121817326435216321260258419567504530909702628125363377163827657518968898578728680801692411070896704582140494568664821846685990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264620517789656224653360244891774706198718829694911662690698068520311217324677379584075107658815267978196049468897765018143173850105449733487311028681829434841135912741159151042511000118002555705110406593199347863567254413588434922560007341739855043200021624394207253213536103538359925648217497025877189946093256471216966225297881235048105776739932300748856113582401636998308635182785873024443170250717151813973585677143199378972917486393066409990457616158293690211483714722781102782791828024294544328799829784001769755530906791012803203522937974793860711043188077338354171507121087688336594585695872127527101758814323782892872816771617425864528317919432149413899678335662090368931260864905097789568759907580582366193827574543287119511016290724854708260204140027435401688675124916479902444765851752250938071518951644927017988670491168729316913918294789413072553459202888023100889747599898656442472194871693949168875032591545475835267962456328563965366963158810173978146718405998033737698895950277449702856861281103777176692421641341718855401672454409744208048805207383767332169319026152280108340263887136448090769469891132648310603981365096070350506348493005966098749825539275824635903092678229251658466576336912194040280636672476130150130856241488290434714955873489669238963535876959284824324402802946238936850261420537198106477533246692874380998448602584739940239831633200659201368286567924731010581884987716237684237465755087952566368680982154986079232155656051498501189685048086941202028507795161108248105985897241925320253025890863738327810070235818649311982269526136523278301577631379126583395143106068587745108042063170889052877971391835376062008853325926087719652219298240987720746073149593341836390750139322968073144018068191181089125609485942199108113317535961845290217918570356645853055473235195091735332628968811842576574370560071509314373519529549800994427474975603454071211946794467000988964523318658362405905946635139473445676698432658957816749410236884539651566069773604128932344545728540539486230509565145050258477126549668025446654028131826279770667385358456412786450271040939367185268073812375518469505715973644176768144421212816534380476602749453710028514748099635196976567692002310188378451055700178193546123430347444112600652707956276865499969173405221794618822083261184357155951725155108305830475452766333003213867663310299841816239700407261712409135735557584584244626487176375266595582126293578333465246740245222287535086956932943770999038073902779511078250812499902141237670442755994265583607985070178625645008627078564496504198627712924534433570954763791571986476128106806319008385238847333223716844901774106975296550684423188540072600940660643604001105552510685215939318995457363808695766982720325342220232769618748747185144618600135543703933861012699253350667179750118742982009697176982039082429430688626164747349527910782796685912941974096076273776936340410938370934232521064164119934537713068251543198798138058199729049966208827251467215258894156872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5601453937123963289328834647744994504627654551330862230610675896367313899612122550490516764160262201534584613325715739965391908909453758722724551636022924625283312140982452574433543135128544298875100528854247638459633892280805841681315768687070402471453079626768116897248232763710434692637234801061922167562909878244793590215314693336042327411635142016347506789651445231658721208077634572654255206246442464169274487399878485681292654690843524517413489755627057317302283925340404326651913381493995220568849042750323610288837278254650643063018793612591309942030913678169451021616002665169716617211561108624241091281914314084804088296583517055372655431080775789248016985545277163161062797746924790634204425962964508856784885112286338214090993598416228985615093249455736724600260357221059168027789048338605375544431395894465936567587770803637882555447194834190158892311568985335330825776310369976985691645970011178173037829558117849765348547377333621030335263470700198915958851051497526978454736453858776667755563917843383551622805099402335402563983582356621371594191602586653627892965387755728030249467426388905332762318049001226096351342919257027059181496195255058493698568274655306995328458999037558151317660124796536851840546161014664384016058417261170415646644600290006608019218724137020237930474233588948648525559097666024963805740842302918852518254358360363931025843594865003557526884054997585584794836358878700500747230814963014014836567501624873844227780653291234294110898503746410573580227032576023789990462076147497112484715967867275236917220888302429030115869394314734639176855660551062166436387059561019606217490022384169292120153571353581009775396175001676052038393286674079943147802295740991263687220250069208494525157470865947333724056586583216650473102232159148569720525066604129669088361593998538199858954421749953633876241330468661032404159509853574690564861760955558075227524829314362045837286434064261693099547829794725109389937535613842040967126951769732412084572352827905966631049402812099969697479207999221111861388301753627744954617965757838599254915348116222387104762772476090828300294922078810167822774207939841867333461971136964545060411473710782548680111306962537174296307817585563615693392592610675045742204686383549369281228369262256672571414958244061930676088437171601525494344028244341942630583178828394325536626481973152725568622097731222928355756208436903358249374885899553812004218244774884438018212769390143823104627382747781598176888200787625556839343409057247538840777181085321511176911547476782392081786518689965630977533698135771274120096084083337910849906137590115099000622993346954503627546644056368403383183931320483162210542110017696072553739638310277162792044432179101354384573875631470498389437958284226768461573115419979791968146941592154713343138882366920705640608669431372006116490354519847152425604621803660912727856835747274360541426130855315366786942366785264733153581073692202856796247699813509484689819637781425784514989529733719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953169060071318913262423840998367906286920483692172835107610333443222525445466586339157441735091704457690033597686088828564713089819644808032042973917297807942839302395041134516672987657102313449341463037032492918640679390932804210184079846010439367807538057708011369649852920539879630272285473600654016728612749732589671041910466021231541494225954010811069963727022044081520974227864448156449204238780988888297233672320201605138644682582590647169176990006547282218940143170251737838913925829761106979284142425730202992726935593807006318506692123554774818490652801026204614285149751058339673614353416803495941129662571362417927897996502364420098234254060739316144411585867600903744326393845700607717903696167240562853611891905098595926638944792027287172822503104245168051106078052436216153343967750121253672128133130325465695094235751420036868474730192606864680727604488326930444124266522188611372790646814577769980764438262918622073116341606318700669022582640958503769319635490529301666719739482380727677746520409862205326970454648780202002926633235598846363561640384804741948029111782125272157838547042419544334740832510039253781283434528298886764914526733596930808854715683514664207662904693387821594485785184998621848810776401678285287328703613201569010194594195124195679060415410317954469467205016464978191859808017511110439080071990642117117284180657337888358110475625790552172789851866429790839640580662907132371221508336956890462827394332991628381556503933445081311565479410673701133399216754831415173116805221451729130884354733975639547327545138807313678128376525083949850153166277280962201681944964594676215919837075922087796030091462613630498749850214818153249834315610840354973429001005060785686378960516957116461528223584658455872741106676094866559700650891108270926626685061913634659414617677154743522726754687626320916822951604336227082840984565195265739421544863942573247875931144277622171295525818260241559564082852063497474629387923965680914342098024040885831634783013545221567417340264647302656962752348783524122898544292404614480312445102194562072970770837344125394340839045821736324723433645643636722505301875519166635027118595833768890724959325169323119984819150460964305675481796465284554218719439027197783006127779070587953898056031157289595721118345566292138345562074094669279106914279079210100475767347935242225300996449169253796622149335264034988340695410042155047176349505525696094175176725758005185369879399937427037853764570483762123598393148949864212435904951362274409253453652405809708587052946634273142641423665809785841121341496590272786279227432852223696706391193686184315487684747684349036346498747075626277354694777822092064708959308281402749760607530996183531638125729501168342416050667447831555236200611882120898612028689884309784079544056497263167825618015160303767856406717550156331487763377455264897339400049431725331076352013154594538878724199250237071223234978814922676257924596772100076806401532871867996945246749184488824234540511905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5788948411642428942754094178633197214991466851548265416933971100459735761687660681893411692272052604664184519791749767962307798962569103406535047007456661964766987814945582919705946234043369864483532694362212866942907516802024961736588792583368488842258021500024487906235838942055237118348159186645657924791012442810837678657792711297921547748544561116995232622480798108372034046417793504928531081293276993093863386682899028583891413795713809823664854835345278635195349112118162259994099263160356165059749014999713427514563747176055625310757799562621488195845480128758253394942133841425594488623466709875590105337727030991301112409141528320026768684649400210580526964246459807167744904391589290451897472421247082551764755402839578009483790060505379806232327441940315628093044572209025861313025142363819915567604411835278785215833625203843932331252465450025507122556255073905993334983647576101969712074332933167047248150546710133898764092183568846427935909397875281555416629198452039277447337146936593211088114087667708011561512399358218641760250076266566887853604260020405975116219167454455434203586540622606682196783949166877335279766627672882867125525284096411874128239996857968789069116077518611721022127821917638434900859242378758016975038700557868785138031202356901892381945473097877680463122856339739335420346595911447032023938543280285891205679050254656982475125660058516705037838168482726974248154296677885826056356120243689667259073693678657649923065904254047316174398942614461801744058396307716996188092622608885359619153866669441685430851549356436096157841594788796597312344207325450955391699071235002375833485991198899911364310002225598280181275104256597125191571086473297228575300891800084968520557976818674899709282747777506211399493452841646548363172456985871340267777703784673898482773653604419604450138563075606845525404314485919463432033989148174343840181851721230313543606801369721885277527185344030121232832504015705292656731411373013883906478841387060855464898513381991927799963462604152151572695099261885412951887883750422994710610690064807122084851375189312776855974357206242829397216951967465109828164495349288340129435692353898813504151694663928369239488559615696996355912150418137829027998018307494260713958942019722691576593702439456041634362007733047570649343392520678533086786601840048585148204438502038875419141426393517486993971757080019812024027962948297663128372040855290359720201040892684944424196683753138047216469006823519332848089674707757226433784430281305567033057559890445653561274447393635412823416399363022400099646229864081160353019553046592821317491152192644926893001706845300689622362350219304004717654334255932983529507902589220781060827339541074659494230144551674409993328269736422647053459536996998974012796640586710401162500495493383861816093986086288596285616410054104522542411882283490116865985786487179356009810580400879455090658218200575880759072231904647509924059612558526462281665276705547973973710981705391063325962955214844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6742187091150707652353724964302846372686389739562691821381799822932002456323369781282459629279629898880934488077310041777943064160180304575845019769530337697360552540785222503594291106636553833929679594180271072056111903010288945700248140573595142007443119677296568927483044013679416155750603569810511275661601193402035680982475394306348275350877629585209168093290464289792688625243947702858903315616949445813559022078061790417898919816784921296296978731182624598481369397161488806119722835466289078218498561062471433946957582171985491740745779490413757701032038356609211492178703245448005432283496688700814377213000213335306788807866536710102950934600742991206923926778606311467861860644940143846234950704626760816488485970914209116957532879862250411689745944877018388146804738853330384553279453032446972518210395257736779241978796061618562966616383826463067119794291815036777489824888209479878048183948802257990986343113881039706415162817972731298585823294684290421677988692522637608178560881358162533890575454927346105547408652491943052659249592951415280238368344003265788264003799245496827170215307306080817252554112481967961797584504191061866165748861943960720817557910985742800343865185606567863760598313631525832934466923955067247904798335026100200913827356648971395995558420168292526645556116257049116168597580954707936015294913996066392466938914679084768591119346122917029922899501831809901341341161521564907813885305910906453502192350804600426389567758687721437921335577572809299865813610189301821207644876812063352411398259945826586018002254334473745972013203305560151574622662490274035652877660564184080794449223582451098017173023990127959823465307978706868840229234044009798574207243936321582097894425916988487005532971793618253218322126279382658341365786508262155308868069941338579940689064854051763119519729331261374588969326930307504785346354264972731546084520961785328506001599260703987698960491179116787811008553708526142982687363839904866318892762519393225211219415910246160600202356367291185824977286009826884396578167803527308703738971373355439844107331747088625565793447437922745958181334831336851519600265484192980702719036876802892611871837220789483287088478092761437715191103663445845998359970115889696889070599300407442759886728587757060474029017705012549820515485744558765727608260358896318294126664016282604021974281691934833214678862222831215106412183886532426267770325437517153694001906656787867558578826791436127507246684936170003834245297970938869111646156620988939779094730588056000222990422413174568781774352313994146641054406749429275762756184429171513137380047220580116568129264505324926946175182845685709078642367424282832349465603097238327346291542239857506104033788557011628954692845798128753561450336390125021253915356053712995462142942108387379088050207884197976746696453599466209415902214611670739303017806840244718436424263692865344424885047559491362345905484069690891936231139452185959990286410463794609282518925372899392340239128802283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405441969388181240671890296363283385571091618350032921034078303249892897259450731374664073118231684430989937142961289684352598048762106668544039616988983531544200257844195180008940553289871044549562191476469831232149589697378612607069804131557632900317939976943374242714084545528354409640831795979950826705287650382865358297243955453732948103635045910963631996168363734625332422624389361566764543626998939092720326571520766451144606025963954552579424562124521855577919649402373914862035306812123721140198529372649203250047885470517725072965601657141434367883609027231363123411366547442249410391855204680749748515516439769252883287753313766892991371070694344113287087413202282058925269062545552451981244807308496135722347275772536822755899949913201599142510820350233662388461749115548135968572925631737621999503879328049875698667476285478282305204979527680541929102214446421262230359982293315152222967205185264484683016433555681153874052180047650604768900137555905742548222949820766765462425701845212018426406376822751154405327528369451008962881533977344128363311946360199424376859428034308668065560627135534958959146897425187086726279710908936373192518879128602877032839967560298190840425148035322747677155018676340236827329681724785739307568981410258897405925421070981976009887882686714310309537524061218380600627790888521646214719406792775157214928512384561594775305609391228008114708240553731907630336821899566486346195721961287302239059307064463834717961327158472932328237429120716873987465480138863410348732851676223080300994586520800881540504640135395679284188391544051698514931520920328702468393328846830336082001283223005538385087253746012475831480429245101081643632482964674570122032912614565415316651538189882195816812687532244112577720465658317987467751193261875022121987427099809332177264849456404779227502961868639540716576608903120159069140325994433949422587468387053304388863570693945860756638736017861481199357294704790901789034299102497938427256422022391251047636958850344341159710930702337110531659819885101851879786738938066731581105370514719083060141138865540585191511477175201004240819133121280837759958756588113067083700834420109658080822017968778554532013750351497708124464244181976598936485672479973481333308421082598934439134159626613130063338442831140320216245616081195628634256371721475706089889913742661924516688978197357228801092848279809353291484546135720540888979893304975801806760728697572717481889831642863189734246005599608071954950948045017704330923524738898202299915750529741684293894758690703867787537026863514791535628697068288199161045843418628595335636804387634367224436010544117765627428260484994021885501944600212826140293403611009574330324231198316336847075281039418184463759910018681277186242692948703243037407025505796301605456050508314319550408793998645719033377308653544810268538540151706706081762101626014024882762670489684878690710156804641730996048397540828648889571198823046784128520566379876421534043841923748120381899459797783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6963192868266934170595856384270551184494120650279619727190834666338861149830029960989349442920977393973034378162066380018067530606172485983790568794074424499099063304956750161040118584214918710396990308278734031350110314533389455457634794310879525655232159385296167174766066615485251378308824483695554320393130950361342829221309442735668239078415756002456887405624181788892467453006032948982562946907931639761797468577842240510570721639376873280901855424960241916030742930990552999768960405788962034002555183471762628353031418522161968944297415877674101241922040451101050133013271304347591660220138052374553088184472530304972529254769691931089962164432023357626801509911277951166429683784568278131186994840012119933041056112581262032869609505596169261843013142016535674281314110380432526236650847033415135063594490971282920403598274611747695898514452146512628305347053702720463507478506202839116685109696729196237099767223806574739179794617532169845080069157152470399082676900526469063423730304368991729932095926926429720136419086991902751932524559329192721111201938045240971237388015101867449343808953627151118269922523748493346944478508275341932104485134934118178688812904199359818816522915991074423347259760388342264518659096341250249065041062770385621269780415275631890821083351777755416132620830753795687132507346400046941640198855018049933570719380867477412129096373279410743943981014797927490084510082366116276383030042295883245572178155254762770160474335851680613645802660876459135485581177675600047844232724181628572165508674875342738044712940585380322006214564736875393126649603190221013917409386297681045634408323453127594892263403896168456249194444761035932584677241721896701755900418373393652604738995240670013859274269128449935318769387092341626340318744285737509611829770979125287810676125882716794989156634248825555481661366742552363915934817959134459586533313862702906632896157058897063816409409663753876866254521952091138433494461064622127880192459756288881200789073741256849497119526941509952177721710452932101239290719289043085870078350510314155262819240355717102452141073128959615143597401506406295799205996819283761988288677631236822118701393767513559172614574153399625281902668973252301366147051181933279670834851268898953964192802798537283598432342493090475348280765719646598191962364648142715965580396101619733062713560958176986984369036596366464206033108849915135936977400425935877118579793036948681269241589187079837364264763522486877278755602808335953388577909718756856143769337740275852696401943700984879390648908161243557188190498290986156950038234097869622132785263153305404403553469996168900209979303647921337609339918461816254920802459566403480835828735236315377256023459445395579175247784645301376258956408529980253360596579462682878303933130351276598581092692804665125627244990528496287174365368291487238805278599306620726641068130053621275741938404666677414997170559374314726542471491374967711848570576854551626280434521043717578962745460802993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5168454565570221790581417119931939591675327065744340200882373988628526189671483204238936040587346860415345511460530331720563362330061866749000208638030198919432820125475843706528313201202140976135966515845980717367940395715959344127340182378362432001413042378566555044997654322758488306177495595587048751596307626061386520958408567417643917674707668751936432745882485220274012235337452187673904327441771662275754636778175281820249156526130346739074273349064086454921766723033148608816523858030686697388692041548328149542338300406784191146621637854112845447515903697130131041995424998079136592891379341355957012961234114459710862898658106892197026262874704629658040238045527836972684124382928170626805684176715153195959021300728943545219754470178139914078355275855671668080726365248398126582713834405425848887002921584990786293739639238915236693339148511029930046887251287537903498461621704949191324094957923815954165269426200844196832697379265025489587857984689384208768176556014545791621031286028757864420076411635818476903594177679397506632910263994018490236984306373923749874622872765511740155770827128014990104182527079422750568360376453522677717279083083109461602326248902055522717977530095399529220231864198090673624684060687960289488950121596589170534857961733677593355563909896864664593324509057884355551862571006249458912714831224586509205513629437838266727376596406540069672267434687488948213080197661971841419566408232786634227072747082263118218876841723190975049636546604718070036471813386821035510151542254493566871573047857861653713392907397231148781436071657164631600724333915150390813417269848753412145037116514328633964882107644201066724588605704848224088848309324798185402941114355311711847441049276745941151618640148227167356895908872658403678427687796400956302044449757216215873804908729726121809431494039361203174683399698052742386074605912182452142577369503929226428898566698784519488252807405159023786987749953914060289031339589432201559616080750133862898543843600848549102451248082979896012659163559655746875572641619719856814623522808539150054119531953978954944604970285710644382301452166247986034198467244414950558956206855041913312478128036301654220637354318421021626257657703509654876252910788290791656877981939555199651497592056153906763982050584959350165397056417300074513285333817543041941392764534549258632679490631204513463607232175961996553347051703732771630114956330623533358779787317575754910352652854370362129515008190703327475166822630599067922653410688218806579971345072266827738487121679559068700500090098298634704535829065757068381227662867743328593540984035790738392325043628942917369496876044926002536264225905383774252937664686175901857824878323512978639862428197506450703114220291626791549115772068108489258624846906207432596408315369502175336610622361654976523209889202170742308336431741562158874467222864919219503844803198725003998085186351261700105132112591337144588517115107404297611939921358164015085015648370260398186557678845405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3172097040559277279229498426985050700723965843561851978666914895149112084963195022581149742624728692656795284698520813471316095366143847727659485657578948517909015053244506317986796943319721994420105029923861739047517850349160959599714068647083838969547407106337285198956366707251055282174458519613129324819052417852407424318231262537460811105683766081393317550870809985949109817719631135189873495713204068891449161461084283598577046204713362933752247068043171850983442045980708756675611915135497442899256532604017748376199798273334987624072668100894388650112162408861995497528822314036156674642862102401479163356805808621102387703806839872927239824527755120068064198943219624939004945445684835254805541130021590783170870939621743880428349250261718184446904491730084793906613058006244588408345320271402291174785919152239990581974953678247832873232338047434862011528747174401937547231411437698187015751008414839350750458568554610172128353821202254457220273636303109808568359601098516604047697615013839897712111318432666554447090047496695085426481114179960850993589510751162614189015969880862816628270775058013092919822381953937592197384454305398507062282430812050729211588989244535414348105561496554946278320261025613071829192941805355310381478216812613598876375226033150261237478100772421704125529866743876830150934275315790668569078386970838940102124179888102322796367059951136021240959573755884439040374903400580584121223774774660624164794032812845710612250714349141143899088224784419116273060408026000497453282433375907719961229007982425219779287119718093083460274428891516853416427346776663950858385529426497226234914480471615546682677424826528598360537451514178769695055666422154673781465401559031898949131311254571232022905282885099671398489051672145619650777752499133193139751355243783757939006554610384024614401286595978363619648425257247562764481963556460179179318882629110761342904403165495483705348462568152408547926561251443320020183734136076183587530741946714949757280290669119851297715613850129279907494179919390707078017548196001215112575443661481224201089262303108802237968432338772301121413381403909965201769282463806301294330265560198424589912767700259261285826443670383922502934057536290432473283632264887340035321339985809382806586868504408404289150459238767546101986645631241629868933382942962254400923721420536940383763762691249626454301150836541399180152624811024599585203424814788053417534655085735931095482430677725630756053940373887641797923208390878089760360802304812065500160272866733376988295901328978565032404415357671045679907152472145356178744925348687300053937632478340604912597479340205247133579188459283875932253745560176290754036983592373829978855004946509702245783584483580479883155360784295464404887957378362616285942166356810264081630455355248308053335319752584188060349205917494052607069059871627405374089614786958901742158433425365308266913801945481723422528686205305106969508029383154734560982244879062329351359894101318665438392697299027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7782685116842632831846188575088695387078282239283642430792758957863461387070801043152399828134441547025354325113443610246287123845547368326103994701393058659351829365586451663517497745013241124337617289779010891999675966442864366414602174776204474533727797668388514170978778377992082815808379955680795709448715039735706373202511911625543206617167144137244373336222898558242060192282900412278110279186175299331084230249848631378449227117465778311444362162059095476500885019483727323303924184068213953441018933237295909582440623373824347293327877243784028658847513358630018256556430960524913491379581527855153119632867839968151930754438706851298366561129926458939065588353282047992137385994515410361256209846075179768238480670413161315660036828264781575384383541240483070510393063013238049230695463066155853634283326462726023658277240628294085876601065966925576674584516453221574891259614367672443907315136940249211003028568773967243692212630350075557271614699285794710246683723642546703881075087083480944370114122326162820943298848324090308952032145704465438155912584614499822053265894331208214511440680674058159322005574483587497560408046502025087936605959253631017828165067954458530460096931447692331508779757334135813323104209630403409336083492034758627395105499244472131686215245809872345440335260052663683026550709327489754666144029597701222984048659797171482428267237719249960103211990109582540434617706584767583126775123557353083333877602605422640296227276011560314859302546312201852073580265648493302544006363397676105328834834164042040117559359450986390081408634388794941830145741132149999024672104877733053618828964298198090705208587871130524173778112211954195784827185915288814130142884804578070707215014804885308829562608608093789076552090283209687819570101397512059465810178382965044427705149722237278008164930316363946194230613074086931298750736936356320270447557861800245534476287305387980688541002732066818767941536175023559609589157463083533593538701896331223346210195163714638930391834058228433455067885616491265898904426016340936785486402758433442587077434822693704185898250581582534069647012426301681866792563826438837539596987695534954100411700495831477332409823352193528846773572851090423312676348977131051295849698793732732070890956412983488193416474544386164061273232808769848506742435465980220363386093025181023359693126667844218724422787152521699418044532035577175689191285079731003466996220329201004300553145669605414288019145759448079834670366494028586146948266703172961610006742128633230253204027753901581102658994222331888988778671673961583689081827433498810844067228350488999304236222624117763819102282645167243713768601312067308486763327365465202604588775203292264458205923688813692390322140980144887699603186847557743596998893731634888723607241569234508068058751220904880169429467110631772149951398108612455148278281492409041155820647761542201994578754003076140416171514792289666090893066536540568618068480926982463065072299972074676157012821967645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922955049920720671341661212924393391333866059767877552269674960120784488421337216955130415167383891222432112683601640387141721145255535287852787757472504657061528658118518651789016442568069406788766078479039846019553538194209846362040092808574040374794593960707280583132462745153850284487869876385188986912020078088997774525903162497336520780971680084516789985587757586610129227918092316024576865588490568423287231761534990213835503896251069752734678543306881546239775605307246692474048707642516844166382611535404260016253338167218317325135718551391316329213753056377197417675099252657024758832422271571029032785131376686150922569685677295493586504177452180654858307348210422105295460375454963683751509289635934036032045558408592782005088285276407097993343163825187071901347196913082200139359825964399615172236810407847725927976361324658585909491000484015161011173839927502324007030370520121811070139418713555150924849005060811206346440758614979521355125546337291014907263284295790476190368100868911751963149967815777245083184872997527247141148999051707359098462505563914275139728021514329018901260361368167821072835724054218867542003046591291879778755073295945625300681284497156484618125880932320556850502766042046853075267914481449733319964130160046863463936339302816040479329250801852489622460942275052967422681417086125301088115182853605177782999676538993588014552918466523818112535840935258115862499101600214387020327818817398630181144593393741567771671127204553566441845023135716307952991941699381533479390899028743624069804049680844154519437850035122549343550774307956184140247550070276082208906844235119754196895725289372401468812106012131565637829993703549919029980652054840159969377328809482091750034375830140356724379223369864468248341701003035154685918038194151987155943763975099064779821107788146163607160135066316568182522396735672497628319955396633928836125869079056900285901881091004229288148954588704593399499812239714458142574685972422317476589349117107006655208315188956391122925559893535153195154029333083116152242023295047721023086497050172841470805201434428382839536402549224050877408103690570635875979714740392959282591475140218250662712578202773855249154548771286501219951986990829222278017306515061703612676326274734806867654213849020892892048506558172375978016549458629806879547447054360839544964980677851531201720702362868857392483180297698969403745512942663432396782456530740237615582212938364482041727686127911094192729361542581572729854503162304184660977508165697196402475332970194079663485335427584676914077988457538588784994266668481058160633483931170015920842471449297516223248330013285962354497365232273350042482894303747206823531169778475285232645950766534079518517460746746673764524395942884752168622555444478183586265423960934943393159051601371231217116625804920074502356127369049531986993163996676235121124408929157705154110031068511447900524713644712717794498910989038630438398394076253846569114240241874263728578903940374171221891125763790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191562675585582975420007851822535459430804505392414386169066756910023867552651266806622069927489275902020370944244041867611169538488185162945814152879078616510529516603372093341324028300696533359159810111776201867036491408707726108447277521377124383178530790546284134240413218395713361522221387650994501345296206332746163544206174474835572233759677741357126946667378853661468378851945336175679451749356612110909279299066881722341758147268231335575385548025552599297407860845943812983092159906581648278113339063154985690734300331437853374067434938996852390677088399432138293085412283820350862416827695489964010994328292123745868041291180653690706245181357333246218657237685410125474691437359620041154327643135319647732403214216229637620954452103505822668889461514116011917189496732288173535480092026418782197971419355156355562362070920727239854036461211576312417604185732956527810025394360962769758495992941589583047394350882902136534515730132289870452085573409578502616730060589161778625174686184934452098986856423905083884047203112436437580008306008057871177585971144844588347485082057073449025486009499203821932889687679448744917540684512417936668570307820269323246769423441452203662338993267966545096318272881075587305846974645176309400511416246800457279343870676360477885814492590095037737700020990806539177955770349551348026582482543774934628852284728725984359853271813783395630697356627698017782137752735644086368650707331004818619149600718109703897809071224454067071389966309665105510859773272725099582789905493930473218762684615527738479802541959929093259929312566395600765078944692946054526967681846059891619002375828773592726132992884715465509513614879516138678600770752069935199517504721845628460218405090190775014850364064490040842068010017173655396369902843785431912861830943060953339375537415979647573084371059367304291892912216448808804858851626790188244063855978776759625496314174621591964814773073462477966970818438999670834475375487372810290603544484034996341608472214750992167314608182904519091232606166194596560136647416825024433384768146804204529083857474073753040613020020905239002626967197238277538375078266232705144097801992425901006123832770995488373421517228862772882725060388651012446163491428148805607236504782348701248470121894795070568834048417692620446303940205674411125875832313115924338817499640614249127879836560708572158205180495971691503598207872292095368296583273105531896484138218614994540788478420291692411599987207779368865208560418448400863892872341366988896328164116654223999199669524271464445420992589731545228380508004574844801378575954085530088706903509135752582913842402609806522328520151519713306535168027528471037061146954648909634597138025387409662770860190803385119895452815395962564551455864832718087608343968817362146932005216934450171991143074233639386084786130175606016115891617763433591749682269545175946076754660393172179770031249799419831815120151768422047151551609970375431909728464483389048003857596211882384857952582082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537733700193691513818532800387573617472562979835809975272458932416981480446067883031935372024760823842018605118711190969088913522388557880596294633480761052092382127459627393104517178377416192546529559758559280501046486293671140364124392155664042034929573049538249496017232910413044029342563348713154614826183659678926106997944164529794204464994523049750270647624920928922553834557387598135219648976991590246656094962759524329009295366637241720076356965552264123431914065968634947345540134126718946147651220054924446089163816300479245254958404031957095130111088718880628337647802851603472300005560064510638873741137538457817021764927581294684703404840976077784574126632156164426434806188126459232462163750991120319601951693957217724882155093300948321743327555234678475518774624459451284264487070744911743106314013028622773346178247384505062069573002582557123396988691409207743234447245693568976054833782593085037716440714249938245593434790977092249530178288711089836118383778827738552944959635666245778192212503093021857102309488773188184869881250814052977356948836294972765063341319437567527073544560257923165724763524520731085407841368317409116312340083895959855484279173916193573356749737987982204713529223680435946916716772925827670506948098630332124163143004138356378296551167059028506685289095564637225182269593390463056247030135630916108253631880489671763080954929760190656802220138972260013993080457247344758034739472436726360418959549560686797389614476653976244204238032715981764975542155802207655078644103896241876693324766125802912277810856561096609608885001503173035850712057527094033240488317944453194584129457675873042845620639171368037690474919195649479433933690049603932908304295871439092750264577672411767720776062419017911393640085835591006144441688492036435864940182482782109566317469303626857057676237928663621103441059018561335668232119578076115909713612814964132111946442929564034429196896119640106840929437318820097450862504219027869771363906062215510011164037007353850879288286491491140072833700234709684992633374122032942453956289194696359581864051535158395411279244235473431198207698995278927300545750648923785406133097465774439594993076584283772301832252807590566778899398338075400560236090312050431148687476946101214499436772944094958841049502108087077307638333650662321443704223283807924199023394128622529628284197756022623159172197574884380505347024174389271489526982818633607075008162519689934922834737073302516981744612519551839096155715721145962284943998351589217274543888486823692316679269306108847340191238765173069594827225725573174384020752761433076059792386922703508024418529697480825437022841837865767103461772698440109510220524204130581726758284612058803993153105015998497350652448647328984771591526957808691216128220475195241507710095592230330471915654567194994567207302028853913917626012022827338363285987931731051328418254449082498752284048993445717837004626361397745043320295545100012225895977099909284189182842608858270375160651677495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690295192073100237430705969182650933676711157411162803021268421765417916443261768684337899202110473841142519941388769151156000468171165543354631947504487034073109733586103421746191978744765575726893748260900574848240624816332048730604122571908654311344243412390009914633644228493032772682800924523569616725719324774696719616584321489364138411529111293471260995479242956240828557248975907517535766906174162198704096573487699608944256773157811278061489891623893648229520543943679619899231972232450925808886610096262250523313139560257939221470033541118240196126009102627609330889206579557688674071744703726947068406187174651955454053334765330052135796574617655905090392496916521649248662448398601693308996268691867145853973515877922506555970144130408361543778536052739431280388830873530394829290817121334426934141123150659664246108983397546649933178887501823238825079156091410726044756204910241535782845681653673263075129224349796982207971572398158375515164899948538446954137367345587838482572889972458862073100323274605226058680257049255426415490149800178658225490267031662656312370507937962775142117439509502001955451288057956339958811409776463707228572845780770917839986439764288687240313230388841401210849537551544239359728323126503787913557761436422195006418069713768061542419328274759366064542217098965749875988379450071306166898396066735944968617017367499594348996782202143808627076674974679197896142725717604751224638595132860128781110863910963494810417484344879822245859442437131233733290165704697081538891960576408447095916067959137519350235699710292018415643589860748500517087244134877950808647667371562928230896280552365855950610809346025940386630252116356239763210069402303787106247146968746949068821754916536970237247107469747689929998765225972765408301916710834728422985237863825908745223790905966941233484291122299953381814607951876746550662220466010680403040544485186921167722761996779832014437693580170068121985006606871153178526308784783572928990113619776984894707325182598851476979564540550335773230802346055116906598572468717574242077843332227186371887198954378624995559001059132499138380016899533934606057897230471629237748213117430222185889965443067518867841412289376533083010506525964440858174120382029047123001304752023140309584050374038613086079966349946562024915390387996760194399812200861587531827157953196835196214445454128760925931808546620359459439524868645448862926343287293876527694581111243229931745048778997325137079705423895913959644796054207945466585951547451952778122173756178968993287891361562841611907595017892256819607849752085661500678542850132655908613005463830295752504461082851348935832447314738786329544074472161951443040367465063956173367605113866619827548877965324932384299985005102486959122652299336064631436113662198805766734985441833361296894577214171190232063799673262444557867195418540353222407708298760990522125991420440478361796071041796575659063526516992278171912544534918143179060804459074843804753476857913153794485820490572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751142136262145723468952061761377444169138628294792424000118265132408045320427741343824969031008711670105373678365196428963575053296205860480957326669208009412720496035430012670464050971404504832083520479912749244587034570633763096013488759862981329951842084222341824650773314027123411275662183427326142158601840014493385492996510178232896722580416002543462583117367242710143033729347175439107778148540890278024797470307683115058312610493808968384042037515472265681908202868955284121032975130855802183482776771038399245776931659191236665552471864135495789955210703515643016781804549623535617074615127852150247816356501412240344878038513435182351571739878086033623335757878155278779638544412164562519185294078550360400908104595694439040951334968354263652988645990785562107266967819875445000461082707385689013672848595581624734709285987533432117117149694247572681236032355577491944957350289015435548896049119740980016718010545395934250751265625023974050835583491794684699051983440844854318367806573710623311663675422372136500245769466613175619468492989306714328445170829505632809572975140014950020058020937539244732424503696969423637243272083826716989476383124337237311452999351292768024091716274082199187366648511714424741351995323943133699228451593682443074986960002551821318535412189597082355400524588241512985468117728831397470608856824144802510740452878268791628144154405148027433903874840282674191054048978805842704257178298895474186962036209958823954426559914040405819148023468811009563472092288295138830182350038292520492656962177744978298921758206124128156869285424121955038508181331099511775552633266788028318823945789611888450315900474512147568631295874437411035264135423112643994104651858576452285379605853369497054173102673873228725690319164164376477829270741962263279168046729021304647182382598665634303804473978819218798732798363645624581280800774547990205185641875823328974233278737926911079044155199864082456550696736486059001213918103955191374890037689293844771774223679874314286430109655566399478836979411945422103388040963360811187551130637639145187644488406236894294776442466669712551243649743166796941343104349781632423462408143952981964674426215487189945432556651855869294871553982354769156971847428250986947891390259341844675378854920849216537147544772814144766970529253883007370624994676824024737086581992912773759425073945464520545519560609898861597859865447938923728321772146569242559518908398939827857090846301629899897470099015240524386367827312690719160724333483644600174162474026258076016332914667379897462434506451715176789341344651183390677029200757412273733240225467468977517925240815441401116284377738173079563366176552552861323224076022706720045372540857720685151843675511261616010707991560974960223537912666516411356144585942262603543044454920319901545750276095592108744980977143649484146580693092093900383021050596757934523442586560846809186276177722363296429234240672751449291612581468662289430366476808149445926467400796442805092474089783034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597396889704812670232747326412644748016535546827853083917346612719976470190941031148220662697365699602418820550592343654903182748964140545357096254386522320811553589613868012353544801030903239104397159590953478704602144391617927537956099959723664532276281735668105889088707530470206358414471743074973151317989385369522821810329824772842521354404330976813145305277004744312997323183739204249786993363358245168590281968803137053641373770944231447664856061678073808549281703742008237820865375066181461185398928478815345934124465433704222183541971991675936096697724223465697770563289549383179334769580399249268674859091476984453603827094386413848728065868802468607692566371945109276224658933214732457934501519209214936932795037124697245820720788040556021092056183856742211371774913422078923106294774027517558781788430482196092636524396847438053638379959108353767696465256782848984470535561067994286463279257763480357478689143646655897060041237422300599111731466872362201301328648465514722836095556345896080930768684340812057469182538486474788705216081786069435751459943230431647235972451169908738089149881479477848113765034152026273556555350589448018004742263897741535638722911455423909523646004462417419593932778043963954005580762593220725908556675361813763429775721991964755777300906041855986742691154780708771894520705841886327024536497710610643603310067739102122858789340272708900824415924435574973004095543153034053885536776511884703794243116480598356870809855147785925417218390951263577246454726715614893560335273602974657448223629913948584085304036120396503724002594353869174978564665599773598697467865676185705301310191308969936308826170007182033078608775726051334685104133041603193144731906022789259903610944432878595567190566746341063916436730803106420697041763478600120197107624697273845561704371222217058265362937615624598837325847640289099692055747637765587361893387552433454241241175575980520098481570771325522793376444272822379704229395054249816956834374415068132646720416291626243086004062138593471531786971841973248713643290961778238151314991867280258981897114858947159794044325714991847378568717306570216554577854014337385578940303622781670655339245206656460024543864117502385091415669020174729909088663874913956091617659758722821467463734616457921026661437715954507276973198331560863532431070397365764343291673017900738082572724717731759176322241666176420458947165907370969524287949597986546093983762248011602416623472226766352478097819055585396385107180207885997734717313107600274760129980456861975707500593632865571301835208687759709097700945884766746727579054744190804406639914462160309427629070113769321917655304075162456562584335373089961619323972752425159478502007097353896731146464128941910044343440334647948073958390467149559285621587748926614633813711494988674688123239714163050624013326714331191130282731744365088135272810079829380452708975319079593219702476284974869461194066625324808375627045258163946119309243782593972423586363218909556909965488743311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861947687996128937398927588208975497565740482164576005126497031993137899524018387419086040371476503727082165510310948531763627597764584623926276446150287580685540126402073349461542315241873709158142422182582495124201390887375843480423208022332834780746130365858294241594819854893203983287486066743953483675799058362692455241835703641050270384441257384137120861410259222597507241425068697787787992201446761871470879403131211857911970316445537041346887527662089336110611224084780497877259504136061734052675605450448373524412922890917165894295749576245802966800942973754302946508263757490950874429115517002091670107379865483287558263985146610830960343099897564457071233373446747361454929167549608180902064807146121547635090108746748605401382641790761633982294011258927330578119056393007732954293267257392843997246640112656411646920654076093379747435293460848882053245505611957792658973573408871230996430169001331639729115977389058464136418714104525772164906029687786621806430213952214142589338239787473092798469542736227768600871220661966904410805214975537581520235158440093769333470480836818402846704128406482049356545413515833034185416634339525455592541759569744004846963149346493084723225484266886824407690397266158462434361021919184935797124959451978579523181323799221307883996585205055804389495142956990771798228619714353655021127808617959090138189139297953711023761438991411364130094274600723444800944062494765294698634619006886489480183342942671675612023629040083058171797560385766530884444544456633246547463694366290938720781679608876795272871444985694972918751205105806991298812675446977787669309447162387798321163000873948503543154353298403415936205176161304654493166043261940870498000317907044897036738911393257280662034142802223896357749818593376279380688444888252924570859956633413238505367404511046941378318205376529135456897382355156477954696708749545504585019675517151590560538577301122861563461780348911282847376754508689870272494613443242113954440895224965450431831253431350596091972209600289676879545824025314005529186556985173985135551830910232938811797296958908132722931650597801915079570055830980513104409459410499955543550034238188012951630896554510867222398363959189791193960075586076776481816201448906287963680434583539503053949236832943830141302302132324390727053738474192658074518141108157809862258840473787427417237165634204051523893885679821546001980513351034463745326576398915511075004790072826978401331352657404649705177147214041207461752187542483185049513302826975038774029898795747954893949016023541189414801882893429643557258826678898976741272714660164280525179252364750931812270022341117735517434576226596235635020009127557597528896060497340506100865334699681406341418262546158334612014871225602901861569537932222489375602288673142123695180671894694530088534662794504857786629409278460987333038774257024733126156339455374929348179719289378897503254212386140966566727348128668468597110455992395544619160120665165151523195103372128197296012111741524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391005926308864528418242727690168313126485154986603102713735494623774752245420874596447310293759727970084147688658880479043285124869080628511464762274783358871443355219255994740027280299786891933916235947703689036110130637855654290460516588314146635694315944096018288262664088946052472433793292554231603077381411154423677891039612596944903738366181247899893040120276868651305950120976949978123644091782986607883236412248332315777029159791571629981425842978358720920545144459787290396412488269510235381756668567361438346665828571646817557697478578777177147565376828594449933746437947754481472540494305419760342949156405235106848411262612247918855309003750417553344303848347772447237002243429176876818698899897557920873075465763178033705093712838048518802233771954979875608312717002635487423349435452805703694143601520203891985493260597589000148218485819710895775831614936868736445166677003303981581610443509653261052522351967016960144342075772626859234309846213033703674111967959810871382409192472562759139696209401195682831531745759741103541766089672680354771841734427089443838457475455770052215672238410059447142180878563033451212564842744187654612147460071970623022990177035667771231891482591425778740179839350711059034869416542217850263980495708186514233524729634030521973290242022089027647453943335779032584951320247725525148465815706710433490799112344687953698728855969320860673903776591529857896447923071047108422279747996261189517226100965752301339839855338798041705583868712211973952634159897029396572288158954089407206146178349621540015341702497899417079468208394275646848475016488542685072042613104003994749558062833084688122558956528452329070507699454864992572158810212058880621257064415576474609009450625296154081069148040225618455641255876548263427023600193903785693962541302673873838123718975591489243497800220246321040611865037509638183510969622474092288265443753100453524873051936646276671807430036029117580459403462367424900249614012970467213539823574697870492435309975545335853502228899287675899581188444918342102076079474301596991063274325683704506885204274217159831211375143490366039872200637191722328369175437337850371617389354497166351099851774359970593094748387793072363022289012554580872610666968567106213331836177826026290214382899913509387455976822990661793795788995522494872607358904462320479126303255553829165883773507526773227183095261207007078268363657669475346622562865722894165555219381947851316548786615608270938800616249978427834374272238218973457377956258345939295141926201507127510351923572988308274186889221693119380100089467486885907376205867725255823993817253895726499367325980846156419802492738437037611437211903179658558808952294195432227769041663252182740957864730993957307563808244537078915391842766145565841807659275589668495635967472220844044944686662208454792297318873759841866163082570917310721219353958652562303026214686401040734240098123100772581113966126844448577750823077130597228389548930120034506778545441067706945240070699243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7949792307952239771449435959947239508753593553501608460150176169115267713815126644377996902216139357410517359889115095574575418165320582810718106281904606729592204207831763713242492072558638290561200846866057637529133921308667914935610330302657520531401486406696109828172476698860171163124695192703092378794574230174906814479325219982663023200917484867116779420468530601245111383736456565978318527886765154759916874395516974329004194241395296817134472873121198566342064789882742027863203193183564186801295799230424653739175810580987061741645876801760887858615716647241081733924315117948613155108349778617646058703414629748187280725795146516414768321290781089652664389390268554484126481918139858097207811550188696058994049562754531033982574201030080612377371435990979304605859627640622033894039958441101198101338336945805151354711440701325875980170768588308675648428291676977375201239703948721855132718574829659554694190194776734293220466569017729175304835062427420542394305339064163249414453977324703829166676925911134168562013579513002943904227723199066005557029562588323821481795258005168365285930217585733821239808453010130837041668672839823163852131795308395493314562091267056310513680384511683564403840008109343240854045733986914611099934021464747574709458330202147631836015521057818581982242326385450199511891589861475657827507076817128913966745669547054748885942314814307002363423742087512566280149095459412534272790060783529345956843350581758006112011798602395645566049352678927501029119914162912429314642639963006248503109685157546678363360932725254662731695380948051774723160849218302015983448147634654807579994875925995466516905811991475158270664278866848781167260293882270275946384699394529532737610896707754477057106876494052096367148963712994840856589541549876192136051499991104411548130398207365968035044623760427749365283354009411753291881314194230050865571230610852932129441360212531148768666684599828889546284449133072794616161563642729084546715234223829956022590990053915122652475618229175474430811330852389040524933768645528491191540316785163633429096779730653805199077143527625597622969100078319506981647937042260231904788878684294723328594540167781344030231310041883300773996185813166881880205645074595992396586724932841387581796014305640358250084204315096659502852126253587992622397214449630975171180624845769376014991432139365593746790199901522834216868485341070788710760688092687256436265791924530881424068961002093644130481278283553905174460341563678304129975537129516514502791077146809247127422851868625618568390188116484205545336839670109146141207371831967392437551623620078692175137840852027164080159002265382406409160110503635678508028265130011102662148035588751976240043396340742557757164957466668955059605961545028271761868680584252440451224718980218895607644766981430003832216985031304329473283380520037445535471243786548805055778021910192047674212566697289460950963941317969686502438945464737629833663975348069545234347875087812918491483250323545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033908224988674024920498662696985377843483101406150955260328849813925028715687736883917581084970119195993893255581143741558614218102575036706403978611679199104045025445930949641423981833557409479063696331734494209625007358975961193462169420549907400230347056863749270671097741101307405547060720029267592838709125038024035966889064122048361237229697799447228859679800307450364564953169618271573086486595997699276055158433332451804285632429908788601387306831458636712953871753946366449918141163073905569890471051130027803356980652588116066455067640577679461847930713229230867063879156389678237630565673618014746280660037754013390525519775926694196188603668295687997338741149639182835740183874243063935562666813873856452106332502585928484304361572687211946472836444712503444499229231163022445974947787639058466020099408019973585622337070805624927311296202411085097700967181514547536959821510084085591587227990865843427939064401022691541736753212795693210409906379433756489912639812730555123925847988983301475472626449724581931536219285104938366946560140266851673898277809665521878454354609582125387791439094508866567015696535104566759910618583528821517300313694029281434534378910112097307398005833532491806025507722398365403703273207759767504034866320719329021875501139347921232486989152769782588649398252136360482845417236860077318834659231164145571378442134275391383278655628196694201137949555185759373714930853611993500150994824375176749126325509342434670495875343477977933076552217995248056741790264313176093168730791094302510927661005717573670205795069064521973076057914009928474146423624053337426992668154660849598170345007289677928257220129124657922422994012550392464366346918281008288008504027632196500198054301571564395593434178832155273632004578665927238851949121210921585749351290140314155716895491289527769999241567325074014471078796779757004766493337527058471146476420816247588031835077253196144528407872986778302265440309237606635171669238824465936185994129761878658147688122104782306232872638983276620450623402695044636658861046464242765803603465399982523466866679614228793397878588801427062955396147202770975708556079650015519827583219612431224108167316358376021400893475617968657276452339042158206001653863730688394944142933376193362863971457779656361720386367649902004536086824598922466696946867191154560674706540783190136567786845853003811261197501015576205064908419464862778359939219764417097033461676263871165135713596332707286792765155385993910777941037673097777794969669540143700013542141698983010115107351722525533797797604936530325430244619411318627290700307243593735000517686821601834140215315695703514286830761518270336182763534992708907365557997959374147062547202451511777645053864355700071284740172302938124378059761832515774844609124803330360725148323181311453750488503718840748449820142363956349291601364163129906028709267959393749889134748851552079577456615358033973260410788800919393199179111520948081799791795563761600076492776418648803554003319305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175155452497382097719283904412915005175294660111724218903200062630065446946281984964209520883696472677079711946784890809647620364541199694002301208838094156056518791359998080061412161603072832431863723945676590659697019019729482263014350385443628697000635596802472934915133636347112520177209219361622715216533054141801401363082809584343915138292257239233316280396283485894582119423625298500067079310073525410100189278085006363916519795154023999083445009495465615114540184284921493144393660493009102796991555314831500529136306228012561189133615631743188853244622742766338061148391215955624481716754981802661898543008303102830476435822344741666007837926026122034319978990046713738259334174783671095550432367337048203237642298908775060844511912943590102239063190539501450701444207637649512862387464455655288838918001776017560671079398133806844115537266407235345501469420074154305909917097476663445997645124793237623990644383517598342029632950984190029932581370506914517703079546701081312057940432174532645584942498089068839581093784462791479604734447434361970912293432209757513135034182090624567079324026254072563981097366003782431786407585208362658455024593830451994886550446407114694811864592529679606674233118080233202997332466880820714857424358366748341037816403282189518024456639401713113956107498080819019733655548791094822515822464413201124050717990442783266473949692986945685926082706284966992029721301462777642763713087016161076276719976638839966781228727769683475285188219216109841837136091677400583814486867214805498052862535373717822479701041114083452110699029887374839238455058798462698662798122993639033275828267711543741785782659287220723048010259840330143781879650242140183301778258523376261680929790275880861117956315742873456107320498775657678622502537087638800079465662407065544663557883916475741780778365446245151815786951492546001714714537538600224071707980129594701302380362551197658069935185056933381430382094214188320708310626552908497944753063774088778241950930625552639906611765326526073727855814922516114732739030198776168093018228353134016507169613966812932600213128651940880949671329651039572819165912862831307655836659986782251102800243215687642921941769374158335031863419451875655008090383200176616083449823051689695886333409243334500201699669397758104407417117724433043016980832313929728997339892079582586958701490311311789413291780727576899389225052045161530207703851985628009919646291837686405436484962891780532148218753747716304274971508416649343549935650797552228389344316400002505100313289110012638538400206484284596127958430868775245100825505542894569988474441987746827462919237423864381873268880358927788850196134824479880122633024539153023528487801554363616693328787195698325144782908517791671439825498010941917547725794504325664082962488027873870966564968563145870874802743733407266366962536054845743513149640362252975743466877819001814973093125978699099321202829516409495492629551714348195542395310971360565700055852459754069872228023517493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639614613524564594189692272829016193044038355640712255550498649855937816772022502676211771977274283440269941475119369403560787028321467037414057365406300408134335677208710443075091849898899505133264022080987142070027124983130540317246235998588803642811178210266844758564329678305184258282140787359609092608568525920402382678009511263384318750579756625997089748923659124339701960172240106583467747585760567697885536718837654055042444274596590381870597590042844730981410151413276020854978536165272732285536686461430897133305732052821273797194252205329804271330674403475961881582642387248085560638817199279561880562954440083863613611708588506154889118738715385025352002922563399670796724663807043826436392207927127080730398810665190749923064200406127426575134003327903619876483499837599597489335953260872665015187149843029442452449926855466658209423560550998811726826559825465927508535570009686809808150930111465418244786697554558572413868171625099990647435091503319992915120543863961056993599208874213112921384265193993972550874883576921665618111025009211171292504302481131720156820736096835010811867062440790288198347955264712568799343217938544137490787769061430980633604546003115835465922364203533734583400554542933146101805774833544716053990985247238963746633017110115256295572409655912833490628536886089493870903171093776787416694251300383951374248299030611287564444719443046878133002062115084028181406657549365944041834201114652760294175278061354943750346052698328904908207078720454579521745402800000176555798999290320657048288036586247729827985224691020411270111082294541995502712898752179519173543066634177233686347652680970728811724585416567884601645511078231830668932238260860526301996725394508905318015491306601600770225355596625794295745531201176014895202434088526194631816708306804441115044173044206823532018234742246119110766281605200940774329132855240803304745947490503705410014736270432917098582517244178189048234321481654692211796860359538516796554359450673251517874873801661981066986572191564008137517624416427092364365204542559476685535014279696779339813307088349505733817309301686742632226956366238718614867875309217196707735942731444441685648690633922992294072530426571350236341096425903111245338540552082323501150738542910233783648138863305889216850920455394706991763697645786735311555490312391616035778514914473854672633430992611974377621428314997989056964607288676593680500099072829156317450309416551579750175681673463421497810899764810423523950317298074722036202373291582668960438527074611983785767853110489958470547137733627847971867797722536916660125833131174776443296427312403549011973724718959964983749136040582510617404641819615397434927865605461048752727397923164766905986979686956852116325602741193232010256529684548672565901565853593670481122005382094096906479853257032541385099921486877218874351226886792721782150833996253785471667963526139450790013940694640018376466972431825386186413713239131337998956221947157161797725601352199614878749547959900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867171700600886970560614599635088801463206600394621503742925722463927315721691919045439840992085662044014709540318472624263465210449497077473475699192385844341589735700199083855616282253192657365542078661040102723704704853640439033430577885523070259588805393474315579326557474072717833052034496474683861967737866890405960843826486283606346831203239316425446203891355951683194190712038098094493493470019399404510348047768447280521620398125442405227025798334962186174617874811367113899235684380176886129904953109545294112356200435788302096643440158470488523406794638030274468860885840314735332772401934712960803019853271381300832275109520859330410003979703615882618373242347804450312935806151677145758863657336980847821702018429290213842379808250077268746589356197255406996808423366655498134626926056127382995108307694030592592419069739159112513650631923939060382716891854748707605770912615314013967924079183949568598522365492799108101449966666523760951994147595669981521924073160043817599243264405750105954074027296210850890504286733772067089380013220918739168147214608519276191027965067079154576750077105058766359826900409614142202719830564330759364962089301748995047149164981070199968669989290724623091030754307538950819943902522792774945625182900758874698827913546444422019629942163208452347109624291156625480091148148371178661227718316776681243301316503876278261633547506582849856867013955821741188500245319032070779842089765944709342113380602047787064446494535901162947426123351100405274124532207635860352618208895336937710849671775191094302493643956855674832129552124323018876066038331184178784536496360566815829886196569073192121978678476250859344970369519148285451564811032374309447693591275286636125033918254105599948486721586235047032647153744466660402090523523187223310648179903417503321577854657104198744517843803962516547143544006982386354443310163250896385187231499147519770099614251811022541843379497656142283139900854175946592660660694948819140790902434633391163161929312383884302461492601919277768696427040561021378654900512614244886441625983868647164525582043519560321635033468931662810241647012555881920789471452671158146474272347627663358728466283705693811801058762738040025252733422762653670809812974910292978282802282427117071833065365037652798215029866597137432900158811349919633449900453364808241788562336085087620923051800290378515482068300639924570073928440233322737574602435403341321035802696263820262308349621213384901840047206734760076249138154713250609717267378640085363891714797670066233450208376457514301479787876053419177645059156066209489834917008441811661364843302181187284035766656310408985846448806450659490959599550923391011292126604091118659469332339066573434767177642141902592888528686437192378287180634487064827062786269112728706036743136996446760315178536887933473584177725506458171991808144584090054527833072910834307339835794445406498887016015450621823912847564951434448316537358896120228913883367685254313113886253712660743789420785325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8039915349253287790710197500501614999703477195617172388142760638992191136008863676831192495482308973323738450289138581533876647326106147775275227441443598376658839470050750213659574604311314242346261585702406402877336139635930515698233244878843085794971670713467227298416641674940909294561020836275281545827330733094849585265474135720908888721590301173567457793280003394399062539543289931185672364594159464161734844267277564339618125949806823379605106157154573726155775438348240762470074261878552699980980395077176523306030357073738354378459022249665394075680936953108473614499738553971738150971070357265814980309623550350820931055817512533224162155174421640578855400676934397440552508137824571499017748661671906337938911768351055760877597375697084271426319180246024401944496637623068468163571042063173812197666681079977367949455431077159365451584541434855430167362074965278956212291162684607599381316432163843837018723416704298625821018269840594870897081921947583202690826281674652786093943865802030789366757257206728361795938287775886593314172672986562091062403191413395826364055325203366706279815939760472821111219405568833273196993475942363974229805816763238774606417707050511852001113342885186225519064035340503349842824963226842162206594643502827429081588644328600691161290779892635348205079787769038289987916417805477502458032634356977719250549162052198715253230331598263106729995055256835125802418763700443471936595561140643927531040410428847408860343940291009241310758676499883715178815228711941726194262660066485218083245029440653101068667347482683356265091206962561939418507540694611986585515536471199128697754268016896865940630971178303795451109244022761468946956500656101397028482467323131340710585654636655907679369432113386534316331107423828832869467445255986073224971473769935314623179810486024333613447763834840454281572540975639925979686130806518155674276050809117642941655981799852739607881292476681674102438566586914410890480146425998293802861041582389180317922889946158580089858249750985799283423318021919151252436011224400861701028925323729473265557881161306216926729246066350576702549682018542069975865852966358093080098722084188926232916190680552711478845947869145350761656557910873103487733399811289145076860873726107080099006935747807146586227411430094274897574190917027708376465086157265950979832736367360766668223742592612829704047326210287952478016974634066649523552647354519800813482630517563292834588250877759041877156217794905316119132808577144862639367180365922464609331147459832417800198521546669860556390787472305338882521301032239845426948047604902979574545036093316124067578464180194117108705348934107482374684701549810068635304614339471355571916377070195426577783628362809428217904083240008159975459636415298288297133409117878611323660078206709161445335429369487044582542283865729276376021254889032316494902134089702579926521919914538101085921744026609627550051924863969491960810213853306720808306132816271344204293001749353710441186183577760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256464548536217308554781648036607390822424243116686577518225912977584515694552549624266688490009789266284651722935483200047025866381782715143375157349445768884703919675671339351201827630769936144239059267656124375576517410262862257877813080934935834462385352339645240679956225553850581260653915911996071531769466889939206399479700731962550347267672922319613949413228567642010344334327268742567324199637917949298048677514842303699705560611765552579264087315869187801766523984176726500261887677137616751564692691953519707000186549294978678494045326798150337214212373303925756455791156464666262845457926487691694891401349693973759918036708576999023425871020781553222898221583290523221604229588640893913493069212665486078942845666657464757043133667890196106377362151938034060103797266929787170447962522235155482397537821548134090268630384463773710176796798071805494720220638087207323826947292715884350506530172135374265581656031079593162348469483807749125857559320245016336174378038800774053444298312262312745502183662868431355825388105569118010682851633910832614782424157568918682758460563162708975759099692625921379235086879310978541471781016303925979060146191288151147746651258450269633241252838165465871796085295289008993371761717743174022260245708859839499122686421357242526495171167625896122462189782152764806956672667279251834130110716752410375213920996887043797784825728920533322686816755423452561837953009963572325718231293010463164789622810492343123816719395654204231735810672183592315831864035982421039609671336275711146762529642687105364439021046945017561090765593105869951717328806021182716028923900907356883867607424053001711682695411088467253360885192415507258626729675319721463401337917450562626619763034099580399951243831281754036359962005029449779916874275280972616143350690929005816547318399139264548019640178813535098014850675255846763886632707755797114805458513433279623766388565836590944047427416762629147449140124967336448869404592927821272597588345975737764594432662911008583813319362810471831834500644353410738971718396300386741824444212216180443405707203447515835116989554345540198374913461486060530892351987629389094214156062012412871060146588753081822311009395558729690147240602037594645241662296680496197857021139703202910197124495786236632874387529803317243223221917748322195154407412628833900035606650093158764899909507228046054046079805788866778310264685596153081354353919972661608211766887402195393017553674080101742294232058023785402894821143037471117025545011179974528171103461207087158291729081721476409905604184004798192131051883405598366301209824714349365850065284353421764664567370487101491850735850477221640551964681344895495527403072034208711148033470690259481955650697359493154726255016110350525636935579618700750782105280862940622079061227973912718127308142288908939064755994049969194310359966624282407239542503136386160176488205869868800438640458958858059216413354789991887464737734997774747990083612323731312701076478187619255551071773613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418230691098005345181896132736407723017614150171700123220455842374471066791172077500670480457815678664971266597701784062571467691831519810893326492330653419760137690721584191389933265880496782717793606481167718516163801469340540587860444016227139911902923171184697932836223642318807638475131390800629773536878510271613277876790744879254639245659180430870790690485463263629040955356081855962388304629443463297462126001924119503517600638250428936027236204199762981543437105733739185739923284930253466034307280613220890084301452127697831674961843693666610833251020302772391570700708473502434154646103618163856409982853015915127543282702345796721126291490655201953335244530759171316918607239903519675813164400209691910830608129173407882888005172125897858445870945333481763546972988939441942923915967614380526699419221682948636532661726216264389712060342072113885127630237021579819058415969544613821188065045089087646380515055033669751300152876117873531689819526413310184684469754423679177364754659236355893434438107595319744335601543851701505339091203168359504690922039426561739040515461999691082765546637591595681815159528180360248346702717631901025003457146430263462954937429818846090461378679951422854755251198150307475696157846875466444040262205739060032082881108319524057969298113983862342210261599488299252659756784990216568181206577968857326341461266684249831831198506710335624901625620849470221474518922308313885843207148947897061486563785720245792795996311964740350661561885908345474189534755914355393678666394035676856282205172285414536611244825280363257234215301389243553185652580420590111871275325656284286756566462811680868497377630056934896194473086329685490127980929715316251936340888046145936588212816866646621259050611288313057279307421212558739893293933454286105387877329659023905689626378188687443190397230443100422680896946479993855881467461927027162255549054810772924584353263258618795594324991862065679331445539964563851097444833367994299963113882177881923319011587566214471711484386632280477174023678927817790786367325888375564477497268689937263781258149698437738491392121330404537340463004819965976090435776506615061002868618771414210137251531039381445432189414149109893604918778740215568056188275773517484614119611823684068859307604167766847142973239749691372164600182271018216115212773867629608897375961318490950969057477312605448548663981053572514829586857846094806730051361569148544752297927074710555052220112893180073687716419875221301620869085787756265526720181324885645538587478238505839991989912955037843664691138489196673878000043482369270506248095854595631643045472738789300273354078397856532170290682801561999557286499929252633717601457849040575832080087524465231171906861858112216066429769275484067613237528567122107863723015535435312679655685833501127498562711379523883953275307158606135815815733002007886112783602236909659815710672512420642522678950900375614305799016104123771209909371773431363517664176207618661355052875707764405293052903907228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534996429956746130033185514883020123926749085642852646753694828942254586655570066320869726868781308362181510629754511225299517472437749251343130998239652636666242875489020876329583705559552406741294573226641266640506603820794778653913032271298263809976805214361226982259678163412641116527556581823242859597122095355789034611001829040975137417210002746805020459400622307168345504377430340151979484196048361552191039007556655516544797296542303195018925787086181074668653003801481629090694754366162237434259482923275062812691095558301378211101227638216607852758985475225048643503206549387978947365855736976721848015626889851016252363030260447982344916484668070745839959516938124062146367484782743434985609629053552427681055627544221252833037318487849316257082194725072583900992711463714562652091081509883407851677953510320128519005917811377077972655532432006677365412149167424081694936554060182171614268762997288811509126991202482062346145818795946499604878805242060586278702622230189882775347341301751908047146221627609908672659437885727264776228435163565642431870078779680232573424187522908975639333662369637396189289632381065030062754603647835758942699034694371117608609568039355126368245287580392777135592210168034265897767481976708717285450172139211275645642240240482801569979469793047971241386909156661842513974395595595635058481778607915482483886094881608781631714413763418142451171381016384236612698312860764245768719185315816801083044898837870763993057354981435018106093121800492400389186610364827754902385361549363837242411171706327789099017605375791128788944018851533973719170962505352105546146405948609200481812143837064528561061347470415165844659551519375490479324276493034505678988425233996993111125525205270372074528767491556569212994213994840594629631322607451526000989471496511489553437728610697471104602160579592949758731271716877486012041642386581704362469929910515046586381363827183295482348056119327500315788326671118287873530119170088229820702122076762638955181224633763643459319233714692106033710276854028445145450187377576423696671842095167246160716402112760321401091042688747922228753974412684140659153946893999235695030258185620297569247283608206558334033491899801433288003820975613229957167976534464242823076765661377417845818704480819765426922576851597952199835070079035346046681326815284019463646173335830841008166948809742089828563439988286673976379519246252824853666377166650983220694815735830140551525615005733103105406587809392761664195802909904373534509687486152276164367747991381131117946177421183929706462261283391775422737990521111819153181352757352315390470421977823054396043191772274308043476872481139745224944559667026628747207643856089292301928233314658047906684072180672580312071381168672450498226960504813064840931047298481878932901343970672360106256621521195474265720896041794974757477231196517013758025435282595330213122107634281353619214332548489254133004973533561071614973310148844673860980649797692853990934113819803661760400380250846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921998161974156657298414316056759556923758648851468052474451587029357552244510585940387340201921275672885579410354288211062647818433750788241296084430141501185969619234393882839397907154705948246891405355078715906155004508166255747479533159364957449134235474363474042693664648288249459501474948745828195503774587113033660991086353925005515033532038499115867821993085295575177712792900817937349068509372600912246222492886213500107319622654618978371693716972240572272077760797267932742970461676848000088277626945692988050769304312092211514538820971985000139569104284280127021472946677231470097392219893622647988977934824404381950091129047955050443704901465276535396001199675976061892900344063656665635611594139085880048424179866548252417018612301524042854166647428405679454409770083593703934233829345939810714061322847227971416908085257364096833310304017114932479092724832067834893816793004161042230091913398958221963510520534967554993730322015816287247693985752647038659494219468530525020656455906320203121088791615056412213210454857865842598211565586919290811403888480326491181586845883054519622950257699477109389978298990691943827218439230277898467704058153367792296128221724838968457780897493429393253454434645817709950480719808185846301490481796956045729333192309914825160311691864726570399664884887247604214861129127435861970633398891501114948349829331305130316563783769896496580673343525886594641345894153592243546602609570139896268616613602858894072107235725379043880374068950393824739774910141077889251021876376300777868155105147891744516379146453938311219334862139183217934288583106331843243367111354940381393875212464481750499554729559589446647991566648150583091175398016279573076853813482609274825165197440330406956033686380052324834625488542976611653776814155534269085235835380981276403123559708364600845723437170990813973576839332087307844422816619771134043717262141971650695931446404984974064057843917504095659352291400667529283905207156658905128336158625160547109153393672196508345431187782883395921221161494209943739765288901926446195351213617741825094503011056640897351744620396680859535729493772687251379980437435730930130294316393317280166508745730122232888005675920133476774288302975731275900960223950642789503480290913862871205105058090883878186757768352799691845154548789575831001996478077283589919012340055451086396516163574756397762644656651810442831224385143203096145418530099271655366786465584538537242180069065306689548199525402962365525892677330117397277819837491036871294717650219515071305462554906491486838764887966621380158198406258805427937605170676492855861998639327589781513419210207757682149520645013383840830404095369890099858639631062046677519639301721911855991888652733020630289584766232694455396245572985536081463108162378603062875019003964751935417197409333156536973842828051378921664978457363265582209884594978142915375109118113724358626618716536707428910577428461834521930782805396297550563820852173585450086510006071802637954651949419622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2817275132462130658658490772680348233206751048813145042999969382476019421157896203359874934794011872980819862894244685389004747147977647765301382842441890378108311331561307412145452775394625652417592322243339581043918782306737135903436627391530850573010468213214393561689749355888015075841243762512216503701813715308466018927949057968021927231886648828030832204738282637908817252239863897043527142226887436897251902786028466688976254147035090151733429321598761711122118850283656677530274622323171944593291611776688551768895241761367540737344524788134768358669355297200948555727449550766319833000602396524980427248363454117686800503743363463475974827663971816124134705530596182914615660307822984568913608533561328804690085228815668079870293454027973474744789868293805624123337457064664916464583939352543664713770035546249017789329283741632230707286307254362017863007310165985093530198490387941805725678416879153502779497382745634158222866254439400107781694549015145264037461252395514091052463631530523005656770725036673290640748819518028263015013310745895995311091688754225180267674581716105253729766933019299954964433046406455141075489024607477627321147650825090941357707970645886726817863026196665809879367450816635875296459113540283066379273980771185885162067622773597374597605708892983362532842180110373445561906236361640355168360273516355655608741194496042132984431703537772024973108013967711945077990922519443736402901523574560647073103953278192765773756975403893709948197695200622263456838435304101765575028179171771015928067929547034861454205274658736915656704820109289358063452120597310888951248531414896617795003693668353833519765077074336580672022179096662776935368664981938520091054351112375440313022747104439438609030075388391906680290819317549292682877393725902041678070502326038079357754440778440134507776101514740053268373485681780710342043400968550940652610335921503501778084973247784518650806995675538819288250390162278772609184777630187230451364198945107532679874806695671466977776686702783473413362262435848775825881726799019511374679845692558115811832501640112239670354277411968098442229309322372138768838107983074442257914850155352062352854837216384229851212004313626498385622311611122427226293184490942110848871251116862911413396998951291443512610451496498738770180605885978011066888955011043658977314128587065031458972484957375976798290260241231617291140227740576841646168495578320988461023977515796520683528240278646830430249317569292682383614377781988862685332170785529286652134998733376558017452221298539419020179599488139251391855535224069809562391463707639438274962753811129116029368765671892453328049536424570133300030019421201692300017481684908037924965681836592947010479671580987717547034987521798770411892330927119666551304313775767617734701112849183828532537193318004771734817017679700894352445261750515713833019428796885043595513333052422258283309947152135798231736880515147309118901402096424279208435000031803796791684887530110034311567868381393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7491921139541347187637843169451249000492320104109202247854145977792012444673059710614221858222978138538731677045157809713747196233139030645606051476724546141693543755150060572334868798139758502737169047306359672267981111055767332843675017248454515957907113955787013435890775506935902699005808695030385501256740846339707995438003622571531193923147862970991639020347387416059049592210716619895152473075323468513158174464528246206121254029646874767433141220948647672674858291791899287730701897640934113316630205732762698637570257392861142430114979988616853562309932905509093217641029201326755657608539033433261497649787467292487187296132193214701178564209095269066571630672638615746551403527724409415893466924773230851185042330478748100993543729054978740661156852678412543954246724498009588626758491163584258643450489558787694704352223821715438429928637904812772998174827692662700034448317816531799885915352320064946137283432372656778160098909664928107260491038071454507999598228780302662955320134453782232906049812578435143186718107564014423816491137520051558060408857327269696809254299252228853905672775382258108864886675397065756033028187922814902233876723176326283117435354901094839482617406753006450438191118015287658458316149133333845124102766137809914926603400623214287500129662939956498625917466275289715673825801715076535298543006529759836757781807800006316693245255053372259661081079664284324913015909218783168095128172112656576727213196042092691361821046859695026539844182538134986549506146124122212350465800063915167021870407238281864754427977290445949772318952950695189304555682425862526377421714520267607333055180287799620005039287851701105817481757326878586377383970126028023178122552685925214714826262027485894314063356017379953539705267816577990081305536624462285442014200984631390197967005987115313641141647495416217412198422711577019605948269439337791114044026501655983007618349064020699710198093875683967606664695286708849152132915782801722363574370550738364556290199708658073552023041310166564025482255858344242747163007842284024181583655464168175947715061417956544167881743593031202483096677005597667472636617611274256365588719695437511852727652755600972421692558134782593323930203816287932977739949682709010384063940148305531116449643240942557593355992538647612074990137616515337725919658052885199678422652279154734965700498955469619128120002399744815852629566846642484612615827502958467200917882032567345911967438807498306196464110545444162391118382421825821350663941402883851086782242648532234210040268642186760679242136439223915623240092996300935405625330132651602762654151268164327830135816344105457225039193493558282835164250768481069028469850308729135809296753317072036676251498832501484139116622792772427536788834782076102025322446144511744088799711438135493251733729707694296008189291354003071484258254760706902076511014255316066916752877421348585623135029473952635977729018710821969249001074571002725583961368906644515347207209513615317095160594295156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007018320336882865083034006243545024334311372905099208143210858840298320072063275194850651189441494923532337702303863633661521868631753313412507354545100802363548439148124035152257471690804997659398478504416092610602941927448020729974712726455832504144310254564740836341182872345137327833255694066270204392892641632869510091441526034781162222357378496649798902277048433130754106113475951270180401721609511799405005892787506744174071227092441247375654885575630049425881615476519944081869261449745249652407534582724884575389228453569997526304146767417242233347918111935759171941497118007581961562243039636862437157666588743179949483662417238298211096927936056398079174175390544367229293903346395889088828313626663184325812963186534014595284997753536538721225818574743811619163329044015081543109801981072229927201333165488935686103608992088818989939026618792777487788060467943575316490393176701421850428451705390886532582760766488988667167731428427603340462944172903962183563438610140028175519580824276830274002139520151299294102439756692090909133068672527144474099844085991638169062716644873076777305670124130931289304727029518406072204407114366425275088513921660444787497567139116319549679156498460190748789843088902817507535704881251304087769925439671758565064571313593660726638293718655573211121552156127579150363051100039809152089387562718129300386118269266114009977106463673771717905741641101423988888363235420836686892196662355967829551604858821563648035928130790807488845666502846668711281366434098431063574536288695040098747175818572755378092349812582920898223578697092807418863261816668348035358680029181755640408051342128761706594774342357064020571372225172051887971664028968069250222497332410557369162132662078400652758551985898101952839301541769343857369520450827483556043430461335376138564322621686352158999500049975773973697239075501896605268553699109015531372198759843256360450453697264912928662126471563882400839945439681733294051262097082929207797099251314471747732669583927855423968890672401944603994958615053432679912953777031551337429456237974154460904912695117835400666116871454657261521797179008978560231020459235949407117044438929688149799999491408762880767763254302981972807812690906172506228596062182618925459981900529776988668601327291652329595025314813365897323779118201546259487555062262717481542422165934088455070648074729959549369521328692996591475494474355227489940292496902545087613639660853408224292742469504246839744423897724887225839927370950872520237025062955305046311369205635228154206083840391179926671581973991638398567811211575378853849582486335073967119777858592242454193059711273993862304432319177749739316059398513862546137817929420882335967595880214854221275831320016512592672612687033282487262608547185799839359840555730972569483431921207354223875060577759136561884841962804302469605169804641063438023984610868644025848006729197968943596453700333895178096361370211428592365979691913827013530906206109427268191388650758749970865124743021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781334364727810227317766202131231027429167171201920077552780056922393287059437053531195161349077912871740806009519579989622933625593920486965837451351778559239440084981636148400806388017934193777123060358390192036863322269598491863670705982102844335982451741682560090798824164869784249326846994445304228962989330239283584591384597890878572895448225668410865892496945455712415357437505330736996521549621842788389581134175539145200777995758278429940680938833173032736496379148549342608863974925751410397559841821936222629078219642732612312371288096554113564874264554029715582065903094454834661388201072750235099321217946633726293658306427297759534174744043206816938422007424306615877399435291070624497127018480810874312501134597931216438015626681945132292795458850438921076866588388628264794672442718614912543760783765933571375775214571196340705903532830367436928657346638559740891107598399720402940537795054495179817812009017685628515547486456242960184377635679162554704787606577803418674701322663194610559924797707181968492197582095670815135730106385009033501403530600544465131091451965044749887947457978489192069940514623722147212778830413945290581340313429022762664863819759251886571331300582050233697039407933895488759845272522123727462482181923254745385518029511647421981903391169546985054544892597067723222450400552194714183591491176769833022437047509501296917984215103207131524623157748070529874393035484231820528666882569558121342237906044224167591152513734769813827406398036822080756417949735872096876539411832367254349482306278707876078155177894526592634230336281209473542291938160003588884758281239023488268125566674493821791410705966048402280514182199139126386396376586248398774901514619247224213300883010367856698213541048279514077186976617568424620711436386185199044624432907266988611620790724987757919231946126308017294551000670666856606290662922639147165583743171934282951134121756789424973664522327130426409169851170734907407921489261687763513951219321349467765303719037373769669655985635034545183514273170142368011376334416818156840870089664565984174344664177961971477633903691859908211862818704672123041432066772549891685146054887623397053183125140839396077420392722415376048173354775609339767851592954473621265838885395279037782734054439250207897418829773457591489320509039451063834964167801881577462649524166218431001068035577542771864824398485121197389093703270477089732806978888120703864456589650384788400160203006007687785538205644036197422138987616871570991846391601226444638599030507341172896831448066246522512607901428677088491290803925352543172398398331653747731761887633737038196526057349968081298327844570037689963057066392462465924428825025623318191877284905166932835627080974732017659112729350725593332921797309430233014512979196728332749541649851502043437258185576379467890727203390927859694469838042401316813443829290783919578686320506306599173221539228982343804871054689795921527061290681188350775319231039476328761151234217712535317329481963400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7068633090693527437655329387867881708876587401461711737187311793090656303622044518442600814638614236474439797016426537566209534778368008443895552240249545359476545651547940567089664791651522831794876943261322654090995601882179370243075139918367683424765588253394947051145261199358669960947503667215281394669117674453191205701023372331680731273267102900771401119374575449067579676978357105397733783459467386548632472244389973368432355237168798433486543282813562082839210829932345865116151408947998159325032520421993877598592357557250927740273527806381203503294555514567954431474324440100903000017150840146456341042516473435590353887856402378925781608081309861663431707426291593358045077817002711071111779700146858445139992270931175928012278413163759267475026785150592207586674877478636132429965295435129309622422449017586722984090116205536270742066418466303281270298400425529169011031536433981905112198778015150413624400314381778376704090368437479934838175742750969564634949324377793699679104267694693985069888285365269642528235417208834415911277136644409657682380810405917024360034849019694648506494437144189805818584448451868199993000065542448145140334622885558637159162091679983737102401921651814558779058151398989154836144596544084172705848627054992941712911751097994584242602266406468107082685946240454854161753505241190106274120430604690815294280362424744965666535819760907122806470663809216068428927250021514285602050226448288167203257380508786307017391592068360131833356256784343768221429343381901702578700044237397471359884097626932441616116976488978368625879678874576931584531638183010893928193025021601833666551519724007613851337239523458071269246655604847277245258212378672740811046106945318003004906215654805196052882254852191733087087379911537351558649255956832581392282893434893784521187416483664193155676954854811786420317333742312293446497970107607618786024286114986235720880333694696751343213133861921302401205409138375413794727149760121421096253541667228379055411449634466230504954869095210664707155398315944700629878909625506430751239676764792306892233332018294568513807477081137339604026582051665722387659681931587171523726447275168355274951348018410103798902956128544045590705028711634010032866884373643073024371256129899569753007780321206286897888834298064076108847582503677595001912810217926020718324282064360970292833011332444831507393207062375384999840112257093994215670670794527823288128598312175530948218543181024034039223127406511022350332943147043614748387211317822233048217365652383124694442988478168677242512021768957986760688854730211556154900554196839176596672092006582732447766478635093992399342135891665462620724058428567834276506663819906568920936357678038183823680642946527710965395418978301780173222381403989633642647928610924262374411732312721424801371115097926884789265347544022669266385369392492273461039598036380752133159031597879730043469390260295804004870059417793074001130451617763930550705325698292923757581470381879108768325809169722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914708744357649625325613345521020983818174358677958862593135292166976169700780577933783210708573696017268303600131923652472861278455020177635996409415901692782232929001217370342802186168669037669509935997426399568160921370651972676211420108209653873352737835310238304185372330780180620189930144695407638005709153161404690055937978906540118943704501929761876205053765473060084972483575401342159862322455903301675943334750386089601974948492410977571113010076501660210176306394137735039543366716845064790016143043140208088055672560519379505136687432902912379936013902827532942998330488917780284327631677455731517558173608891191821193516329888920750107394260421388018771709634874926662655941931986378004568006846822081439746360251643692728172337821226174404267598347749579205288314454454696807751702127092880629478099609027064301361285714079873367786034616868494454423869046658330857365817482088265636550707408596988110498077151340568106925660346362874238995646396429915686666786460720525139378501376745249330033162094567813049901814093226707315701344735415283570248216309031406477140414648034114322219103105878768986016027456401872910616865891025999682416321508958665373647864304940765933614945518938397368479953794293293984609896234170983837306800408335648322134382856814124759255367817519151708568693204825441878233506212032783548727477287382118514656240214337014529489308075932275001958698688076365896051680242520195830980053485255132524926279372413749444021287513864289831986264148309931859630992211420399787368081531987806198707232761410254837482890532704645191241310336519774138722962893179432642764290957556502959439532242568227679925286009464497611405740027794789916711699460564020217299672297032772066537144206086487608661874577467833984245902140917589565077505504933927430303029679378108889908559259493613523204144205128792249114887395350640443257820140662947589995108664032839905763826046931932988641658199092059399517722571090966936685238593942384997168539551289822081925527613210568271909619651337779985694598881587717572475935070193627846079401291643200605969264446532484357254277754367934565758085498237485891763163553318441050460798843253866967268155532033041497860239942763299277034084114872567792382484411876499916079686196947120498564123446478945639863325143308703138502986086646151350676745013238778845466333408801553589756957361450068598652496822553775573532271923028418203593692693226371938042458859219376662193984003057163411571190163244493663439883784714636276880515068129391808117575967130675907875223577146825007010406019539942851924951632487208040631026960907244239204310978068815133776056202749789120018050714237837182310469348386437239309305952161256935731511248302310551755078977291338196650995571170786486606275812625715415630093791905788698475260153808466726414009315505129486987577724858018284727074104930884376202612780260381054468030146486526716572169685985749310823881029755995918802967519679008959183920506120852999868763843827060518115954709781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094774083998799185895023630160279728694530341986900218300029583545862089473962584371590973181616174370711591699255644760412861520363737970933512609646836465739239743632799085790259502989426443649640831294175071193135246842535616134731753933866881384252425703662653058074774904268164912471309581197046357954712297084583347856096763992033970037534020582254696234566266315704197984456439075266056530100933134585147816884129580747209605164365133783368084365429071454619458293505285692307644142468631869246888103444192447403691621069497786078902816273682455593189304525020955952258915232736546673525599528584403046146803924638617200300577272130720514294818288113430769355355785599473874896549133821425690300558112023668530898575230362671313344070144479830645354333758251588328700979578677297952883373385854368519658760733987458599747275116100508857311717259369678034159504922686775182374285055227803701540383575055977816319006066184798109320672025008560320737231321224910944646710277748010624619982211920891074017105809858249300642448734007848527879273007071661343019396280627123607875342707454892388102339494251073016877352302860546903437068476632182744625975489322000110625115035642729179124950921103439698241351122728366732215082621393878944661067861988417901636706329461518970996451652460563133523773549631458897797574308879911787221537452708706530568818255381144001073381650822532293879131289431350029266646684494459354233139170805422776589489425853644538168859344608872036058018750605541923138830815869667332291087783960228148198234833947786001986445612104375651539128811133363654882822243968035895489238605806603644206964798820368183181463470233976564343245267805452108588992353371404948122935769532404924121780368276565144705642833561049599696536908163030268757438430367641143242600361584052315777128163375828822000718452716175086289236436419667061667868700095048642252718711766876011955435927354445615045796038546701762587346191054738364386036084114871709230900880885798610411514048987505528047154243262382252458267185844918331004813261055866286176838590017789936934793346717916965520034655698662927670301154848881400401536439214991095644040247588877926360359476742187358407560634010577475574239175055085510171613709172710595319948354653880707656338212969594489156944213849092258201602672016342291290549820349020908135544647455843831136395216028462520111802147745772173267463569341447525730768869963944578699308319993967571948400714519568087227907461962445030848406116217853601780236061366012336562903994252600301785606377917151704537298589010764925894241409725889079681700373452806192012411812126891096348521040335380693988250558074165388320328178468707057185854560774078914507338838245353399101146616789791273972989083358136299229566173464868294327812219568619254963081658926237800530204927525622405183022222200433568031714909370268223215899165182098489165576417717749346419882546971798924193029995769742549259930206170466841715479411770454466121645627593602988228551072169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122236922474248075944924838673277986100446205600323573236851333836422076819691040173978516691059439259367263364054620684677990550899499284454586930095005021083490956400055245102646501315298105393050951564650602864079046474197437963251820894108039291010430392181438058035918710944251387811279283233058335704954919511817735038541775463515540368380410639849097730646220904764910829233120355038556824331763592847776412218542930717349951298637371403587619291704555482578490407591831229717896732019814067697196870191191610117256409094664584532639150424625558166511369115794858477134098960287802327495431925728331174855614158803825562278720710328968141505984218875496361436552419365769248513544366767576189451854267384297644908773349780750189851627547859392342171518131671223562442141768449487059292145312337582365712607004010401677491720866686191117731524601679250078605116542656089802546399974817936617696562500991417105246557205718338540214392936959711687288768509169911809655434880877337554383178975345082177095926319459501799960207317133192487717413399090220517620039438209885330553425714485480671165042047168649664199329037021933298919084045110653652165055664647460559429140363391004030954967670952816352458697675184919087217736047694475150812123331820235824258917300890112146777619186991982193846668028339459624802713525618126362475442452061556835381185656620385192291921187400244385602139472657973149231908778389078997842734386046389569882703937472867768424675936945105202010240544918945739943494368585139371314200458006976370586720799334547693374586103078487860973963209410924176957659183838449141146804490453815679578747675856950017382601192463397849439044230376233361722315151417803802693944475729856836892424352148853117962475816415692985306370789375538423495755712001279281075786703373797303654997466167541476513795434993317890345345007787815616416405952741471481821118805658263421698204127763734232186842326165787863394117552547702433215545859580265235583898815544817085258009257999800567591616373218784940203023257996739304225316983011103930942484264844082497673653523941211168846793434370255748159984576856322120551421541691050756025686739975831694562260171734305868305813733004937072882258553708416045507193430367371085400527179011686600536968998494281201271727818582738190819905763082562066257687911577807629978545512936808015632861472024102078615135453138204986545383880587416299660877623478003261676129566726136407611373125585788169079403650086478990949374876997218852536891610191397843794198103173706640957060784795205922420156370230822659739352095081366659967098293025751368418307661215259259509701073121185434431513547886652348030490941772652154110611117392918770923112299198233410897170363464482059343625763456941558582326326885882099659511402301351028861075860446488226175914594671746962977478693784381835913839110723752564428475229039688640346046924449277431179571384979839250631107139117526563521984574832761293883018525213847983092998904784870225979703170449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790736374386318597499455758302381959782661559208459293528318991870531017517007364309857278347923594638366069643080929661048076867386862929688850588019823941208862290020554027652340881232450343236459450550499166997753929572639218586736758133155946047966933353011203864266076252334151521500238336680735505531624449552589554368212907598420826828816698545477802573838148686377067050164832237408350377839905812083464100237209654904846585528010535601740730235092630463167532948049706531250963633641134176993905922499263157594962639718941732716069273652461191124432032976255630730272589008895139045261158245032918344951185160145983796373511612492588879303915173711848678767372249657465937916665227393370391385867722003029052557853842867913026058480942169741381390825210358143305931491191823470617699649399329534519893530412683761120980613008605510972402152792008821683871386418029961143008881362675592306579730794334467513597437010916828406357985550446818776772016166630488732900139983730373275479529368254787995486192218529725910101466663303069799805638310113837935022129407575759081808870315247713265057877538363302816288276079662256327040904844605625942631517493071900890108740859210665863832561930634674622075906704656297353339429658520815297433444497904558565134437179802431699216650839911850309078695686306343699361596355851317314722813596568219836297650751947297473213527611877059783949598424391006177551829068953628972040268703903960009078581719859199236685457172648295088425239321147870073345024156085300478876786180951861193502891942491608859392527014405358647893494099534390884300742338895884558973578667531576323208271377425135773713474696568379056425057834443851163945961978385044628782029248841664410024893048008776623365949318898523107731411351706361804031015926501500378936462441320364721698662521588177902640318915654653108810091898155738061015268000422338765318028398224743510269070022771442635497483732984976975018548780754631712193829434573524700968511793228241344656348285042527222620085205786170574414966429591281011499367179246715375247587110267217316796782409994771256167177450158881684277966642602699924739924346001777059692780615846597293860774999175041324260939053470941181876387005676700815583414359428077016015830769318460082264910761848351804732522734263515386337271795402881283156268029186009559969363565960306501424611942327560456971090631336013262962605523449410150822156582881268702137578366787305103995897787597670298262886998175300356831593129081792415391421115454430166234167625270819988344956200848510714387447436663518871065329464771370965636953852782800315518308740689490666749641108065966229950504990970790102752873986179294164091285014058938123785893375705942085446881674128859855455140462176548677016486304154344966174408941036200714245498365066587590206867919812666638890765764913375102448311679335826940894073102198667583386031670696936634571013604865437636976794383431968356860465545502388252217396701379835653821073105322121472489508695368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212722892580894231442540986043091117994457451473341892336365422616419918026166463973400043973603099224231484445757973700997948341129210375088482726669900335147252725550951301306252024841186175383778976412609234335517489105832565499811327628289778090095497256496211295834836070594265648633307814940414980815896730549783235544184491861432597305498378779240401245276413846099414091960444612447008465461892518693455649928506604696883152808642544412256696353752360678310889055713806885625760896008339093231674329322396021499277979664069468090751155108365022248528021771757873534839244906455445040870015434027441172444815551029385669328741811565490899008889868221286406664847242964905858131786496209168536578532559450921546334642782238740100086097166097545392519944290932987982123113488307219333794768267468256814028636110529766792667278790023238743270960653923755576082242361254307755008533160552968996518706325786719457429035995298083563277360656020054534932130740643703141971076823099992316256536729435091046407380615041599938405357424609362605773094082720665613455541532561017338698124517861395962785312983460995199743779230129436505199287602953032910259667764847266880420056455141579693777062661613076516746014958821537615275510001172388036613613968707345096996327230478920359330971444754762700482445942481424659721894347554557963879970874360930533791155969595010630034707723845885052487007729760128382560829510289038428724642449529593419407258704433698928196764447639257493462916671809494286835217853108539623417538235316403599151951309205681045423019621582886314896917896337123346820041335405666200896407417850736016480688869184084935425650484521410572051891986066567293990565039349518624728623797709835598596369357494750853175374346754809225812090233696827898153733493394586491422460725889069828415611700537421369469634227617472540634511395946733586037504641612542475109679609986774546263169054234820864351696034616994525535116432590948630625452829161351495719635110931124906239841493798563118350817967805896055793622734585997355771197690414246198101184092357775316485943169117885646606599658091136068656660155841626130002033641837353548585947992576011044499290263701844312069328782588617652444883734100813197780328312605551821898013077534431739640126724255652532044533251590146245300533662578350294068273888251520618362188068839973954277869754113204016892332703790900473251572224456747222601372247684434135566744961186982465377478440630013223291330517754585860393745683743338867749586610232477823065409143595339441135820011025606041455329578100002606611191241545134863176104626531038854780199979884992052562370682510321757812962731681830549353271278705292308983375843001614455645626954264327328870371266761335140205967803307885736271331290328377745121878857374654688303594689031733750464783403710444505655165648805242114665464208262295057894650870704471945889150545799151144935712523985939673694111047825870535889343723184517176737613714088037462592185154510207033063632874424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385396321646938222843488383916298910945099800444877956147051948271119164326222347285021730152941706224008708354137940176377456768900911003382781822271867312556707462741639841926395728778012879802259718704588099389916438403224434271885311710115590464653151300204782637208500646031160609742449874087804721076881962031460418185882989628701309454967962967851778324816030427504670869234099702231369247517270743246892404915737132490436340325172574200608885593203146723093287356346106407719714620342488752546957674333712862033509152608689674142449537852390340406517840682554490841844095816199250059049232108311048015947253962253807127386013814568272926780369433141419091959652222605497804219558006261005162589521855651425419590849633255488651798927393457115036537679138992602173089686645078431408298560856102907561176656967754322241103751686116448880305808652396831180269066715958615632151622399200963889522717891065453043703857932817075801025589243737874926542124570628750914181418737530334467152098101207757783147087566829002869984351524768840560693545137434481496275706936319235481066681507016729912077154248020692042466030535546732611281330799160094411504258052839542554907137919927783576474935354145858786064352270271875827539339572370033371370142073555850640817277455612042514658769987052670722974017515294781808925164303983700149589325114789757329119890807798112316970454374050869190218846705874928859497711764166181188478744340492967171467170767227824406051978987127759027343837608002470220083702159604898823070509043352871632517820134233412729654322435708507118838338174134377794898078102754361867655290154801821443873736788794825880248637306906680814698205242064788828836024027095288876906433959826841157919691469751787742756412310693980503889037770122328230752285008763263559631975885257528452947795440874254841039111925836278651479184498191572503132108354325169240904739611958972628480115451707451324694004323265352881452101361943835397106506828425958524726461595594516536527016764128588864377376839974235700240992930871862101292500385055960417072685213235418454942316539522752621662150670564029582141210178567982246296421239646388079180979220604150277089905064878229912061500203533884460999089008248163672392247305777765219572118338730995836480772566731977207720975613519744239752556469632265467273050716997928015946245785956624275191131093960470018961627038221843047866047621194132395842192642637415543611232969170216609347703581814708409090909483281676053286921140516678779351576462028565984550747842544711383461402164380069881384267827266210599396893593223908232916516554758278298475551051030487316402994642248537575008338125775418711390733704703921294329388895078322705691459169363432429575560194466974238503257172908194428649112747357333560284104837087603657047384284322587963942326350601499584847697738094800399469649529129816192551431434931049451173100342518153982994703620992383185741001133447249358378504212828267531347265509550950383569633831180997997921069844038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335561006139775845938421317866554317719322414770284068984978741292497015172872333270985821519326995344942805231897187773869898537957456239604420374821298002275034821803238709277536931447521720360354651209787363330423590844771721663494610718288843670567238038010200569354702207206976051992337212822433953895611441900416881308901189430566198152033901593501215812336284090563840807867914456910806849165178072014228168309079700021655467626680171133742603959441849891286291125466893344863453852647222858725044676020595563521353820118854020751899712618580698581125536234321476558887956146042872192885766602228146366133371013567430667170347428454488752380977659189193815187107221064219822768522195485387354187996310516663516259185376162918505667452743464626292690861401727251022250515311779104753994565190971198942703725702016077228637403030310826705383300600735860040085816092515661872641650779441849582677574030213168723548757683443418281384187568033711871432348922204878483945733576934290700199514692780050600759646997179353222877063814412595834763822455266275107903905369025268637329741256139246406056815311847041631240609731245288716039705619691119054672346300457937551997318821917829455181729341364458157074464924477048010429487831868477287294859853494371368285228580699597765100362444715188371182589201359621712037179166867513361881120015651986353958486826211761753626200882987902398550609223323147627258191967329483992605246851157853074198000968334175142500831738614796607342539389643159799516661475602521951779290716240627560654369965913876166029334500939413803624390343863526296700609919722117904451292806610593181636988947908959600377551632203946772564089449264548409121098877031714364144400153350519832821593633998223457916572741451916729589918963610917889508578874213621222978708386895821527038869267597074057922557735813588684493562314149760297641331043832402318080152766843666937073090162130171895650368677408967719171458128610567720161000714196414599328309874470422025736612167829083103174897246099006678545009646222829990518570482511793079548427857316272467772538885875062433442411778489206409582527658471881363266719709129654456240447940002433451273913490512483031303021545465717470311269238789975713491042419601058393100692737026598842695171068745117972007741888099748783189986953482078924046440555264203221584001804117882997988726580223824003950899460410667956772357429064140232031260681607445186502402352929504954468493504953047536585106567311501359107446782084442356039823939081624457957032997249935498886319637284915061346418201641424915004048900967039211749648056090949636900109121122074341865560611087786331845045460187945577076024736268655943859228241962310747029463523546239491087566164819587157875559768201035680266205711169497616693223599583901830573263462369224862390529362800635870516812413270686933585402807824049830082151785865077508809505321054149589446544713666975275243255759273231733621450031807296801034684902160384679151815469839387422219688704138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7467016682083323585229114252159296250075697470287126046879911461428175286051339475684573020341793054614913926086061107089715511547005504085929951047049805541473524897620471831224330002295436595013948274050145519582981593102744063066068784534228088514696960930866389498718555110819474621987962433768822905260937938295014105691015841465300617982737377603418746628280212816153354053009656816106206154524097214979076068731844891211772655129536616156094840924316625079877886420370204453856947334768161808872725351510790923885931605936033232317179647178822478037141967604570048976469142607921087035138818543962973200062427774272556175201600609916469830436817939399180778845970816546875229535824536519429081493801163124181034584971458363700719863098696064106468626668631252166886149990602911270044045123837597560758999910576157699910034251746469989420110195693230696014439452681988645642260088713563545230125975091456234217480507855541238700846480252092281263773650312733740354394437799645841731675146772942870434170110237900789955187891084944218876888815349300733352017366773777204630487700768754476592355287846795409563397781009794201967918847530962970276181973049184136279289711462659905082229433140454474141731765098169740286433181794624325448685739389606749533711463720144581600242234236222423788780392102159388553315796663822033115566982465105289331721335378233515903415368743106869993248763357144842710071522216474871289230130760917746783473937168971984329893415897095495794302403078656312742621470196567049746923653338234584391545811685465565400112599901604631910571173478020524281607201569098011478547259041775774079071144358695656194523295033809927787762488832862751677102945751726189480615560676834144300516409686617250268591151299097497327324821312272753918522435017386002951980979503478633480418356699450994856762942317133958067823906981004028789641405629650070385175435232760020761611151165478373575365914508149194217751102945425930596738543917275548216712025971676035562780477646475359705288631463734099454077991624996894440459063930190844478560128355987624930089784669661895613823012077487288220393727399948953173713744729708161549948375056097704418154903869608274749744212979078086958802021052090607450886252117725520055986349050847352245581657026335311449684297402670705192968615170568240868784282385195508562875471600225339329854249116682702004833192770328935789342456619332961424623647527129366364920427976657873631103958934016017012089851819357939197581347653670543560681349580701180114820389498247715714255644300745761898117838056116152051143866261496125518215166029921174099779670311705068497018865491259724210964502265671318190026113378916952129099888686832070242620073881046366465167997637734196065325557343532429291532525697146359603198071551786644231200188473560545115143785852042399087907204512007270785299390479192548267814627900207104263967346352876164993335479772413613277334707658487819274825948218167552117980189085585984401801550490250539055646533293062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373599270193880746195726997949947177514204056568725647505840485878161822656196248135296566544047844966602431242383614556516173205474514474381175207736842984856636822845115022267375617918459827109358006740074334939744862621119447992419755031168959399119574693057831653639250196090917353169541889396822529924441046595793120404478658131659053256021006418729003337948243085247536863127762737750477210880644355585362133004305467525775209274667931640828297675245969696213272234488792693223561198565328401701795312938236941531506168640067151124012478783452908534820457103202126097535123511049338437827146615430861003296826301418950305091102351268714545411234185840384142906899299634843169240068317993421503589511501204706025837221554331200604532638589807602425575797552058131480035015303574283150283268685516057520353168649474283080585001046303712240829495065999001451518427208564119044239887365424284393832689058378007971524698666934792881504530766827969327909950388655073102092055509729702442768633256591380292407896468288674710474317091625642265656647383707185401259777733349750696732554397403965373341019412986088621124389411967587735398446052017393368104725721359920210696475838430252657240355034996945987655017875082181396347078977228880055023476334129933565557668900729537233192861398870008651126669273230146304599786327412407865967702591544855079929759426998141425644215261042816130551063055427949287884366993473820078290645951650982297414640689410267628428046318160747471846932924769223252534040590120565303507931743832816481734783316932019767290427444571000212054931300445540312680553168693285381728812076168220335545997200922827076122198148322976842186357702794948066700558842762756102833503850890281982973789665968537949910039748912023425184582410602858863834018587516687557656542908523799056774599553714111247924912094113013042814727224562128577332650388031440362276985961106498892047211228855891938506696896383441061938847659761578440470369372756250936538215308023319813823577795785061343539134052359154758902374149847552485152794539268222719826934405657649994470321386443175674899724089079099649586966765363476707311139492083358225874070249297546734029510366613175532709458114962810823205974643155018674591283752753400346382035903251697858270237514384813851934912092693698014509581237890960648825926523123653656625497625792324948789335050507647018508363118751411016179594354830056583480732085730303662997152711267675205812096821417412661887453723065517187718714950433029775206415785266310023513949553632779969169283117066562975802881596413942391770130829911571869783043107279159999114967326778526714539283701809535019420717798045613339644562706467079805508368657610159480621049294807280749043972051796862548098861600361565660019369701018148440722981110429187698064622180420223359321936142781980108107768625390995968106119940060412092427141914271311517486472649651400006761128489289628874147614869437097724437232485705042622837446554259222919984837850468656583674396481950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803381817702365893378702345163401262595143325692636914044972509919797348137795215793669038664109558174826400614698094219680113257148160947216442337761903623825225376823771243185340748527615655410588140116537399722242618736114194185499756051052779649391926863759373500927579195428532394720940642366474434132545684240225062361081753308964349187123225344268802199623546704187834184906946336448205488641458328534465414589622649231079280181189807617346189493490314061528104645616296109638135760222462989191567331939617939312602858032238609522237768705702697152939744707671151062869377841207521825444373952564799080252128715057366571073785156681012364077313165876229505019081912348199469150306763910957104925184650759547167545400832730194732160598926745081619559449750648569069494858447252555744738002614515626801254612750024586459811859277477816023419718509785841166532695341242430483883507241822842060874424786107664953505890549344359584562936793099041467821497853403561467215441872468802415056260153789192298469113069957094280815735840228441612785087997026423380281907846701365596879613125576192991347923224399964169003333258393890114778114724971204530464958491938955481556207706666957038861755536471845968520771665848535726213942535734203306343637372358846752792711194520436945979840500771558799874314845008049997850280352822572318030667057129128657033626813744852379352374702178927373960952280668532969518471213065136904419841890626864222242892466037977786872980893317564907853059431814264316019100610239459470968784079417603313828550995873254666513336298881563839009085363908884467501069591390383017925202833696224057015454164741399674744025981285265845263120190990074910968984212138401670678481544447068055856237584517276815934775559784373975772094513909475933067589601068507746989334622118985487791598497399280074907664470653789678142933827647323791383774224740258008043432554406952960229852415372255523131776936070641885783312645476111374047988437658539331787298138985273415412634436138463498669661479519023539258472938119970469894385663070713874408503214770084713964960039823236411135445998384809027107080247850190913452718481405665869021207601424596040173444925318745854206691127619624768700091352321652269851350649410283995273693022882789176174559071011902039548942953092738222460179356086444344237057505517087326544641782807264489564900064673859329115023453737078193121268515808602158959398746606794068338066415640743969794364987943163087745411496147781840097255829165626049225789703733468530236238974414234650111636655705188838636457163454616050939683231827549846798660142565059134092515407918029338251845005500355786482825205724075418456254761276091204180751679101089476290637440685606038585872409486720139716738544256932082070195738599287977048653243824247818706460004891491149512850103375034415092693436065981501885215533528993304080402952349660372240823991361269827837325287948446321483525113538968896271741780127513791937620275876761552984640807506317782820485128174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4826582148937469704720243588277846470704895180685541178061738681747096670816014006838525229214724172715062552637346717735192540669860640375786175080866660669648094061822600980065593903667860601449728161090259903834615270168150287839195788230803821667764851343979666251792416891970372818982109392193895532419187607094927671179499681869198010039567912320550280784261212592688118536395510522241173127857758749200806477297831467764551813797025199588718080040982687790507307653166853144729184886851426617963330998455926175693286488646327664206649229444485401312631176109227331518573896913402122462325471951507937830969247444702957569473534987862914648216951261262541315973744418147912141903292993914349849819441678620262358651613019893382878480939138106204192532639862055372639875314636773392704159729786756224312470607391011046152388230183917162413040994184908496180475424995760907547528878901820342693746243839108087223532556212827667668666736819037671587166578753350339428709262448422698709553924000073040039446105117679145668285860724052985632993172311675773791976222284502547459628708295586941535635006181038545252757767915075463904248732147867668501162708120478487966854320314512581540196248479989043247889584908732480608915375567404975068990194437889050722839774181424909361171175863773614573385081009619227560256213937607578256862554986025774714365223398880912711035811521506674586243654911725048952725146190993851592352094023905179184271173600182615741244979175737170241427757183846935093200550836152830652499592724338339213983759681088737402187089102339510350929500097466700048832837506694448561699922672096628093331974502932231921764996531960804502761544240049922655170872331456680681856735144254867783925987942600387387519147301632069977260213463637537455038381525957755283373424944952035625964312240909353212366711044553520891319798926257921244873354171539210118530557568084398871554365859272229872126372998903980701774323934880726388331034864517300216972810938619281413936884852759628123642964083039814574505455896489415650829144693595652750437835472251344075610270940176567486753802427727288224151456716891122604367772466140434207145423293560281582964228419879527834638238115531079953368860946104046254229590093079610674667835215273417893505218845383647773827422854231777218397850748678290888404455761010190244971876726607656512916590593290938734623079000621156784662056438805526218000024321783241709947317127974766682743070779333727301019163259883681469370651171311366690762856534776341499856674991467505846475957970738202241596059334996551994193029685684093057493567964033080817221295682196678243885086496259494534620833959156814695704323492266973695063346256760140209202279740485721283125929083394190988171090414100992306260084563466210753278546201866714734870544776262507674851430099193259949427535129120373572922624928646624221550934303534201545284495295636600222936486600122652203793403372181802831444936062213431914468184156994960848160945249838277294867438403591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336738479971143545971790303497062879311850876578205596150811225975675472890940825388678698684347596201979724083573591474322027630333989402263741023159895337170480884632816674557669209964073010442190559647096070603873938072966427868805608715272632677333745982997482935919032286657816219293458894409637261334315934700550586860858439410679270605135522276446823828294129305707158426552705519971092379409759583341244634083600081151722576173281561523620587024031339115851918402772752161963619807044461726967433764716491164883379940282458846952527366923788691376421208167551204005681678993954853508905495308359636863509449120033885689925868098085279009761681731589202068191944993192693104645668911833846670531447239044883788876478658113507841135981644438174684669528290721774837026632732362121667438434720406482865160371887123965124058219246481950582221786202492584487152773684772265291067135739115272559047577118766986068527736866553447963994113185803936865339993705807289786734190853843658641375401586379887387964112889132656587419452219862752117491814325202903038788797000220435134049543603146406317919566937776885085359398606779315379336626591228049820498672355312055391198175103500760798527856829271179734728601071576289063306085659094540580816119875144561659561041649503999550052009367327593013078815626986554969980323931211317050953246989827663755501466869627861940805116494754060460727128989539339409709931180211749597083550350526121108138121100350042445182139424508233670564504298482750082858559897531949251066214296058417555675065832297957112983209426650806416430095068023182487757392983634410247845409748340703372085196871203930958073485825460951522903125312250546412069010070284008118175313464795527472859803333760762293567986632618036839672444214750325767516540958759832956720295387769304043911446000325388127331089271269419740036707490947950012443364374838807526958491718036112335443955479695301724301690801241642814499786952690752904521879892512111881005527221537212148189271363101150900406812534945370122409755167374275849016324952716665681944626128455553185255924884563883451993254451657920996998534940343701154441397178976412688511914249987878582989923210256727771776276836105520476477998094707981790279702749215381436072745475955671560652996853999962114507692368065920565665337673163048476753089424739580715780985409434699384982257968955954932543122164591795194752989812674370079085992945579634149984477904055324711611514980715646312532028566393375006434276146934968882095176104476468326323331047042287164398868918961246227696505721811806123080209164147393939508530135879602431857894009705653749414545602221147452395700857742531627262416404355215505849601431881088797479132115623812815698094242814764006535353230890267659623031382548209979221789096137466051063881823667586123665938795879078158021209783360695877472336844185072868220645339697439489586961610358997617233517595476386819977497501476336023148890689138871343112866497705452550999770941229931446455213213375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884362522700228225457563458680305798143935593608814886899655751118256579569993180024168624948728039508305643528068966450795662194541884078504016842109922742532398949071746991698004640966996910952584694582760091011615293211682935629574137316991991473136256952947399281511695780088923367439061364476234532716520566419282703887006753716512118801668803752647727272521601419318594359615188966145267695346018232973077688271348727058495346156326808252375829580802129480903120382169068788709121796537858815830853585462636410147187594795369786330149484763715943100810358176640933253545377272579843352446332057558949461074884027863563972364784915155329108271259257261890088089654070393600993466081014393441228100472635996377181843361047260521726810959724502703032855089015021811311197461710306630173685594235385753487597505757441084668081303737699108741456672716513930537884625643026330691626081379518512061855729968243426196434272986400938532994627918956308922024384790851595078513779729749457304666838393835299910424424277483851833766197343857812955746039425777960258255297072948581203356717324600261546375802668285526740668033139755794470827408199867269886251083366821002195156028904698221427955561505766572663236347277814001465226649872094454307574427581186491502873085080306299711973807723609776198643006095181315747514031954590607163773182232915677789876785982606300629826820948937376420260887637952324434275862194614465804391450723718350966591667064229225806716303581545188253626391641366158433099432438991810345081153117055631724659725802181297428507475214380895881541379238596133105530085659461547628462886724696563926357766189933518199267373168052809434567479907376133941739080598288212352326109504805303709799407786682654081914356421556614119631150124111900390413734255827243539375881081115757759419599740232667559541712216763697915289383193745518531342938243671894251234611964456780832194661665541771802449241375246835646280650473028408764061655922154673129867687445766566574716110741389938597173358034186263222180022086626308970139326372522237213891724281737134652849474494199165667746664107475088665428667474565336725669457961733165566163503436472111369135168905693781720196148861305985779060936437759303883106289880018753147238866864570575266148497389296427871364465518645020549107604571327571324432152015708399860365369840308397300336407281579049401860763858944119399361233999903523755555139009217392192984683980899473338423158517774431827583227796015691441226291573673403221550480999627556927849711760659504368343039437932459417005140609249994926871142704019007963473335688050691044941014253796014374913047606510741964826708821373411538698122066305781684753060008131144521059562740332423243830120098410941720280321818907041707795774579553130854620794181191277155755230377965230783613199819620352117025914986106696191378038706066472204425220769825124622078362516844901463493870574158154827601574786372783844606219367285977785580881024907719647315499901263283099126766298080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899409463697793670271478206282233373357083995391095484113039170776961377200991584008752266151909328645188723816084598435652141268642337147803038191022951379620816468027601678822053054886874466773673855899004631823518886823733961590163076569040330084121921500175034364469175910494323415536168942254096172370241965310814510098312097535920650334278937480902955574000517591365371063302383855151804719417818613913425471125178513336715300037278729916189131950632149740287818009335371486978912223335498145565422040162679549530896016758314344787110749998129952277133435955574737475913586216353020943459457502882430602422307735981278653532885998862742461380069653058351207062191949606337681795080604038174308050774376048726744890015059660551108725558396175066055969664355446976358351368187294017769168169138212240082278697943737416415599420003154359728061263291421463312315487294041152442898840254453312902345356507040132374401009409999574987840187023239596217818116362655421503842252635051534215002095671965421332998443749742108649497378172494349429973630010325894789875320640030510261671399361937888381122125222523270360239097507187409596640849417930022202282269281805439042856806783261701148933437554747454598228712220472154779772233159740835832935865686595439046911490624599281249405825356440594309685661229363257818864906028487482992070862306811027561643942626081646142097512517842206309898734731198394319524714211754147126210392824722970932124186772343128647662614118990645100362772922367152662773050079308022007754660298345102577780010116081927924012259331098065298563010895087193591793390129725168618003350083892153372671543411027433623840989788704160359952654331745308306618920101350380515555877965602979107487520026644848137582210836331249869658105801047415219063919007539137497704886450533936506999809195988710007115327139450898719525659269662085646324159021670997851355048448178770221707167624779845131175080149611285420121776542668878184995747404460034580081891545540445388157148370565302799833099291969386641449020177848831913953482756734974520810790296481956203017482815807545463200412580249238211998121205011810643381125047190931683319545878583579418246389460327056394274729048667242509980526556783994016539421825434743549820630688817687290853526287627142946589340317212105278273434892041247118615735488849900611098761409307812371985865055840694415036826008391012551001848350688398100113664691501555798016821774461704314909569198549813287470061359005368376898097350125094860234726392336333111501072379713425376925344645168160548049015034938608309705723855937635012928440960897486717242884944477146364955611223450690914906903027384652557846273014842943588022384264197408509204019217029698868514488482761052024456579210918329174907000007760849126236675937739030257940498938763772558370680189143605575267687125049197502520460225731657280106475526184767437472238088501204493110677146103985852902146056089857559486759462994372135709876331548662734431358943236479686138290315699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546786761426677721386500964756607599604219987856396766925632052975475804965889902386258625471077857202260443805018586620594504275074303018578865731941017571526094617534256409537021642990739025222167842091188127876084025464456621050117533992444905120837629595338645571939486227132278906123544264135346335260368693856715791212658648467799951543200157704087086111055487517724434501490699292312787420171205779719049006456817199718487922080600193822474507524239501964201206410051532464032986172591191813911714521067610167204896005819074828244681547362285470454771653080293413232557500497886137145704716996904978074469744036110886631755381213113407398581517277126340183220739418325281425522290693574531119786044979487982707346514537922391034136266765833075170577946091029275470060955338953736785585238804566112981172336384074396029963761908951392057347008740024722365622506075703088347727182913356901750122331465733647387350955882088976331369750847276655651288584181820155036109703444220885425640560637837738896607251867020356548408196172101244579853177466125144009235386880963916593196114077781093953574371356249521005254363319903703118669711267571948709421061387028250538370192428415861855035871876916416605805718429873690483788588211513653807207127277656715532711404399024692767802431432824587610625980516979937830287821934622013832820580319204300355639080927682827992821624986702098721879295636665809329067049660574427124854018150877692853875036618862512626760494088268604108982272085178216070642180073560933618523563720244263753311137902738972173086498015477716974227154255145688641578823976125642428293118324603594552509469202113037181123746858767158594761494969010505563336802828861831882155556686899566453055975526363301269727836201864219137133314265355705531088064552576246311118390190686734042861373141356116216160006975280716867079464340420299333960651563730750734783224644440424875716228859178176406855844151909894556407810354164275748134012197108346141022404207599048380385436698857598495145945385476121873996356286932252006426788943291495821474395588542545138964642570739926721452752053962842941131045975745982117255137118519332372382412650371059914300928926552429773020062448227995407732666847729045633126482486889414294063859291205119471573656355842078100496164119143904168785904453640693019538857495002968577440607495824788130490321060797197640061414244693282411770860038539169229178227536423600802607962665693469440671515680462780106522971191269363152185988497278035395907108532583132034060226990650782250119990863298116868388501592082748940697583566396206335639246946758989010880156171065505221646707102363671922391039060931833975091840546582058788992916534210098436320703812113642061552463218990390690633927764260368784057953227623124809353044618239096005520212115081158113249831900657077697802638151598563955114252660266088795806921822182863152982248032235910375807595468583881185458011311844323318580336421275010078406970309262600799038065006187166124440992452585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272157793594534131670249483676505052597875211835291200550062204760853930914138472574510035887897608532989177656042090296271146691597697831215737845259432414280943527044783597782691085409150739496872884600670036256452062901252778639260542486706291860906251971429894520553728546210084264065152207863806692496023101700226772019279206327392603283470802159244017623385438636836530049933341125335391822415646408353981617172914450336523417087210957664306370349241463858534246098755194184721772731914247207407142663319163465026385391880329800764260598430620066460213339802318214136366090477617492000098419185066084873215862235597685036356588587161173657927002195610724305174665127658717726476466698603040243534799407729469069464106883649981427523480062614279815308212985721227254497076207318579994642920794384060629031000534968603755828710929176126945038717016506796535985664790038323756289369844953519440175812057191750981482927942591750579492531521115572494618742340001184227542264304130275885776570719043410092990767022406963439582243539498289019085531585105842324159933768536727020329887157689932502799175952409201395279201058372884799733822750993706923588823260697585433194940684544733161645611823220233306013328190363821636150935349218832332335742865175761172011677826036293609909535796157391727204212356022861644798673937719116257935654014803279374764879625455602070497911131710797426834824550820047789681932935915887398833442100525086085956356884782220396858132703262577433626560616506553082442897117151256265794786226336661273038884774889201402149103468665908292598436131433513420072505309601484236178395094119538587942992001219934695744362946361747160904051843623618880984945098054834947217786211802038587792677698509209324065467689499810835207909752121799786409670291607522166606871331434538768446413681382346258301373182777831869120696084457786886575883592307703597847309194085224475264740760256309990788231574643550482743239299738640633940267794484609887800397903399466122486195651468262488666877390259784555563609872380950166302320625850374808964039981589072236357442130711101758814473472057965692041926859104549534999670800528548858407839688008506948763838796068743695688661626000476979240993941289419206473404370376815174231827002583146614012328545445905791969060094928932305700572988199724967446257266432775733774939658356204281007446981503537774674224274573660422061679498580503345756166763796452631170111016170354201097415657845524204475936762565476088412738067569273745051219523927546584028648872927140577788740288099042445758999448720764104375523198099205788518324776200676687530337019064878288755852970826536751320358099178880534711538668012243543567921627789701497221263317054826062628827716421597195383040777453933378578998841831726997798806886023872628785478095704120014834971526694231898209749764757278718770092781039290801924207450995414749979110945171014920478693312468857016628914112944468368008985850001824958891714042511451266283874032233082359114965678285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899437314532053798200764640408458126282052582314877638269310199064794279346567496172626119263127030442623985004055641311946544465932836957570189587030610079278452185504505244721801588678135721843845022554039483863482659627867026353999604907540086071342371457373923348161332438115808974966916448485209802728976304190232905458342065963530458800283064074174185950224156979713049037880311776068213487230423085005460585754867378369943779780058027567212648968214158294530379031284668455403947226113671152701833873822318948949909177779247977540469648540014047484369468350884040402708976810536733124230958906339508714472458489539011667314960133064819175249753128254472799692128738745027689968992609390359494321699553219571746295648483492759703071136298267513182612799553627729745120670188734585499638841755987251361726732274232724767101026348726510509611228817291677964093156611437575955844916864684108356463020625847565411567348501184949279588765799034382318790628670450050536422111904532806827567010601442699531646995497496739523613362494049870359540442071696264527042538846797040410502107471812757315541190117822855979302277509758508304478496373405315596837971400513726204202910085783995912920160109975614670507097714659658764367778946869395226403915073624265671257331879848706954768864861985238188319140170335234293871448618828028321849500482635870003670851732215776520285288684519699124814850673445922433442861829406195678913692270057431703922315311324564684585779263020440569066574317473091935511269705910953640643060097560785206599184056447249107834002562060830494200174331168252867299849789599725057014698899710128805478967273174102267560157162278397358824771108679228490699116250680206304760813403781685396813616807547024038641787918024319493827646149083775709386948435980946223583012645214432755043339757595321125145086651702185567858778023097221912758085448108567157472403917108788977560214591934145764193162559431199973297690268564070012167979529729553901996423639507432157423494472637071021004248020549374529986763665604783415534698747274794790466917857300260910987707437786630993978925345106779347260993717935186323025098921967520459931030400346972976423269418176330411743111888210070736049215153769101904057664072918135615340424747128702845842450731214857003305928183298677262016577235613240185675755958110762392007049842075707120678230366442659860253209319553598801867076464435516502136830386410491970970514808795405153698713281500583051608778126457031790026240086626792867782005772738874306604186030918715908613525159278093891082589025606275239643247382959079569752818181096434045179379699357357326890959107603506512193013766834139459569654194920489940955064895817105208121624314521882349038295485737466303102333517668393917065212668019890699510941750513625739933108979130735453403282867769560041146028757288046034453462013291276230369545049429469552525666539658736809706396023212224618223706828259747469551350608117557628664903910171386877876757375609965034033111087368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265586247752168373047696267864091675830920514193015287225717738744253842277506916688861872010296014854030233048784037125580228517897062077249075281658992072890426431285093529855762032810279981743951704969472481416239876432160234497706530549891536712926488948791114745636522879787271680022349695069440259414019103344832701317021109656131182506969885488921236009457853180517635255088891961758356873972594332310245042470036726211567961978785027351578852985360368932983575818599581883568683937090626175938159995487966629196965298957476066353227513647688527718969525855446612803476589651182323466883544660654334858216366780528485591808293523115663475996945346099585631885908610140444780329340644929888861564679388410854420636308072527003595246295093022246492970370933958657176914575212329818475248244051524492784026397229451149575622403210691309469725978938642383185594859428391394650606333163893920098959606059424375158017938318859826785110691997952860107978151858438355362747120688985433490403875696974495817131363716585304100439192157958413686510531016807958428562589304987789650506187857957297096443198330339040168754135282975781228741915703782793043574853945339114327188969795425227041907673511018276266138755792802236931250460542338567051090876741379035548637155095434673465387470566503348577062492147910102177653701816776506510320024749615744986729347488148937899187725800465699173620117463834323609706975427239770199547809325450581461832642735333321345358079912553044252036638269276683976820259007679332046851027411348052012165534961269568928756052780327724062591770023237799480811270621463954320305644543015553300460129261195827635356047545203656910641693717566772710783779869009380774292571179992125429695394944152653868702123473938373499262668929092993471905406603905424713449977656499996003708801668250800986271115870146588722171689876321490104116893240242482270268135361651489068129779682757496270510525383090620634195588301262674114294087833121285567299417302576209365832261669179197444461651050337711591887350020819821071750787978905192504687531189835420262316882436481153444924215380701806719804288655936165738286198335795878908354958977892623880943254871215679614890866506445432544417249062547604025176562513372504571505239996804540919501717476330196834224696150618859989614414695502951488378048377862993144791385403876051903311102879228239702408856131562898192099854972956608257970545114751075761648831972619640075725095940825806466825876121968820954297164280726988116036163320063435402027269071477057427859594544584438660624195555981753237226504379261254472407963882713704878003010300660652360597077583030848207463588713830834666926967009767066653113668615250355502793274377286924911036021291256552792801631137239865106835938040818657519764662942135757472795151977965114001751409602534574012311797992780143789817214507613654026889751316603618453487524314322398381631389667203940006526949098023298308282767665598118272229243528148612877523545579629988865526649737136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761462192365659440882382936664083255866742761711479172078331101271838771013594277232730852158633903104228304729877730722120297443159256357884406682649107895570266155479283434276154214129929551637166350433687654853998410015422938313630203385190623583556091608701257900482871783381262525811386459872810222160405990278918159093459189306917440824354578107545052514892353702153296075156288994362217746254926755612570586625645840330447558394774499161677420611882806726928493270480996240373622118888406988633518256372412424412259585119715752346282781442422737495730528337690429426659659283687035709500476626860781582084071322827920933667199549878618899358585674156646304944919822120497452761868769052344022281178412312104520599761352684300896644361468656868157624709777006174300265065413040796192560841002713778527151222357709760283974348493567163343160548751981526880511492955965394932143502221623290676817714157546919182312834712986835764817798918485757694422912341411988850051883248661214175188036026289362147663910457851575022635140573046157812820001628024303339076218357182786828329479378968735200718010846820870361132707082002926410471509588325600871630921146045213226197022648594819278776584562188771832770359549702189539803653361813722538633056745795698954155007158783124115533500874363726421770198047837587073325495602975870525443321802719059631405724876457968327926110438448641955503161891895699171356042154563389450442564025793976560137432156126233570351589595191635312734181245610707922326137185478600048174597938115504156653222953261311177005805920988539878451227929406380077806344020722960102782516678666612923792600793008346623124063413488982193340787811070198255194598815173135885783950420230239064986850313500961490282302801164103910937801575663822770950839340563756984713494318859241993448502540140221736141966177637830741344492787534065076379208804702380323170868383535041864733988888040135270840716557163885932965806462433083789012918752623853622161066287762196294181963332839714886667512588241437886726296939664086492267303784323646595274924970791426183856104152476721798295992396565438195012301071194415369558838527688708860672483110665615103117457667699939046571831731407243942026386882279069026053252096630268541123630229747722672941144349793720796601819134552536438648451832567415876083019521669959647938189811240886701944808315664199841370760474956322407570603512096486993521783212160999796010555366717088490993770504471044117511775873329532478142591394350686776163563886987600456053838066061372419348089333124334077982783104033269207279181646656252241876558891818194677103906185714642518118178891929187198892625678470856806969152888864778673546138025879153969582325017051079621954671154822872195980520543990327439428855171584566044001882488946519382806859340811912572879428929446130163262477445955634729310559644499168608981134393306195947432107640186504851738150082466891472569650043292965486887981248840717385321304425074507327288067740002484173458274160773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009662698350668958424602036321875908300904073555547287742758670745747548572753867163304178521972800175469604912960322868392151570564866111169575455647076067509016942106009848891037532146479927416204405128396315810774274919519114254834553123915431470366551912022020787983721810592811038238240574669479815584797456992436197226300999287353995522225112079354563164639896240350045453138965385488884073991531693701625056714640729960730616858400841401716233212346537571692532729362142744181453471715248086719758059729986508232375469662592565061635418894857027734841545879092635057908162146445679919644337660889238048229785714014295753628694598796280689273967667447593179712240452258600915069716513682446111474253573772628045188924143688606469740531867033582276701859047158279923535887585585903526565639380820603714898032162281102657832488059212294714910335967936491685429501873655383283047682439416755819839151477505913692776989455731910424488335543806043700991410729158417545570602023992284588968047769375711268971812018763109095937611416929942044938715516455597114645477954138370289851327645443090455813030774504580045583202519530802336564172077180411079245527905910783541288663134746538053754454746990369329004992327897813218291707418635930620835254493579953683833372153708133300847876689087565639189217935109604562357969786449912318121876977857109394926265231360812779069601272006607288788298303190176773513128901378654379754475215219676602165538727208286157068845727084765721642918860620662876156695903938917536308632903490994301158628192762542721859746780307738957084909466898555981717307354722899873977635483414357619758225410491585822482149551170866398387029143615009633649985072217358962929687611815839497156298888273838290593964149885638803116845441927236452777493963585485903904571145151943086417332820289689299314577724953096464505480190512404260933362028591298317335118315617133628536716113484362775914709871280223781378610053257346499137173450996786683009120458531337056439685597322126415533554132705654485771481536883512699346730426913238587925284568954141971504518433884815798149107399601052297836258120624504857177110386470241088205673483910233793068836921330678799322257270927935350354345687769386688698083341447526788868816119846830388244515523834350716367679116655578600878997562460180492737187290464808244204693874765585507749808305929625254623175974074667169283620419910105880662408068482994707578505062242130963169762850543973668880512743235989653250018297984435252809969323401228957788456685981156832220192463163806118238434035849578931171646341908404945284372425334423293246052487205092308011781605552257419804054503926525078315630227007328501880093719078014746343408164346385895461919869839552867448675500376672982297398340314757483686601809735520272422653720681738012986092419171841389782085329926836758251620443916926205525982332128357541412014190156274170716264469467507598150661816961735542888725364406854687047967451972963710372030348553330921035304260103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8504490769093691142622029932067667596666694587256297068714438668575222186537111022929658925217727708370300023843154997530479023298434890963319459455100668800748915738288487701500697757058164166813611137496086931821454645758713533730676417678836423973210558695462635881867559686075969520628940834629869069150383656833233808535400874435400797037224947165512341096986122296908091907462334341766918845947903215531369276344404894169176105053945905186402567612097567744550936459496516651160961550548079536357070072946073836884023029452718295919339273192934341073100619906185068087823843833860523710266426857585961828111759157730452744810832250709004887302373714992313083316199747842398037547030862069926932639211752477518761403274657476114569459033419809201311997635669585175350323921034563414995119748315279270161233683115315758200656280629012696552466128979870322875965276629767352900122707560096956170140499716082523738675046090183470832911419514942312939786299021626397449873429456640359700988353350356824391392677749236181753107307681459765078613576271268489470436709816490860076895164551614274345908663548409369956461859762538444718094674635054371448223448983458285609933026623715696147538340351931867721845485816008908587614223237187776895229771887683071434283108528238714872422018311511117125528193957308497910321066518448962122351659423869218839335860959993680153588236920053099367580044856469110135309322290133842787190260185148210609054757027787035632518393904906105402032253650135492074634778502506574128561233215552999677753800414502641671142605262132162065895189956696562209204038457653762758236175377659663961502828284241744087522785194733956048019007203506032063929068604636074570658070474895890910933633552475433165100326358619300673359319232866017648925716806812519005173462722444618455023624429133025748628284213980761928565964506622898607734856587168907616147588402641968351189570288444330511089278274819053679101633077078935012774731118198901590423937608103515420545202612485833968751704921174501360696511096288082174194774653923189093130096840358459124056415335777126280866820970929426775174237314442747133211942240509384846893788544983273159521117885051583829411144941042642268555429173613911737566701061425945647166899326527141310364969590185432654580608256417940158159949794298704447201543330277282788165606406700311265713768912533434208598718868931641037975981056839607414567490948498636507174483110040431787267566761722951989357543282824593076388174945513166692556975540684270759159939057008937358845890045542340635827807889937854659793944591817045873873425400977477773254840233938299799952270576159751920678162408783001568655902793445345563707845955879152609875759970406821107190648457763488886195065498497307312046498086639652816888189852349112377229477808555788142646111782173678895193789568241869666787054729268692842967237072649314163791098185777979058622587378939206481572734780290827980776482841398612074409548690817153624824187980667191704149566543336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6929822226916935625521583994514609022764913928621816716969013633044092554904267905664684803225255367603641204296364311672779321598328137376674789510157280415436772036184170026470762849955064168717199543155442365905773891528227822973582855835975692389971398999269345482784699908293723283711919187494058907346777123694917008278028599512918994552759055210205930587803415994395630299941009510314564159123322345721870956121868937285490668066898579019665931897293536057084996287684115264990430187168881925347507766850888358231337859114389431393534830894082646079891396023635739909120288787512169969489471187254572420720000707626572857876180552721552363699240208488751436685182003316397539144387184750004003995006447030215814640150594855771221371444521667258563304796026674208403688598034755903989794392233495316055789182363782810358468075591176353563861541744609063006536467604806216021401452576645495017567790344942579773091513371207435684534567458702173777639331556660823563647773508295234596349328733248830651920617726529477979902298166475179614400405046813368431510567174345876840527289393601916770052803520747546240107399343282088999779364764437336578713269699772461509007239167987017028839860700670966318848110358221350078348471444653063238757653768386519508856126349719511138364558672564647292338698526537890634965281899167755774915350587040861760400205934251603656876790388705849799649934317936730477138433512077311001009661751842167913555419788039125494617264524184152179598631327218883752689473045773825268546570665790516158750950516732175660122987142520647080804819546870265653686504057861573078479733598618734256678519731698064069895029863060348921702953456262617283413871690040717612291997763173083490197430776572192854545875148429568220219111025089071464262248815638048998962935436519543273983902859067315723709350239397581226070393390042337179673178637324006861426421983617344723791124032922004062956473849737622188483345361157776828114379022674073512313301857117156378432937402789224823184133331031095813569903564622590148856840779021882385839021609900025259331312600544878154814780504575993435094350447343424148951830020967895564118600461237780131515639821441390167866380988925610111199237854480094635565874668032680949695126413848635535846539616680923792800753142984741230044680062269794299557976625175491944181094226043489091241099766376271977943997650465364403429425251363655934252431806581046790999218922116369484052819933235802650385943440928046224626547203973734548831085644199596707962889545799065968840930694633388980722990053044798115826070475753407134081200141842409226601904513101905146434142348146764553349841934157411164450591570750963473578096083425239039219123928222380554614145640734329976545275583768146199357974961112346470508862077655669829453804053036303508228925398826712298409461462814816356350362686875107221712357753515942141962413139196102418108044222290233389574322590940437433535707042650543439057014405907486881435695575109993485052590203539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147783432640415055633737643208886068009537439817525184698110208034025379971652755277140518604216378180293211709947403808834529806698484055987737298073697298128506628582888263105491392724809458831924389233845970878800199113234547778542131232890964936213580896427593380009114191098020300775538205346295298194842506379240213833554808831352327695045294535943274675980193539831122357071055836701824784105426572051029374841755318009099306424057794086109222935679405547854161718730035161756565432036627216115021163089891093528717094096329063179509396847860594779943297411712602410955335757072535875039747721783856526401412229576563727699557068864713304402791484694059923981992541469810715115349650564509097183480260525641881480278924429657357131291279371193304735663804234128147628821520103356697292946998503329806479145570158003213524242356282291531097755701511487469555526331604399894994087781840785470019128526843607037914994059752605599289185872877508051840208777922090964636683184768225097540168347409335908403746350880638585075146539494191192644137200156363721898884178855976860802593122381101365865012820354014003887531223653670305451960794609572381227997890540851503096580614120121869016517763201636662476330283178699178140088878740486039759555853335067741921837160209382155526277089745982759009401285610567383125830829241357885871526996850591290908225016814293664950907505308936273218090753363810426649873579533187914306178635023068614049931861559375869013350181289459346707888566160494311015844461453999315117316598367136888436860728516290880288833793335314518257172670093608154332897763542135972130661420154974360346139908919419489499955972110602618204704194773907437494212792363111558449727787765238942463123603101056280626402825833721321772273036765606800139149653555918003900471741191770687685780714229131078793902317450800153773921740256260678705130907836486481048152779165049874100083888866227038839858118142592162652651211975964228264801236371713255566514279215602375364582591459792228320470878835702553265536921567486262436865957645539889764965834328949342184158882021040227688643741412898917084235699934491410974196090748249190659771867560233694025362175743687893222355718741467846390586193725475794223469259877718600538284036606278340555533594862831617939038620860237374479512216168591235229483549179249434005034192413727577556569174792133930259832060817779210302115554332177938335154100321085183114550861075073338118628128717032209742678353083781451386573191979415253938353180520568603500563426095540594676166457314284379512464009700023516856962427924401563058614739203254636935433037634224498185646399668683949372657109426680227415607030584823839457687138169386147100842715629680236332056295666726448087989212898163520699917470167163817780250204405686006211094628208614012152234511235709229488013065619789416521860560821209694229432797258433154933342323715833736625808226845001804049018414306054669625834389021631490308747847701225332033050468843570149485782277731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5787061367288570622845979258228608973958871030626907387475578238663997999310247888418016233901305178723673200417625669346814430371915044681723828860925396689511842681785230334165522465310501425094255201475227122864685377128046535094446079742848166821852657296395040247130803283441498047445860578809839605274553799856085651272344951586523824721247466168213338689768544994856354622118979702149250588889255211072054777490966623073505272630735327290197541005355796600081639117748157748291863850541508694946665637023704455164412989989898048095164665764481593133838862747517950338536292650142506162748634583009393751692288465852821368062903653825794756054053853802728357158559774099145258428521984052955470316215503204081993374194997034812488788486867472623098243658477197977301619042591983583012705658232007142914360595561748495683299749634337995135320073818397204093011978582398055463831263235476442728202549713794029282432672573028611613284027869363565554139795089236781795773957268755523547735047528475659862588086543067117656225056627353537261871252875576707576948510273200969899997946669409832191089984395674878309287627593079787363635563667890711026550770804896991622826980732726778681411875967216629249770159522646769749514127404726284536901077699866673237555708830681109388675357147927941668490943992908000248576488599358934693425269917603981198820366731823453186154054863811573637510500343214597094662207860466365866275555434426645457037602902539469739126893971641361187629518554954066859285090297202760859088467605621266454721870897974109277292500613896180332180594607064379269749007846908665904384496617804500193465251654611838999216640022685799824744859378423028778771159293223207136763235620193658139932475257929905559384502913350073728695024038404916511002184476643361404196061537754123430035068839260307667925477439878050583323935934178035439475418494113974613339395351840551306677519552577654861155759983131116604048435796515267082953017875856304496679047570859491899279077283860033868066626234403603872032193960915637415022595444517429376688703621006710875319951273217224398423399709115647917082523430706327237710150644315490526406052660465817665377817629215255745096259608148779535440856520386606621434316724430194351187111131699211725263919987218995776228418738857987642701767816563241806280335081802621010149696810413158263465658286653088342492289792278163456215352193175408699969087438693496785278701193064386683307811548965021946749072129937739385141862416563371041078007929249619863716696451123053289115549789970126395157171657699431338223783342068064062337902686212534708831818449628748801894704657337133822713450579038209690540680983304708827675516130464116748092203805729743051884792335927215546575064069047267232554527235909789365675555544117104970849007613001148196021745022548136279881807432298266325882499869998728913338224398146127999912522696330955745862942157776076010141011744675496756875059538893809281129579167080695644861649717900819633270602042845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7293697782209654114792934909846754131609065418657791751146335384629478547111416601625859598464537269786857886774907273882294921600325458482344560879742492067971847118287524351728611863900617861868757723407522954263626130998800212720183954517069846292608689059399088697652207954933845989591407755104757741023312781919327834236280288361506900231167988247025817500025150899638977641285654734154633721622073761854814463913551473209229798923443882975737988690028826174522838437192441269270223139928497986937694755092696588530174137301942851065247018353453938375047492432379429637784235381665511777705862232081140781791481796298172875905547764384810535358192759747693721141312220319059414089356034683829842369841269024351530629744551194183072703038177585885795793204525552584779400607676108548996462426662331132156603098296010934841565938103476716041010853685263773092846726665006679227230604832503649293557699632157683906012876923406528746025130656505099209136884076257828006636479400853315917303059145737841646309360356898144818522107048670897817925610333181572234721367746149503536581911651330525535898090601780539684938202678236617750784537455089680110394415355247900680139609039630338922299156093306122681291722717780987975898451404546929551293382432506459417020112207076530301746711742883664297733856465589444214792227793516822103355957647194014545400097712389607457761358373530730032291475044712836531563123917462513257353076226970008255713357187030238815324796558007207210655485649732837389028421219304217648626573091409172451112173831098114335153528257218256068359290262536325856067878046100985472814209113800023119773819709825190427812276311855914367519666964733770670612049230906347511176734808434233851428425726983950353499179999554537980348309818227646310946875122471159153203128046303744926122542841571587481178193307166399393578184829580503457651494226309813304985877423807732551988301511555605992664407208709429362927868945185599343903776483489364907731469943866397377323834621076450804327355384828305128760260473479640603061775537796786756140032117004290960374186537005747594388128533846025864962706028311164653520755904320828114779861925393386725837341617731940817636903916004248498423705101226991338944108693663141777548377905183141815699479067790358410926608979286030346123428399434565583687979209150618318520112136721884182702008431226595957758276420479077607189112059848458399258083481859928515539571882350695881636526994488134291762799809902256394822211502306681069098279880891553400582167532242009286369511409891491708682208851470836761715064121087434325054258432123051708776291488960265778500222949640435120064577050183143728709977224960184563406375475247096129579280812890900077953161055727868928059837524675686821033830590981203028079512942607950901716821526056893506743126093073085175037632297584660209265011020154708665689908939124774321949688293625966609006290264061219801376561290579594070787026710331420796512840691154926254835253414914031411648168149297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442697120222970888718882279920861523505409183385798151910760044383700077503564724499583573087678811992340008150191519758826222966432459338657522452298446820579936659983867148119748901502286042912625048543260547721408767685214812125929430758360307730762984302237823093103521797335568645541767615638224598482928567772083209902561184733041029949024447051580474061008729739447031782462057352695564387077569848270024791962516658478094386324096101095556567690981036293415227564491808350956869810812261711078990117583230479980986468054386382539474153589817369718575322878282589617756302085318590145754832187787959063418782745308691374198064457611522549017947447760021314319772881852358830927867979651410723869035520116808195165400138562243276590667115463470558620060859930604828413395675303854723100790779624590692639665436583902468396054042034959836162267377886408197661383596956003770586278001229858630144293025336980736806513207419707880841469665608520195060678076904832202489737288354362755704394965527640357919854639933236414575102794897989983209750198073296922659110568272805351392410021308106153622692803091525535740475847085201848369661856213170719336328943810966110822309798355627603447204199756875995590067699436191073214855730545869067024598582101712218904424694937293798077038707461897020492521034837626046218410727190424025049605802568827325216210889652464546177218083386933424371607212724405120795194086930091405544914604563220627535546735315998161371726915284063033938352517062410192707052779830461013585550791504500872956791638453589899673894247767726517299282902689219858455711818373883604718451019528123942785484082445316702613123946610079545646130754777309859757251226954582407534029331856066467687519646857556508183159542047005272218249534966902928528436334966405856463404708123554327305528058663704579100438018724765032572599726604670342169743146515803142067482860412218894120339825431834813899162238608212536223256708732355541792688608548775324589065556844861475876741796735261025997664409739682163219277455007470086385682063869210993166410242603734450748005035050809246207069976624390198936660480656245923347541230306856805957079425352243770619264030029437858666898169855098451704536092744857047003021854409893470276018838912755502088559345570898105165713434890660394525323645318072163545851531111709561125956523637900090216916916299826018607552906242232296766471597006463847725484514528861246009824586619762474386520310099323707367177625048643604172509186407254061754864898698725944542167302160373762182939447829792871121070192810918978523360155662703565959914311134990919417597412539534229442284203246350223414965842742637499409890012322930256202086667365996582275224838231867922036368903183461035605161701163244094738916832643607793128539017738759087574542732320529537396418370662107476547241928087843693341499763443654358845819085861816883348906054820144443393059165208486087024999256191639736326873038900060739728892825398212558952825932693608049918110899788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055874064970499820723243244984879577251880509214834056786628212569278662600574883204307749326055346500368327842120786717138621517893909386790947166743557589867752581962927908750924541228570235697598987448375522435947278728235518879535877648117900676065072359249190617222351166424636356230628665897255447094414526184859852587683155061646849207254189774999900457304340332105333626589722405275949638779049633814176893467539115890133502924885319535808378220642989123750909468381372563992828584217155553213038710677683363013595005949723911423215046888884149339240015098385714566839391975560623345771986858994272406625752369954657671403216829297065317089465625446780027577117404382283410763401313030646914362147363102780131254778402875282698954719152862179623821008993729110758388459172060570200075112811740773862878798693307276895033788754882994912515826593877253878627385159864855814197615266924549117720633929596959045361836527145554059870044338972026561887714194538450731234287680184603965700422853569653343806783301055413108606511908030806970020298882229628956225257673910000872685484799407575035956592800769666058623200573054917834605354340771304427833672234939951037286260956094349744240066871353937852529739094988126045640300068374231553096915578004094652327453605229728571802153835250824097669467568407624288531670148176480576841780566786019920308454490015333552954503676618894462777664076448326477062869848724154645246260625819918390649867802813389943752032749933916111540357887577255807234980669422384922127126867118442131532354687272480698020819885112138773090461168878568839084168648995297245180886070374159299822953924837759887445777898501463402239328145237123558113250283109547902359731914098904317226442457432089320744234686032715404455204269098002456355772850893503048008239932548500235155983618730233908521581210377408067943042350634172611442367840887123102451434162728767980459984792732656400210280410379281838184429943792806538003302856411685142133917097530208099001569202981988833521038083386727784055025022746790960469527164413749538695379311970278856104799552977227860663128879157762596779974162511627800568183220470406267063067613020690516208492712459994032754313878461144177801284969692157508936492576045128439470435944870722409774284192306495475191328835430726931591757179293637020319405439369901471423467104775800057281977466416085885959052598992575578896201563929452634563025806374428060204797330510826962413857203825505160476845703688133099246182187727269044238296564920262619507184381205779116267564250120641135937072027667220849441745747419707679742791122803845840828573018812812761337882467418893675053996484473821294304783059241402671449001089981007281524564302306447138029359074565113372218948111382654288887450061356550502711947271326561062005529452338982695142324116475785858370398409099644785897528252514696517176749824608576846599465162165529098979841959000454718847336435580331815977866483322311595286848605945069111708689263010841258239230014981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239814003634343177638190281804087608665536330598541149352052373455887322199392251807189565306057004312168048366858393942849340628984199620899973076558186688307139856075194192365413437378221256889295817684144765928790415418109896409691516886138939694108675085713691173923179970544443690921127363756409967251297551258618634393897438432830520663291084825337394950955771825533503262257515907084035524810065876627972263119449869095711008028177602354589764712716188785992227556016116883149691061028174038712124965544202048735999960339794373688970598041161711713724616129656494343944816128387272026615193154818900788197016427786283988062734762112859557671266186446839615576193576891905066300342507017749647282860677402205640261427800819788940691075591341094791128596425827954412765658657069329791956799748064267837031048765759822950061923763449546314849127600553835103536146070946926833342017927639634708018557965377227040295603961028069759174139952643467777722821904867943502152438223266971020007555338643203916135338835383119714376786436303209935705999095640433931033618830993889871418544791637223810866911076657038853996871461000891721939695474917781663288010449107800049213919927886734888835966724499541501228274226676302209470820399596784729628850462123050863999435214160779554510773200876238907969367331130329198632835689072198022512406774602332609724715006944749573575450626762718008071313980523278800785022406938823033682566519601718230597652229403461058591884938424919830814876457706188642633739564611359975488898032655778991211041045992610307938839399584248256220437118931186976472313473549364953577553148224938644071191960742685881138553722832541291963206113823030426352035315455766594279572119065042013235098336682438236501709551582098900430113892332312636107770824919562695575873006878491272792934477627323231011377791122491725027801994007144659292551981394382759517224281264590824326435413421820528567894175099277053493013427586966316546988596229120178746740623413574275660342782827465783237734317171886560651869682489655197125135119643101973468919515278677497895225191132540949487564182088523410912351833391813972237184341594341989363855824101922663063921432818915770854487750717416221237007256036800339153962858109174869587548109771006228235286869011032833716234920450449069429289932352233658429682254053069166252425135421410737927195246982752969510962471668130208182311513043444254669107515802073779175590205584426125671570767329159419601727742537429416996789311791351759767554811901013428719231310245404517088472510061718421930464579583533913417778807314212058237352655974680148515937396172557501615455266784123120325653897157870914765306975509191962450515809345913116304031347649369231604860050124058222689458163285208120432788635648456608986760227882777483639928366857365769724489995885613498290778770839282019685460984748806136435114286529272690965510295777596107019732287995480479165166911874523228300801583173543810751390251428708044769659497099921715449784490038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4872044928976221127203450327071894157314530252858897292299619793633336509616979810276115131839439688862365657858898713681506139637478958253432269879642156454330895962805107037373566948123907295471223345759600668741402219786437450212728725670325986121726236265275963960525694955305501552724788587995869196252118164959729629612044331996151835331218435967484853105513812042608795597414301141635617032764416869638794936951951620233574941469522579402107599465421689974563725262253748664857560719567236307012583608302923777749533861859697135913841822945713762229783061125016124722777742863424921080759283560429220953826062972582621922416778147887942058249114642001010970957660964151076285252168130591359460303089944453046246548747416186165373860240103234256652027937940198674443166178190585020542897918855109612049985493668473503748238854195263213424640165249447474009376438830381218807105537054262631908087430627061621111172404724160413886397543317958739487658076095670835085179733135315946067483190289891102607589605893302088461275615250155348622562686768987889962297919341979512745020904980828478925160826290733092500838560838331708188671292829968461276988399726204236028002067001678790050943792932815287425696566231432266615714023695796320009255948527348835377403116433273514884896784269298090767395988030107069838951098724261484780566511347984224550395167028473299197855354071457063762992646269065825451643590444628955095790505626680654165755877317172118532247313862466526561545844022445226846467456493179120767575028551939800511601828654569173746559361391780912715917272372696640137442427379692795926060759302774886908477338265977865369374076241381537611441245163452525767938761850540131107874940453533744220030406954696206097743776100991707672378961934285684323257295097851170158832278448932389174901440550411108054933485482410076229380685592067343239799767491691161850942599159584302326554702268445260202867940779773595665450944798566216383542474719250812519731930262147534685746951279658344713091249801925997381932715270144164409232313603350848989616320668642352578106823858704010391871786903746266156149721421715351445255179551052951031830451379232838138449264659748141237115945481092271887315559260880684201047367675428684073270642609644744930758768477871212900764365057824410821769985771552935881355788245231734963392833063173446151192094760064906779406384852721509467261643348146005887604420963770188002160390019940701508343184850792026071744679748439356881417208786988856719661592377974740482637481680546977592326460525581696830681182512947557083081396481523560025902061650887572329795122604244961582262577964576051503978934217869717529119018065113980196568074018266893955819713506354324443609727345483367604145280021185824503006549065307963483075886833462535319063668682016851188768947491223374239027469899627066582846402382843912368322880207037578879919442408401928578491738532335273101600701942175118102617025673521361653129630748417134919102453265976086911727897182509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218252366069854190487564693081054712718815754957381009867382105057877330657871087061638170259098822421086557052723905254783388774554912276410895519232514571625511207152683109799720134525130727752825617677367293215839278436226837785659244564783677756706511711100247867393552375443894114635667085772510119015505485442487376310883401400393818112306922715722940226162737089394610315814760545438769138965643137998738940089711372387885942142244323672647360025780657049582992059040872332205397520185223926548678594398171636356890620728370981599739260828332513329057893672443618612277109540821601664297631367066388214709308414880077698671358854438682091763900972981770288496730056439091378091225746900317855410847564760832995521480885791307447674705757588116480091940025726731037408968313949978997389046342901506190821107026181676688700794758956375691136426982649686048469311660454631930988734586200873400555715153745387863367913742966164907596561819079700829767039644945443817552174875665959252313798029603108636490723237069427598275460282182160522306314115748253813396784915699310788138734590271108566379073629034069434525960863099723325067182924757591451448057097231260290703523295407478978893189951476901303924359445165377057263916950675109792190581643017295865454810285806801178471519109849230973959795147284470223290157985771542896616484871179537938243008837736481148092845085888166109033427589681973881129898971444775025329598691810725720555223339300649184975398112904190277140962657445186647473896716173595423607798421615208461612108001321046134064040257445521759691279351698136694088427821937114307050162207977439376481211681278395616154613688823638282389418660706809013585624001948756729150129070203475012098914508185277553441800554807337658617147124336345266497118930578928889591738239540082044076139798688384426027067125066017633288787809419265755466052755395961823798454093451570537906753837133697405798558351797960221412760879492049018284899963387897083714879200610415645295134859168328122626005804829457061071785389622001970597170171896493380486707816226795623535873697147964695913786703288439270865279528232309757544312231800682756248653436105540869843488884158565949518789516598020093627398378702253919587318349678372671935428611607720090668007485412656628325391914829894191643912033705786307517786507732194284753318619048492341147042915803498296741022561467253100193217970254205314562845258321825992278392151433141512824750825639322599561386466308354778119231888953721246184598328289223683149510892929972864921566757084139533920499983302101536337460836712780545863771926703149841326794168933805359575955288461856423933305527733313420893174162852812987732635873853502712401593741738224671216068910616862336114412677416868732799376663312336005423284684730941648025992873651548378877966355136166228348610638420450817895882898747179276996002130188857723948568194157008623242923300248372848640103353332457205389708129049260272250579186267987341261759224842289108449140543899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842229465662590461648146997154406660507650716437302847353506040093941534683869247706954310942159124830757078373573379201458132350588896360626524474696733808346983236256005574443603307085029110531614714207678186220839130890537997456967926901186957800033437499250777148255283796582805294377741587270397351648949271362491522613806604285976289189202188584357830042549071941658877918937268894638966750489456643156657774969007744941877121957471126827259008509173521865640216851731237369675208951082000651389186014837876727127952506555815668916387729430867627948723775511008465819675459447994269788710793140181856765003156974892190719988037799223016008780135557690571632279513280228635906691344320314597030597947592528116287712071290707325301737766264144681836789192162291263318977090293891713850114891295692665711492026411217136702197248677924484431063955184368871906124214835219191037822840284114959163711439931343691467093396433393767875672295448682882433751757198427146693813084755166051208466581097031396176082027942379065255521665669448540228454184917088773147036611541531530321775997952570906506637370099660658247438656826959948074595280556061418199221362486882630934809731709495654308869589811989243059963905382253822670755479529435873558489813146883233218239616794932772167907726781163171050948097447399623966377943096578790810762309526665350231063335582543710962068826729608789910667706286963058697901728530179082227223454475431415085953653010461986891256470164470102070815911606344750464882757459069351337388129185257482044609288564087624024217315264044560247921788007459010100328824695857792394375937940557670218027836100849075164621407374664841185489988903227909004265442206907770924683348686264535853614631610246842090148829940339255120883784948698855389923178577425315832756751549317384842913628895922758814939391526808758370058070015816440431559966973697268499373154858457947421510492793863452935738178390647081502586214392819560661301968010417271946855403788718343770558832555969091480851124024853215702944616143638613379777572397328328864787418193708477798396619829631851930276015289409798782745729536911784450696463301403257538548523486025947110000980078572117355165027205704431182672552069528240811433373993856232346779437952607699150784761787751439388422043949300239839637573893397583295331336397321019745251019264920975000929328623185130248441374919758947499440106664486390938604540082064928997687352144658845928522911500009731520408853339739418011602945962973101889162513465178728122924665010471979777511413420284833687470645924351334699710055112592795952823190329926095001765249070560997348174412605281443369145129206647002968574740435212922034665750616438892406924074890677449086836475093984379974649380185102812995901097893800256586556343369184802295768388823637690796054557978623876020718587068021438680263258140501565692683575968050207747743758335860867233209146307645492309857151231676707290682875051932498042276388406960827896554350715938403808090959166599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7257706019953607673175268211365574971938253517064796144257570754731051763246904410324836971261397505647486904660044415911567501665085301418529690013146943543078445044447902088073935769195487687580460518754015109076314341492108361460918402336045854761511254009542196078764305761331893557779217366695220244625042729190017159436752844279064577521427897151151511231656015673378377764040877947468749181462312388715624592589791809283110975631942406720953887645200184509044935761100638222953150787979615145672273090395744022915107088170093897414824876501601718225444358971772082601723423383952503134901723683723243457180198705585976401541615110747528693048244991731820221942396681706212729823414963250115732200793160830168948396279973034877894390269014942855668975767535822883774007676154950171370248931082557999406372666905844639303619125945059447161698760306334589500623891724872934551900902864874155189292872838321432874280563361160682831210939703221907190433976318308858037423127078016393222323590700019649962562227962623456472564265473590715421163477855734948340286649236472676586382887980338524900293516222581737584964414140509371217375501467295259687889365838074253856532542757917901449213132670962500450356240890110195575091179320849991482015794634557102631708258524695991927832476112481234955764938733670320998875276011443631959408777507897402058248970544750830273442219931454066622547735179970378057765842158143223877654922321076065595845318879223783128787706676476253480786595723449331678161200990766667551853783825641741133179888688689782280083648774749498393334140868924559081796901221167430964345844401661762598520324705495456193962590800872258327672354757348458576023463995324931832969586331386822879905838053108886513001875154691369026176730659177875045147596935131580677771993318228184745000695047481681091368160948681162527412290578154035491801269932294462639984323107634982027179172812173196005585267061406639875235817188924769839882790586136099593938117514045983534512715978174330076150659457213839894564322258406756560670575316743837335167399003326311695221977539646379661150085061071410489998204821482223293956873683394854452121446997137786504371316100385482254058367292159624224504290885924915311661675849100397081306641073710510255426752457525914589266502425194582700813090722713867406896064629932097954712766887584463985729786718127920222491542757348555932914260119614925456461073375301580565627965094198612225313328683392965663108876671105657451969271303956191986415089605790459900626292263752757546746769099440584337467431311085364240710628142582572168165034037783394350903446215677719090518827640609244126257426367703821498714890187541627528670223237937380186229635302100788708954515550720032476450348652070986900468570438200285208259593848393668527360655468993071092373351821508420071326722595031707427601288613359044890243320604012479073701656091271573253235192043887697031709595873853968231925975952875085989530160597940468320388956605465689890013759195577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543955838186548650952927106742320305475574399130324820809462808773729921412298077414553159085266582915898365691405146379933547827147916705682925832579724037063503437313257800802112168979650691880763352855880213551856120327072746086939550473731308681637920396833185781625248437187521898625049049514176311336556287812808576739074415564389234924668405292929677847814569276030132410658130502676057317603546645331618689934168318394486622654436579981386414097695482466550466172080107810608000462071224114016375912023281344418033705945360777682861901316502634700775300361722558344924986724259414009705638342750289847565836739300812080536030051087645511499922290035435413032816674482322802255499351556287737642021050511383812416541069056100679139553736194113876917364473235793681388597761461552970271156284196765846267786923262146615617298611116917743339793891618312649615205063125190728315900747475117976934919352074624530747012292558427896745873194559986025895519828667023432991184859216805994675180070054632576339237597007893689977196750451979490119661599653351217871803309488321737843148133054079860986382685839998787419363109451878983383567155627551702018384338213564031778847390612409357166342038499503400391926602326373479326517940135010134217374349942535051041477514505745128262731555546203078935787088911421698246612292858967118157762966264355286713275696305498562053986589509985601684108417527448712641720291448088296677307491555105368325161670184445630682868726363850960335219012740264723440043720599844883982951796575059216085256866655263848552134329577803514146717235139164004793654068821242862805123512408343601668626760096500861623211050154612625033742664535315300138610000686433035029649165544104593544361443705120762028822914106098317209092298003354924691796110149932320569156748747510684143644714429306902715292076850041815309160059051823285817055369496568630474200018893397004451062201490437971443693353703401268398878701615132760613920287825266504566318341217077463947148864088672217164231173986282507606477322134416296970226212759748561063739867014082939967059268152677121672825795141582832298891105657542099152678904544549293204311231639694491240775643813536476004452825637865056544532637707562065882826917978480458429571147051636633584618716142242888468019000419206723651609429256268205582090464477314874102533025906808815997057567767705134461251594795913566798733567912517681095820755734392554675838700396260069055441461449372814334817697585496118133361677475336905839764190751115506671830896512438352865942503459902722656935442741874429997646877625838569229154863851577858942688077837466590449631742593812869381548609008894541373010135664551633919782254603382754287709970841535197789323767805718575620225591684784799387703411138346302251978503100071898099820097457037011912615155989536290832782848624279189488646220287929951228657863542487570271057854734482936296275495236039347907167885024013947504379977272451728988735147646752212205218159662011644489578606351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6852595395299885295763869182986123130534364800745953565866103373966380154256225431935207740688074185986365508037457274894641590862054374025983760338985158189837547501741340256819859923038127209208409374485549588904611883819714335978075421988389715146405660105314849506460122329732815300624697116971771744338286025685237492297129527811006608169818567539446021798811911751701393540023941851914978402965988069681232816400910625148508272518007457354937441248512204452397322959697701470208240143476215841897658478246957169034768464135515954150174679573743684459915416672317882033464880806008247082070174514589948980705113981865866660599365427169644272861891303237551283848109430066438551676721626769346174440091474171382486149062700458872222278090511313651309205107258682889217498635618454433171446651564501164518057519711605349498875259949802287393570303223852375561354988346035274488681332427893954678730777547841212660468262421648019463585962215781766841517807956682886431797991897337454604499340122120575396647120858474814217536575604512341142526524155463407648584192911959995849909585092248903978366180766219714690203179518572824078043468569151172711993370816640082007872439026188045971955337141384785708491406845222333148851532038360550570453503725433706908342670810358012234399765452760108346488250641053841280638659593831571862069745740051626802282295333519289461483933883070844964761180232759584231005729663203155684554619292000221609822691681552029208571511861110744606938918164032845287648311969087148098974329608988946893249468085631098594281476238719085694680221096249803772530379820873597328888929156416706777367641126470390391775334933279763106390868466461641858668805812148791426337773465585211635899498671045438135980174721286073463620384261922100979763391687402364051107535516709841748106894014601263545164790626643252496945598186066941957648607309630375793234879042855793759048898992472341474660506427657331835726739214732554256413543041085781618078080357391721206555930742433753769461058017091015642347564099546122113822061635718517125977704101221917760847788088504846692430203259144679582248622184908156003770164680539234239785746249190695194605029907898721381153738166050679706789808104337103881276300874455335223596404476807040815773320945133859387723428962253233427646256720419364280628210510301691714358306024005615649805027590936073418899730065866392777015488297215464319074973346599469058351891472070553007595617279718295938350884350415253099137608983652135282521105430770184828629086747256798218022399908666742659829263827153534677308831363291123309705333688808514428215567668296220794488593202680809930429010338781000240671681881732309739712974024047169394099516373165095540673837838812074065208146966629199239292351455968284512665432971259926114658850632820280401594404862312970358868710979687529717000557562642653877195409819468061981775893199516888010444155306835408643027320287927114888149636673643821942612352528839982560497108501430181167241713695802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221370657325132455790480864657879024258611066662454549602846694034630396091361622518661338033776362919563471821635931298280761103411240267964739382889855626190489394632293707328966961789470357222547690056726789881910493956584008127097659254657093276019401210833009596221998628306698127709507404215387418401744838046879796973432209735191369174796757376571558706875773014425972321413244080300821268896311263927137854397794399131659364592731329505372568888560107548602406429301373126916214709822306248072542047788140445933611647393087351552052149115413333129491119867542170543918724994265032623826994925116784241840500833210191267203502618724500795197732682717388249303366525945723840709108180638006093505036800291072860645977503619825418889435126349161508659535965093546803652876554920591294831226075396546006525308161481543117633491800673879843312681180470398120376670647876896779003905973387477419796623832866554357156913640631369572833792282491117792845041324656997424374255990074424382156470801706140791780690418167969703383017689869110592844001920333247891125069084243126166832545330186406660579316816462068553346446867368771281621347407222456579644795382522539474550787608690268804513799403296815438166567502726710399790817041637865610306368460230316041459264355610500133987170083531873563014677292250200624646857826238880790203515264194980111802914581167629037200665631075725135220975642199341648567110364845997391701731271831118418689734516094387911396358925617759842318560331012663861497183619194463734657138427720486113238779847011201807748275324644597322663125798247072021001488698127300025340008236952345925000569048290714761653224588742821910287990470248235192803092392996081419621117480909565389233752677459839929771291002691710946910707501443022125941079787659145935911709843601086337478219483131526840338974752738496020782409925422148460401279264407587096440968977904262493322913643352467885334207148477012011271686020389621589743688623378553912930335365937593170268780390433591354694392140077249976454919912844374298552146843315714002575295271804157306025983898161694735626225428864412247262431817228928581607354623815084907468771893242274591474936477984160934300455716159768706719043441035936882590093213025604668784088696758959334242349751295498966174007314606399494462730629918057821677344090085630908800170185270079674542134319298790105333083781436379500279071545198171282718336266302594223928581843277471120833564840458996215993883387130779699018846404858058078676197243648252405493986833701007862878719544660776202127304088811556553890992123640784140828549808026993429978446456941793483468994993046826844102553061907210758133788498847865427369565282600506696795491383967105172295251034221397387864446686098100097150814611782032305123634079257028587832241380687381826634392580751320171392315997685861335563292158553925514791171457459731847601005092753334997442066812930671891512628763775326080329312856346349887660024125253189214432166632392214994113659754203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123723681719970382285056967755606844583336472762706489242149464778159023216990038261028707049150017614919330111083379459939314985869644000266372020413396874068502446090509913841741684776628240951488212341296603130910026930896111791414640949413690427251931864318861801955851892155187742806925172436383658628442798901153401833153464132963609357922655436538616662625107137827111001282189491432484975493176612421354405523699277257212556535963962708901713826789131576519608949899335724410916659314819242953195636043719989522460568472613474048442142754570888349583647206093450000794939857301821111475115687538249989169151911803883222167212275348038899847416472828201506029225271338247127406806961722390915681874762208353326388410475509646723154839516797899473736744096664719886454430724272310859474789352981227710980934140992377006191169369119031232139174831423130551995280599066171252613089557787936130638449909456238044987338746022951920252842733571927287728188724406460270831001697772016935859114316999648666740247334430686207367026786046373823804296299199341537982787840273874250788817565508705989894190590848682444404263332665974479139531496008206748407912955804945636955227989932358968355917917970763287870323223323203499671825117644823287839908057843030124239705558681722197081612629678981618933182453405246321795913720334890500790682233556455016301410046879654459667177096033789601837276918974193327288021545164621407514902187389509596413132581473932703204188181455062082281793313615166379967162161117090125307435532592590315393556349958905409287906186477652204493034473596700549285778894094371511489411759681129117049955417518543231187469072983031614522784733543958516942392255658625281952659962935901308280147326445355759918722253353670418558623650407915773094923196239238487917890435676263065282047187511970139181361193641640744237315555810576672941509573085377686034977325122811881794712544599501776275010293386281165206784839065484731922744399130430900460318113859917950803493760794485155538649463055785920807711575252444000665848683440655692730194604596580729832791333468657637865207058017552128337061912480180377502959188563953392370912180438800509294664525222918678427118820174224775413826325497023847807657599170078199164631379661528927190844085911615347506957275647020971719718143969172598058523926295636913977932881875510647769890255166348179096154118916835225646553320485930764022719598028651517949316181152115728749359352315895560409658405614370758717282725474890827284951307172665524010418448271048728777688236709469983890364127775713294648784820338870203649059471508840125168214457140563557272518549630630886186398321005632580997048836227794109101280330007156621871596616770141640762063163097464783267106949346874712718161067299649807265155041184056634664791818944329452429061070969332056372502831165692051943223280924749403437304612609262041710454515174687625101871003226325169211620496216915812241742676391833224279748410385616929513649925118180831049667574918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396287405394263970900985306183372880185188377897326368937952074677682361480790647433684227864054559317258276886247239620621008520804241894507907069885513551310913637908349037660751912204746284384029356843952502709767990146335705781613007715422427745336339958264909485047613950662946920105367196431092675414418438944942862853460106795428996233228693034222309229222026697316124028251522567383909097142171574918652730742645896895483397484025996151976592764704589603632109084714374209888069760896792056376216309761640122612069614114616772204839547397498044621312228103290970467544986247438602383731664342626458036213851101834849081814002722915631094576280497447716420406375522285794577598835792258416803191849348807559663152007968375987555077992775868712789500982020395127807682828619434420584541691681715116902499232638245740097031814665204682394217240943617252473062068874428533966330149650331258911374334975462299732729974779546122055318524031900133133673031569357122013722266056245240145325530350896553766911457222969321376945117382489408825164977382752980788496408456707124193211634607456698997938188139893868101645708006930537139672265950646031738288077917991436459563664595542830815624788363863783682818583873142307810586958987428909811309857745523689322206981545282649040264291692009757923197054114393087862161878818195324811523595160657333781947676637047352477496721243893867659517557263976489404332077582622165123986625785957314849280136642713999782266061224253731557631502899436849298340463973941071782274601922053606984241731605157068405233600898341860353197244903232266121210570553531032650265927546701146291507530788509534021135926152939673236011026559906234275761211101491453020061530644019614287649689584620092464319438785437136061172870042038266681425202351126717225792078060197343635445236602531144938218193784386447155895241966949347251540923882684873169065752514399011057179504328796009971562478537973846269387372043880277612425763037447779147169654815369233310470254102226225089225476151649675237894675909571855801180944411654529596615720154003068424478745141971197929040199701968252656421439206744639644735336382451085469449176592239096014173748445148872921975269924279329464900404572946756090740877863526283803962506147961803757045884687938074050696216980301825864332885770878966967387105576946292294871314569203747735288062751997370898266665933650581329637151943370413066942070679188363142017145914501250580953047111972623300392264326040735567963952486569617206666453812724412607315774379680292408344748712085833651961432864155182083731280268795880385708075196193769383500450553038287826453961284657168134346396271355162913763443273203256965082720217481149319145936848069161017676298889499479560625708091398254292095022149226075551267061044605686157636813055837897082784425901966209415403879600236949452441122464181505657965991791248700426160756247309926703618856854712613596168188646854315200642951997244439078449062029878485516200732973019640643599104300119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461491710412214592325263076895498055752211546376670291409094344884949747875535697576954957817500234315786539137091690115024606988123604360473382291445110740430003862367271941766529210726138437585491950220520636738478391121770139981642451259373529296987064675349794219591912871293816262149787127991147328563864634284609232300048428053577379090452054267673694356855130709639955686433556330575214968887282131326654241883128162723750223193528133305034846456110944715583923415682472151165669518618855230681993801246395252752138361731338412679903708115459001632338013154685530893123069759435169803249986351796390526540793147318544345834150730147398050408230083878293346134183596440089528145145971900849286349931733770490454817282500462764815145358432657853121724234856234557347688807121055597910742455087071743843941144408258005017904818394451523901777689418125284669512149781492479398675861618174671108951069206282771930647155766758088812791119121233863962096916916951669305043135330972776406595053535216661231052802253657244954439561828716128548640830122343330166883975135407192265251275574442745062706541707680975884357475591477441470781011723466796870859907371792997087535206472186139285770395501299176687046766365909552096168451361975994046868198979656882718649450347028367792192467738806090151777657760297107509448082283096719175227956040655682818229683964553809781123248302629130157789579093817894558015085863739540336329606964311444986462983759506173293807016759763910064362876292419066171634373371051171216655522824665421687284218805838705804102558501208850321918536956333055387850487998362887960212177484348379743416730096026927532427469104813373801966253165417761293942957399507092994869644121653319220674280233521547791784254538630715614466256934990179230631031493710759655273189464238071633651958095995828150589653338501349496974072875193623970005622602142167319762626043782382510830994238480558566930274407654597482783999527850957222333772878106196166795980109941181647956657259169619329617132268755435664267490143577307001907324349115741703532756782869624342599630840504786271676515249789622018481117761879064470081545585128053093220248881558461209728351952796182727939105703345193930648350922108870155331162228060999354420525612533664084377206337863580958564720782601767561578553901173042169245257918646234721548244854431249815476116491544460067989898464656157970148075781124717877712714756228995262664553072793455258253138257149566368405033913938454776330337090037641173638142057113234288664278134676773744442756650972367457402233418370279471818033333839534161807405586352894431177986073380570931137018985464153000984442066252665271055858449189398176937407525304398920425625099893873122181115233603061144037755499789009809954422203525367427368359089825257758704461551811914069339648428529132447765276790597027671008671952961775647478388136755774386803483974030244882836112239697320256909252024952237901951274896218459471921158544383622682671750556039151675304652898672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673567618852821525075193786776585005949244223270124368759235754463896611338029890427113015769479809541142991095551383020206611165796557369138809720879224052495978750171424853074087000517758778385540879670237860095653747228434444712977465594547473407038400265144199529388041084814551357591768038040762401330498086800981035247932614126711697250163690995251721324968857656280237125695337887583790899730472300102864987419775270472217386344342095430156562920829312613922736325838255411512225670240025182627022228882204567740034601129974289975500131339426067913320546412869543639686572345207084781553985595496315200037484507899669312001721097995249214035951851308005859778347101101022624458715852222488796157798389686590232299342197384737801234836952162452785828670175908576018130939685908357349277616872988080329676581984394000234956809426390450293722743539894637526431270574992771440669607765421569625424463641944859159981972597624464710887943808950836241689061594002376599184224256807572123195923121127349847817036317882975981343759436644397252920985714634120481305518049604383950427702291530023408649789249593816330669795582484664549219793853254384981120653023602708730861181255333873433024642318829013455380629441694997289261946468476485456168097799795692049279213311471457458354585505913372465478517633148084126828933991596900461610748262071165436316728492778194216649500924053841885298218618885931679923886050403163774608717749159011053417996977333453852811656157213759837234328451263330753126364623333345581094331304577703615025084097013796297736762823192545595793702115162832031148900412931610646801109241804463090471011940423081829364712107309187038878020303654051663367892807866775747391775930413421068415604956962052674251634255127011818084105551952079592924787978073725732264758648616157612838792531079383286330968015400489455405674684873397175123133606292380321852928425801512579270767192223262135392486999301291020326931045340872685530483015675988976613531593111381864834866049907227897855986504251392269282145106068646601213468373210309892470967326758892637669894204261194662081555787173353558775311439958161063061201983657337911270109092007332956998273276621313250340857292411211942945466273381212399301731476654132780022567240208538797821623972632809624391783029812754512933904261928483908503591208203189003267185548698624257419127702214578799713287160084688721860100409704133347209644273333303454498981177392419480045833466164408902240288350329677895773447298761184472101072699670632207554050967125932833843565688261751336419604395917503505250053828477613310530745349037278714987820896239018127024736211337902726115006125799769604945642733986616348023693213097775468510883405796654478428024574256701477938372242270006060437073795666473532065747019585466326692700055400939767195961904470491747140690283117386228475611578658717250136664313082625556080676073931123080237514084688398437948815629159996640505612871438285748847434294354600963711302011779984087892141502863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5474460511433951055121334903298105412729824098503798166970284557707525517355553822224102264422486044572228602997092573205756247067535935758859887168524254164369615161649269814176720977693920303448805651632506132500726037887354691828157575250580523825526497684366889831809091266310672297153730978253115817713798830830181650642628845045421581862228939560209515654398730699821686395119011778823183631730961299658255309296956980410012635890498066814733576256497367160363583619988007477007002612193953831615919196372973746577311790021386705682106676445141337825745552726349750308328852406767092748469699113981521608519674470177694189191261505183184815056034374250335521260239956394450841782302965204606586113173500506058844032654884307356306382600024501849662211705584077535867934710640087018106200957355295254970147551702458284687798668969015866114917286449133387175187593055655913715603069348972299859236223057406411196221980452310350488443569131644382083937371169012208679770749821804721591172743395745521743163154691331144302171538173777332808993646156302395551555883047548134388727813979746573663665335127601895470027839738654901813918416460986267888758234267375869280125271468337246040386353241738473457332525310413662970795733309078353006265705345407880602590208685552903076279736428084002231534961960161959630191162191008581483269310574120670679074262128240909875281537799165152726157130173684916884234178552293387862697543483903296641794734353365702108111176565797370876629999595882476811485914200152978503847438971876677766861870725763251603446622540320712509037491862813802667063248827249078859102002883594780033433867223835052527842566327121161104805493151998376178488936657856743134844467593839451649397039582465292911151722167879435132200556370473334032437932967834779340906787628326693508220462768053970306834909767765126187878892247201049242151533825371325765519967621365099467654921891824441672910474037444799339203508309860808511765369583216864054645639573431190723435359380057641121809417692509406022904773363867796999095832546110999513675762132296374035721451283642488479999084733815351462303424490379287306811476914695670202803913118819000371740202320437236904825795813750829984905961237479602834698403944160368525307352577705796460501730661508808702808444965616292631888520066535818873889686357234271382168961246660030341007417609358554352740553389147163847902656766242389862914260723006424800634578558635577515456049825375415372884075728980184569152843461692180692645998858049666950737502822285549915916780670613088634406645393340641824328309524149940455110106856705844670858057529255739884530848084593142226888870774123872965055084092097572305938634334980864988313823953566147899635274773477190988947754749256029745285018232551709709866769854007264518700866510986051478236919520808693070921999351003644020084603824447812054017396633807476016044445677341582251559678578493546296973887048259734928697990806933394947538219623197539463027392632538298552728885945638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5629990545367310690155773614911663199507049196145832591511539192716543341019155899176801276560889544794659867846970856454379625923211000811785843564373664904956914035249007859206360208054562403669474823956174419390766140095788660844019296345581627437222570203254758032349624206812921556855728941903088945741039405047588720450552629619037811443340697912806931472657900469570230244242638528226250868770733618719420048403967825504449338661843742727058717482113754999174495455925748272838584213221719618385745764638648922300141835900652072277752653511303442601855557058761864022529922144768482387831784059560546685900606534438732660839877701092072639671891256055375051660329967634735167039234825024382478171895040748958260622370010836468150407866275683513165052636607393332942117650683845810552990096087416275060531224255735063856772297674086378624851856364844510668571629744243266367382145453377233976049593297503137471711364703478174471281011699504701010871464130782369324153275521198793211780503229034380306279918932760355757507829617472688410407536943233093804991881958894950345137846296499105718400067233284376663240046934338268126307251925154117892208638421591956691194465245541425986808074237091257146587722665335040419141673588642491175212487911170644030055403929565741501121492291870259276489404028809344424658098866823718119570976815674342611523819730732493730675548567653322375233849152363267571990921861969923508185846072578029633449727034582002043160025713178925026568025572870797329649383903382048873412528551842616868667795472208644663359887740759626969785573384702556867160467676072202529886669621769776894251313842345373941896714271031787350981656882689686532914476185339576535520739761703949638022274246256976529038210363141757556170552736513482702603703622322830869682758565052815949455585177095971038177723849837237648646890815901306628108894502118942825300074586575894208319558152163682761371098427414020443869522649987140879825868255604984674250704755168886631065047605624009504194367669755128931100183488149435461145648518443212062439310612000709388036554331740782976111133012142865117282794052442647818463233281350814299871074222146230812007993251602480558792625282365582823710056531014244507000054238850318571084413572680599227175087394243836356788368594666339768081007186430985685259841349486271185649760665911824235774612120324090920639401546352892259438571101417556040107552240456403453212033933689932175216720066485738058422534583610441949093295963201169327684681913080281086436542580984615774462607625122238547409663863963890715164680970331827518360682834312315411503923920235318550521833728835127763203799495487546580023432302526391965311136542091614376166432109447205251192004279375996818934039846552825673019149439905338535801782468675573786991231187841700868212268219401729978931978889385080798955052336160332034257740329579287262279544955456528330507587284615975157276127519316698174558713178412637161758685562624515437764309402850410566947291125203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242652802309027705000794125511001753901167238320669038381730443187864668471596443759323055149530665774547902841951415264979111523903266957829614990818595571977737413284003567820822065104349226410720183790858268160825641227268708878151828853386162736937691890162118886662893577188898420051239512046679773845753883222656723585372431491186055135070599569298300392738719883380617784183610924042683065710438119759566024170345578273947973925754953723461647974271715266586024185633849232290160508226796351057887442838413329011357763995945010114834516907338717668727574455300021080805722282151044635590756542866202665324833651515538739041832147070615927054333013246234562719024166736392684981444951792090267279761182591072098600848746168319880818213356996685336558459732617946949832642657388454210174689352980808827495860292281782660034949524459928121980817942603342822600585705510164027722690801681009120953776046331042924077330384239608906120171282029567936548720954904130520158709374057195922684759337697856906154609049683360052296351392175632534359408222797991445448729000866500204528409128770551621869771066224368759980038518053409850991391830416548453206791041507891344612609677228744294767780043683178000477657046801042978097357353641339511188664173810227708913009718487789376194920883011979583519579846203448027767642691670440769159648461668527125168889710577520436435460593486243122035960700563403305310984675327155752464275000503379090511551285822580723635677885217300120377867445750211659305325740202995262865763982203733344977411566659986720223948496587109471767752208518509769387249701898868134090967578137785307091913651013931856106487788180502409395359358092155923007970638736895797110001583548155972407261105035188819238539653593358871228967175167755050209285766716531831229668005971503458960879391201913526893093528955898642912740332714968325909234206990757774786545174978909340857614526858734330655069218518372080527466059778386840380003906867604557541515169032411195249549509037044816387265354397740190064036601477351881910483299873848958124391495241660054276720853494575349095667734602603100891152031595643600297622282099928735440474415548545346545160648861386951515269131693584891852687444748302867070086990798557176665697126167176058029960484891988425995574687763158292470970127809460657811877882686729971218197276301418841607302460772145907666939690156253032250737872124498848084651570577653828946545113848947027053821789498931978723980467797305384786080269510652585281244162620727170610932533109979220237143677014818262443488093845966814555337805356734938177080112330249295879123789750973379137140196543358319477630734050885335558608067289460830542556233116794756823410770778318452840274571417092262008362815816393030770201356085836791029879599040331708286603933431651256237222894560081486408577651542060324931020923256769426210609282037654000056549721266613106011986729368286256441960169276232578505783936924425567212910058659747226530747127334977375684818626912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7769037295854272559253681587761087041039987464181227809393748407787964934409293640983074020089322606719924688081662507597768727089785261288995977447898801328385020788705967554910013511775811937050844522944305609287966866269919815948682537829570533079305167742852235481102537375729962994008043672427852693729585639944730969329003507004643024987784770243545012531653154970937436818081135849290506761372344645812603928256451878031506102719615398010555954389237795528286424534951913557796614724254682939330092038053531784932653171415857800804859993141395497763021702606590175293078563144690329852479514616339642533978726186457496785618662637522285827689231713463808552861319967822068127429492491493784792044312307544493648814575477226578414432610181044919854857550362585029907097783179454002135893563756289893202556267156921094624380390645060414897277040614354031787554957900803170798462779447349737148744080661569980308260015110623264910178349408305659098536771952176393385971429564109389323034150622915927250312776780067015708585174996809630505126702401163912439242862139469915957059279273036722540517288141015141466955053108633867347914800569835478385737665012322868513770536190645096029199289201224590086770023373235007349345271137400312405359969578194728684009275588712984668192698599692261090372497144643421929169557150595233715811246310991873284197747603549568460722140745157289520921462597157765146825321918665090273946370753638792300031552721423422647841361116280843585366799733335355190432750233744933735419672716978606416532475887104901317428596089606588738375170227320846096348203767779679698302406670740192952227760512198271873504923633480077406376433345624975393897481767528368391759785723802134918202050206376576674027677012951471068633232865633702713239537325859014638338082224227002135659370099952945923714120910474547961555253736021076392366432467831245276454845640949888806457861274370067638046228263954945451946916607885393195244069196712514149872320960548277968836335511011936462056656739194034082045291675520771077460955555145633098431627131713459730361342854570764533222491229545734992755619902306873254935127199506984478154957470360250928850667880869351280975672980898106437267347285025365777511179712497739835834653432844132892372915369706345197415901548348035924952260802902845631317761131811897686826466195366384363969825275594136800756326067526341376459598151717290119345975275863602490857999967234585253007432316333891179234673535515132054185345518526660104703864395856808038374479284137781779842124543869919729522672151899035849590378570776137901422777921387761370210841196106898324320714440548702146307636988975418530768785653044891908615690111613286162535587824557192124692071566511171697275037859927524778308058279255429764862618415524429897089634772691853842611012752992424899816335660956894468508336063166618310347770794536020543211602966480530335002946508458807662564587723742966144618340342414478694758311105271834643357125251965779951401922156204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376619557320892502282457386853117388520735228630840442451845812270347888760381974387045515659650201428279852888108881639041902904392939796979144173424070256003192285951843293282544797628203791795122932180837052414797925443681763551674854778743482287645399253119835544304166290072156113919331880494016543321457873199443575376737615161773862383979466371077764006516198202228020997853479723389720298004531156347593200973980046755675394000148475269336189738097733577543478154318363195524007217548598514903183788546629964689628987594498564558916875802081662089903097882129264482989009155932440200028579673385775169609626718489739241675796037242624192520280723563247093672031549857358432519502693656164229553061167768917382920902605989493685985062468292338549468904847313913286819185612600983603768303286990582627154620598962558734223281705550904649289201717391103310267535699280338232483756792663875739434109253068406323989746251636242015747313220423032012459308971960061359419352414011579892589266438878263832195514097673732898955768658623932987274062088077077886406265805264137610004736763382234958977508016312673220605355164785960495044862942809112541938764890855174824841953027727735434667087550364730751628065460374240724758103405798779013111481235281313924625068583036671975929719782124067560141983117123891122979115586938891540978387760964910179847721860847799586243514968521690458586180977051082526886761837899015952728517297589996694849206165471251259306938602651845579899698997153242351425201362560025788618616340630794938574727520600713524910905857800571139683130271078173788889798179714391170189897972337559165400815564956466802754321714696278184057329760891032908383055093431569696034243386889643712474168916317652058466879172831488321712359743465706108628196711837663076197545216523626414685285096783930494722626832559700112575276683887547846136712903462643950172280608688734148027562720748496237025320592626102202961103318558940609725515560188496219875039801785357734938921601409051852609604748798768131892300824399070900857744397053072265125474530935178096028028272360667306605079093491368391836233756268429869120030895465052166006171106307050941351310359733229319564436428916683375494845975739351861866574267746254117707908179303609663119198989538431467102530862995116141727336760057456533577381830029365001734003046645540025175753343819095780695108765545163498658818548723911030797816955111038432643351688470196981894542789301144251803701491865805490403313606854769260866774386487772936886772279364996502050960116541595906972391980551303200116533382695764619012411729833424923045092664993340751618832295075731260773221067213090794135364880117414015362961202461704155466171732820023376467822823448563010112227271839386260577813059757916940142351597144948141947223078618268997690222933893608896585581212618920800647425524727386344623745197093613920329962154256570070218319753314737222900853823571721358728267182200870663903224148234001502351300230492170487237396619492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6315846389051457850160237674800058273640649830469727050684515708815501811965522746172619677389346332756073862963087953859584528821123495263840219113684444568138863127927579361457930193894332718935827026490117103306620433059794752799068888176030640680578585421020074974704936975112945301500284579121673750834327348737906681103920963774995730847892485989921234750260479436097601575641118473942409116555659290622843687031036782797830038289443416718112701770952068777240138078639590428859290473127124740262657854699840366897041732071319115496910378550463818658804614826546952807229072724114066149575529260178486867429111796701461759681927361988296618920952379883054701132491528463606517117372808395750405960085388516895443599031494475368906694942165606538929477777933913865917033634692760429483682095401425816810354606412619110060415997446908946744285818292891522450733806202546007050051990580723706182987435873472128138430406895774569631662833359736053732566311877448305418802048040158199305260170922809405616448184041869713634144214593728912912358000373269632935592483136417243579899645038110408700057910019649119804675303969919405291325035895066416518265820024662941488509637951114048523444037055640054563388201238517656529626516303925694110299860510329601046298510299174257316232197946781147420451282658821932185982497623877087689115896026661069349266561542957677430822665293717726938598093407514027407766580237259041353472321991408312221060934123409301844100191260096392941377294861637279324437990402695992884018145446012675500526711822128950206903503745450641966268016473899669654404934468346107949230292062640815078380567011879423999427861516044300251916782136599563480196214085330873395860039323259901149208790179928495211009792280110722455146017669142605199241493110720442869780018287783664814601350847721018174443153934349832678345588317541015685811055291725298531158779148547260926501480621535752409628519470722535475098226681588394983354311973831415786478283690885202464747449459066452226914941075182800740072854381957743246404132999777763783268388247941454603654575250396896092313224632810242720139677282860266330817742039971806534677629323469320966933603848702341898899757275068888722055524233954382646654688469820112027348508944076771275587474573223144774422748737379950149344754172595732143995886383885461088629388025516425347782778747217619019937139888317405927811076299300033244121830749511395816367010275967374447884111602764812235776317910277059617351901817435464196349942058327316111071718461510738593197714369843374546330950641553149487244987238773991227590088716213503065322740352618075788560472255946695948969340397322836326872232634722082990575332268370583330806069092355241606273404562052389982741577893536924199894721839613263141343117516891560346776760159583537949541427152515324707719037417272426389350759873319400672937493954882125361183770073776991755762150823974908779408827187831252145840647297501940890026457856368394830807108015616288364622259442957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598681110797727667379954754821765450103660598352092056511565768227110807143084809521773332906908647819658665013260390951434460785881431622147466183622324265993741907660086380636920733983672230625466988921912639238270744874445458463606994914056258584807724420481228347612634069142313043361285506893040629817061770193102180366895284983449607659906573396698414875965928126049452701354848618235898687559612991134628758419909645556644223408151282354399759620072788890576154574761824524272799588854067941484958415604792702262879525353940509097495965701725003000733220860060169326816786077934081466731133328963257874933880654228731946763883095844925729488995583507393008392776330109713649632777776283462282445093298147033500116982858254143066269893664806187051196171179326196931027883299036145914442891667999918197702806838812453528188464806052559157867616271715960677278528286652313725269641765034581789135758761159376872635679426867358278422165967328171921142172812998845562104060117814098759938607558419724281814160355279311915369175185869068961788803613151785223329107954552988082583402919244149533894941807225207199184107533965972922911097414561184100547086664122870224044302671807477942068119793087474953071497506555784553962115468207219007516653850290735476932038809419174993431772468676866339186552455351789350561998484051944842033121949064809437991433440580264679713702949299023802195804886860417862685603672267427663931507800259230941732326182371306821304354670213762930019357097392531028846066715334755149981952760561592481486875174256177537001695976564915307660638934988938996536614816318428356422038006085137297172655500339495123990931351653349084122418882439984584049528609035773205875158070912175344086806201179068537995235790946458092136988624814509676450743427461254918817506364082966233956429450495134144315753909889181435716883756375324124554457726214949231650752132360141382173742794883527338664128924776476990863033201228710297612085457841083867748323961472496419564831951251194205650895976098581205301949600897709648411993909724906924674829928840671715877124995142063784212826477011713171045384845757176228879610659830652649098064199590192667163383056536134629693600333421618636655367440701300679652013434751133720072506395461722004411474443612741845421216340202512582252857069203329110787874588496115468175678480972073004322259724730129623745833218172424802540822976822527860703406142944319682667901905309079497885801851501086830532289559562796731425306010507567585379889483966703318032354199744644865296712441838317637563536629959014330470206527434277007572230255477363725620016053561998876294132055780542816893498895690466064370360601961639102382969678261880292958944287450090549770538558819587712309398921515153713066444231676600932768641687300853972312660957931274658514780901018569388741835055388239484342641529118808114041507630106237819635424096473205197297620816405009706288033356491601361488852892249403649978616421865048270853130686003360518270997282913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4289205670640580329169714863866521717179656525391182965208754479838974100231713267453940537283765207947141179830045859511971799124428248567154290145611282832151437610211324164292858733515657833917913323544180922396840380917240652049536627939928112557666575569709627453948257403866464388621764089292762114325018415361893886549202284134031546024752291686770631399149077722317691523367098590676267784097479849379184678242659005981653068100138313079890653024131956646654633484608449856801430842789505115562945631218042358736272582324107100310299648170679342444540820418494234075055130977453168396554552042490495073820020547330009740466301678548427809969511990592586426754470739779451549545091123933623885054728168631516031415315105581026768861018490505336407133234128540175418503128774463684180122430256312237468928266740249132858213207488898381097995004248669246841815135841067000043724288402901934421040465255437518769727011196510452439983729763140496888721673656148864552046968728984206777644902233044670736841873631320395047570694168920210610925024740943182407127764621461748445415219607135778812595730740953860798713278183381460881963625227185400849004732168445970958603904518063558967986499030812067099840180876822632640601827209374008549380676328617398165604678372146183205147015590202037419735030759918672337627082486776139071969567946918249481413361427873305800858525858004481712782637124334793815091682452578630391009910711310237767091930015480524311007028552154944130294682466956127370161358110538361071098017061654826354778509789162147147353027982392250001920604387769982896583599535969340998672886265675893567954978276822603065334897264966713302894700564395112563328073115628690843988277662739834132062784863935336145019030806139416468501239942146221365736983719659963498558097760023697450041422647320860775193388217454353200810891821275035219430599996775760783668569259436421214474969923991917060066527500930590626308092733203657780023765985151614023312853252001399679920625159613254204607189545455279755700638813939622103016561464364771138452500512900175357340280581509493514765743808142883455274613088258917989883233983559277278159810301824342792406085101870381044455006934016739718113939070027837411067132788508991066762984736401466568550180207407455745699160335618193568338064102021292345843681236264775989668701455984760879415657418999269944898359789948298471517732749415731611533036236477475900976545719119285054565434208889265751229210898183306843072411321679404823394115013181574070734148354985144395907625505426119796397421587111167676052936831426771684338057872580082861028940691094445764296351487322779766461594324646669988603060913158460780361159200216903577421480379929868999338747186972453705235854722866615342245810231030387035372047321768346185409362338714526147688380725080819869879419340680301600495177165772457522472686476402267514358500740128619432420872292208231035273164197540367513476276848927211391137074259707267532073910979480400273398822059105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080301067767073295236683676040223469130866691802769976325435324429736641634259640265582536620978173649517948472384335167230536514343214339827422155566714696106368270111109166608042641158058108558407032224840100796080022464147740750450722213307262332152772465781137828288139509155490564204047111212061982500087469868004120480980886479926021424619556704825195982244399541588872007376544727290364237604512927921357886453558586953407359574214545930333461753606239888997360756143772006427824472252809414306455583583743696159624241317330474917371392083876761711299832213986216400732125149961897906091998133647346952809257076578494476200675303768000482509465487363799505521859585055866227806094110225527947567437469268187110941419612721076557034594380741450724804820567953881515561372930709834240856724851202646655326855095313827367158279012038987564565075131390204123758721615768652831353836728053292024855432777080870735699260559138926889490866325306375288213407290360633530278370890445611159691594936746217522626149510626681109763303818106952041596027974919201869266448698150589174754398844298014280095920015869191584138326592708971003998631388800801261279024521137121402676622652302946330329742540656415570245803712088869090241192438357915772963659835002549818405228814871936335008481469824683790156728251566683420038234038268183342430646387446532743824329780051826154978101500797002372503721163955033790365475250191524316100680308680976604910690991619889850082264437382208867655817963049832724689453515564013616520222755421946950089996706755414730230427802454910545942719408294034591959898616237142082796418335360572116660393553349923659059721588923926572990298631630050622229692847783215480638028695075644511661673618362268443546741760871967954975169733551543963043498970555295867299847985989894710107524458316389981741999328882176420764085827662165156229347100548654867295961562679495688681401275658428689807472343636198272216428609450319143876985447904522984188852083842021933191171406795107649385644799164787003890991378196153165613822673317612961840381830771083578799063554427548657362865615600014516102517974636660187081441332486420708731405978115242338696326052646464472679468543683037446294700902277941801532725760831844863380048141789667443155697615782993077698269910995565797271431611231694123945458818363851576431697986571708357351792341147955626070731770914220293958825320737976859944075169093069398573536869949948108173682936720994288062228172249288955850404446429203795051249553549362363184765734084456856147463694654461653693400739499046334551174733778223222981733876069917890173488222069119454102728629074714877422768099329989525437107914652587429759753309423197098723162813607656883303566436022657752833682914184802126241339041198465080156680321283489053036239965190530522484922235569072991931820969247421416645985852192295330559747610846112863924889836953133734327343337374140883960297597381116929271651096404140667340301176213888270632295742344662196047843620179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798070620188475338405253706415014322641636503391605643276850656240932972704707658498170503441360224777979151775754743926723022213007904721499833040108883741551268912738180075064077185787752904867174971910133981237399069943340069352083817631680920870682640466158271765423642756223126501320767066244556204136885358842236475533102294895534347716892522888564410732926723455777759543670482082704580287056087867251232919215627877186708387588118545753807781274836599803712427533215867441074924065137266721467784070495317916855309250943017842832592090303589050944157964796610995861588731321605209496212757703172615479185227649512935441013348417011876454136028506222219164280232402249493595149431895077897262965054261838217095642605783325025069654943596754161436867181703724061998845666765781410098940861703093319480467975243910166767112479767086937819945865848073870355657213638004259977618684187628834602231686007361263975496038312503258090239143486867517911956114292342648484652607182193482176733337879271602802165195351061398187791273601584417208189575081387868791004849252582568132605022441453664361456377097452173399263952467924706733936837011968156252796774884897121620775936523746267987626206512105557771493537594834110437160186691273969227931498365466680631703156133924278354802340787847408437502629223077984827202984340402343769356719840273411871700096058500709154895523515974744212424693313331471300593052908941815428987316628806699907548959041002759526600807942257774466888738332855353528223790734271594848152091765073646440378328098557714648379600892520638172017496740753128109723666911927150366351741539544892862883102562337104423871366037504391198544971667028819132883704849769485360480849659533369614716526253745787185853288680972977371098571271344890327994052162848373137346056898248076285571291168716338782092969044198773926996820667623460268448771311783635016586064647613220092511813352964221211641013337540233115585742582424256453726025636101287864829032753597540041628544392258139577245146983151795784063498199746690305940088665831595490278003340827851590129497960021936600091558346269359077676949201540549946169705937693286543069725847083623945117919124757838237687484646449116399360594203632471173841808215931204204043352365008411478967627716235234212876177389953895690006671093302869783968930003477970053961362628759780663651401578690125617044132680412654030996742428135793716160194654741874095215905661508151585756776997525696644417356213101209722739196890307045432530126529933998222605948951090322902360357037231472960913912910235467044006951477570592448382423871121403764419450139533625452384131785330464668852615701876145747833043179739373843283979128554801501117129069048253816379668862355284665235853690832087184445224863951006920943802297419900289123917591861387041631762606018668069377978344723494270555462129597923815999288369338011058311648655649264735953237053383359006838248702592669993368394457236402365872979056448949249139519205212563303612520121825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925780299385105745636704539405873812580738737852865423953284635552439654412080162168573404924812413264386253035581320981879929344860015897166719283954741669309507596917148048505600154903035402584283559298416959154998100697000584526267397955828675960902894111580672489564479548884919240590064656612885654788188317391966305896960873019179849541552303724466366623500789081048944540256094976208632411370228626873495842491275914225785340285937669656481245114876783895369164228155810949484892162413405567198842159685306858150390635809082071030548770263025970496499456275280139825712578735242885336262493009969502659651082659784758217768793306407819408927487855009338157479891154294621307396564675593703278063807739404000043014280530991053870149022600222680062216877391338976984872053949391301002674202869954898150736381259282956640894358907485015537327892427798144320458706542053555496267845283512259804254594133101771278107461061475710556092502064246759139680789187422891152088619464458479925808622614705983813400048090721709227653667527099927816946370095804560507001649229182463858533778725723682104688610048752023546666189763554916734375174448133754929752383958132419728964962606097773949334778194035986482191461297161806146695096005295599918034984228433239774113666375565464205074720178011887505216147953933322027415362841715986788669204823326614742189705799719604237557377633616316352986239231350579024438363796596782353105143453690882458546588286955239056146699557402064631564665661766312207827929556549180246088015805934680394321498126524012279105016755449464772324141668816426918032053347671965084538078144951401393292853873715311029248037506200742600994901404443506276079857084447164517448459393669101355616503681458355601248011986158493568066990217431512122496473023946487683895471014721011106598982651260726222335593813145218878067075843379202487409944559254680243292157347685595538252543355516909038456002388838499701044669033379349734307713151121549830668257652867473649023135452950340278119800458715549036653687332422637206395834534263304330177450441131757934627772448629538511439498642899339129572202650157797029584872604486649327187079399878825581188373674657252449806500632046302546078698705488624441301335914899503767873745580012058381663072013379441854692045641149516050966433518443815897199112500240791603914539981677526444831738324034748842827182779293749403791108748397262943318626647980601784995086470463882748673536518582777849806023179695719814262347716606102447699011357663098592885114402949597279588469277848263834923951196082054530878800974673689502884991000080827105216285623205969241601166963505692768194065547100519968603465622500985696892559683183644365972678655541629264699241480754215202104231518590329089016747575051024221427826363058932198110538500166492345381806827096402427949886321880126735942645616915030606563606362616734258737710128965118021520396233402935959496443767622324966204917177107431126417506894280687576044001672481575708865443713309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716846481851785634653001428106607735178998201287616844519131166205823847047167368384400315170269147887808273312614669096563888831967888642330592559927409361870650957837265572118698823813715556454935672621164795315329572262907959847682831692875109529929129464306504745044727318734167421498401896697605804029998806603341226863995452414408211786672574241654152553025308910635547569031430969415414209179506944688560932056465638945806810891498350523221878116115927773703737382301620608846133770679048670950734317831843375993926029573831187347149563328946898890423300614531699243709253237764060760721508658609500676928232524606815144735745861166704095771058092927707557738587470696932916720994421406771304912221370160821152786345584867062605874952315078576868511997166577697587390306005065829255520527352715890731260967972057874859110731907313964537671406907271461077133772876496039892506220741815998187195392596632315850655233134041771067077486080764027351283174761909757500509745036329263041806254954207105178337608854797796021006844739522644391477471955154046923992044834657037813993359108674509510840123048729445320183735708956525393769304796175274314598663002661540201122639224245827485006572804206983475153462517819727922504273813681203521467108258150337296376800049529298040501060739324923785798398371862407739460067417892120119417175458529170207261404017117963474176876897901836527732186707466464296949697100628229516637330108419434576382774358175927018817425647090563011888885917499725997943349737335787479187508726635004535187816600605010240872145050182453969752128461527830746131956165902518564148596078253807256274660356576433648118308831800751905584854716783897547921145582805034408707296858462581606998246128863232664701547514594595298340366365351229233966310814830876647831246788973773099068113964430297358142924389376482288400886851517046641616214267205816840985623500638568140350167607019373665151399562890729044418282622579416585959897316756499962470183252739695553525944323279474227443138244315210195258627901439819323692807321608789473844318750485325146997861319616055586212225972974225978819765986415646305314709891484387609748883115304633656693192355316893317602132935392879134772029230871641547297639137707516181802772291398687811850425326637815567784291242516517289512680845702220221865176355545260335017727350561808728124620290932892763078619697406668770847824637590848007152750483321871536375664858751609397713573167609452007364247980123201610855713972299444926931582536268548100976886395370204456512570731046169837172149138881854753277023764465007918430263073975206514296371334908701073869486316361870455786760683996135301317327496915380250020806757456311759367349431009848653362419634872821469813183490679691609060622416168384559954313329356915739448470854648853455931333831827793850617569230723110745696026428874651709063543651642798623496432555720248511503624206202401552204213511075420597801273040524677132996124531845195083950516239678470775280002874680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288981600759463238520706257384526080214534820437283224374954488081022977181336396062175701725461134394263538967156547409125062107614983597980167015970384345932547934293305252811585343427087486555493130757014708043718215972715334565580502417955940776091638970333507359298762995415831731251798993338128803187537940126168465948654360732841783186165878424239174638584219862144442912195910969371805151487930689222957557554032543823700152659260881411432870145040753138488688308742652504397292198538069715492766960313340891987442648375935997478420725456061385154168215672193473559164076813719798824324530416383036901917937096673704403396207562406029847514329586499630490773947790342805918733750221839635986201067571294691635014023056824653348391005663740875918038875519001379569528509568138415833341570945344075330334113366556111069985324480759145629724488578395169828843195199647840774735652760457470240969528759426979947115411332817921968071536114904062686690708088135959996547930053855705195026302533017745730781768164305713301607719294520891700790140494328049181859887533907040423492018450064406573988231423695389471376720732103327104746565913339898840066191213052331307502181658280811960441931522362488970412002316025061597648556389686584150822795138104688337062938262509137630567194269312448308465424653777522638369786337854762014690157429206629557904742749490051082937907541370376122406574395196047826583615706682945234507194620496907704454551744240988912267074029321139109846016172160140627711365948408706626897614693650936381285328810922818758334944455579185924192477458506099727485277450479060246605832853052482535272908557972282084816344258922370358962310678823644279811524769661096798125831425323421456641817955131287795436314716087955865991238486902573609735270008337478418069099800668848390122854544918689379612499990549586205232132327185508023068577895681898123075062222915768254934954907519987383180549960954405241347152668240568633190453738296992348324698602907674341542039722411785770534067657316984448960209538403756437314995710336866668000187287588858408461547025838689012510683890143638946276191459151026972459903932516885458584631168656270603583623811426829675383592017543962390857202398646017598431985304774523195915898353616537137887445053312660426385764592600251942039856171762197604815638285017391468944592258055392804466739953870487947143031223375036133454395832864954802659732754387573647466856880477305594005572890846662538552069487563031308035739810557544267868195561711144311823262273466518530079564797657192071685029160532115120488371369286458153703683835573088670765108224043447750693024832307873962481123988554599861443907077782964555283272564732920191592126771002404193331465395510695527472537745472409374997265348535010917617444211367704872222965232629733475261065570270839271056023620857316679296792778640790601930216204271148515436108356070278797551327108981373739918681645923081521534019111037676347461899208965632318134287577223195684581466168307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8248713022171114911305455013261252968414103029200487868640191854574515999804884079050316978321687858500531592281610473491781359556897804137367097245002777998065302170958286134533204910700048820360023653475876823247140233372609435912157998439387960285411031082254434200501161716025479406811117539574649021680833678610503071396736121658506769025614125869991765068006848599639468539112651566745209942731165404849245677580524316518578389133866784816052101381382910106013860622284976823844471314318109463728276916969349775914114309290029864143285911842387908247036808710948603483461019367547364235367981416077023397440568432726487167074405719192763034401767254226554804212709394010619842924022415832542584735299782952942843540024744794682632128008232566062696943045599903022961066711353093231016640696614456644224343098002200197899202601539748472435527666493770894451280677995929550127056650966772421788332076316851304092169107086967726184313857951216137145591665409219085207540997769525489416952389151695264300419973521095813076475273631718644219647039176330600642324803662446791154902739223817890127063440366729313984004476279398105872728724289721215425298018472117712544378182836574196168487042145102929013198397239049914428473377691492199773096033709607173184249878292237489788946995530214975915611532182284463483882971882756429713904926456897251136010891483365387119459125773130939567223718257517142605046344181367683124478966187457866433880874106163425430425721242524777056912971282590462179296845484404287884434460563475879189772611010567372719171415651957356460739071070983785190189948328649306599290354208164419661439320826847329141090424580923343813523430257307138759740295408238746450375443109607543065420004909410883097156162000913282765784388304652655769577039147050370645269421527831892000507285568009867578407778897531889810309024666590715711028499692771956940006227827468374776571440339430322335681316946494218785587922722827003438186101060006050235181917032587858041233319290105989378113582136267964816971357531631830847182397242306624181648660622419785209162278543421507381539865133412374733578362759190889821616802489879012752434725861233594368523197768089195228233292427542126096826906482391465057251802434280873784719185925123567361982093306866043865940513098419333688522720643464821206252423111778410027539038546804973787658105166869064909952449760281435455659976763944184958909169183584118518022122785172489674298647616881609764500975101869483954925878422051977995609348200031906800033303230630465677472224821429262270844347431007634175612565868288082769120996445344346918689555192335840125080988487812673664197976766575138399630284521294335582319840360026690866309112738238220100190122520413583575705506048668603044287504571709819762513928669658244080500937620044274751136995022455776403489227076712150367495843925288733081564118160530576681586270136697368260071746670799955647571756939496803719967495091277436945611546720616536830924427386144208441223331902415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798733734120612212578901547145600331226925153882229132871388625483246256366298395138466524406780957739612753341004223449680629901846615053866600672500805261578875297835123633859054245372112674860065467605472599916488365347803299572584357239157750090980078992645239782588281390196159645398890878441498306105895735355856506344057358898373663940328100303793574743419277739674341091299625376966223337203302887783903535637725623933673458749052205838355637585219420134810611587798998510358462584861803619357112481605449727411734644774330162000374698319381777533874906185452610629576978814742301940020249160004938640643386974542977494009839356189933783923776426970383526067867903178736002462052999352714820739356351490260034446925769047923345589722813173891366226641988042584333499613167938648490619453363469442582904534131111953137290092733290574777691106470224490940942000370139913173336109957845685783276851674795936537337786358746746505682425318984403410774553549960326544009921652468199987114285259173043652794517377310268727166811326968302550358360745248319450560086607109980264294302964893331984444661328601799833947783229286948068524146688124893562310138100183931226501845742141780688590448266429929843964080056244119976673107477037433005922736649754639448682339029632554492281935733170089647891163096030597946594870067103543292660537539428008980924758596395618576731854755083888599291970715877237964725310092998025672616751164881127041258421036349820936397086099341334738004922689060741463065812831311429835405697253199057361768512469543679558478055385809756960991062387584190474429889570304309783343668189814745123540522857149065255116280591886851634258878908770763825775119477232533533231259510182333876641357280335625384698312842628793333139238860117932044481702180082304604744784269537147555511274207249334450953973382596525518017926953342257996678154118515818056099683133019304928595900038435968508367030262059593803152274823498678953353795327823088201557541426966352772345006921858856392327688420618556357004747519722873552135767182258743269578891842580925248919497142083561286586375448480294778033522295813832754172471668021476354800743066890482355160151633666935409959372492883493500711522009773610059167640385535287093088541037902513709572429783676042070432145752154579401835170296889429737328295814909462283937285948495623875702575699791302582603453152217625228903844345715652462011179525800953289521158190661814954234747004030959385706996175003429185581491758481889129884825616780292751554606826543036391413291173168429789266657943331298380922098993918739568065735666749353555750254025152867108490718035759106542795094373074494551677524057650214501341667358584262193434233103375696084157774984315448025657953707726688285838183134450375869764139027875012577560206126903476730484284491885027058825298657255459429548443221172533278597253748450932451909872326286209437142633967546249042346363687177790012017610634442042215061537138349252091182058946272647469662224346910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042555021569510597122811170646699239465118613884252511031354150595452998536667312502449441834903708160242370032673904736742083644667096423049262831235839684472575980740230811836606598770851397908935238958014952440119705288792434081736759377788706103977654694193464468269781022695212674587987615244890601670245494439134082773113373635928133795914185271054479696125944483024957153388709686181649366853171788822479533663767871311346240436399441800860758896426116975914165665320279306840155659981093451289633372690113064582271862695011731535487562961282679077433273935158211486977354848859012861527483875736545163918602817038188787608081011054357766593215792700698695017120373594729336600837447705546229859907353630088294113061021829231630574316296689117024431902068749294323524645167875906796568552410504754125926503242689359070971121168472884906628040218605430043242373875645588189459848453414111384084848990974652073863423267214672433936434452346188109396873890271283012384805577170105924418259340191141840581232340174553404105486273699977450935165081902658649604103335665124264162355198172328500395020921809721455017954255847941721816107895490940060641744221712744091908435559810359839075616642512937647716781709356351425730032791224822728338358808284712188582996223587955241884567141352992437124378550861295133882167155692761897241701113948578998245471520179288448986916754917742004159839192193183630837849522984002329179984095603963506935105966962895745433531435912573545390200493793711878926613887468146942039255099570098827324653477260504768170207193775798054445467672811615121711124510366324779626101742743912972052478973562761655719437047567903941295752928593067824143102899829188149269041796712702123667770963899133982853404716226936621166547318618724549815404319881617886365292016599646574723280497418615949135066930624050184001658701348859795096167161910715245256819010213255800572472648819571059036673489910521569535967812243058504543008367256381808764290539824628228225840249819532271513629371792257329431943933995199214144745113446486310222624624495652517263345540706055556226128055084853959130088722535959263394158232486953739791242528825428871276860306539898316721790752391354585703505259801126417456950953540037986580483776648695662190349217396485143510427338739799912314110535165785305186010712721122244903166668311175327440461518169757154947350114667792206397061636304505014041992035475483325293223020465975414223335202858773020756094142990542457887516602038175484160253978587170681121045223261466806573908751474019374496477379071056597550267149453445889848619266679042718559683719028065642081144002748090995604655629642491033554635825442111753923762236853880943086470929608834092008110081547059451345941685869253785324155987898171350869356783242497676560705284663837988530621939125398404410289176201779112831426912566254040681998012405937972819219359600657890581484755957427890631179750456651804388517148260072908577184969809040133972091886007321130629990190762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424610567911732533147025247520796252509424193285827661667137103608963947541571893616467065773620474264345267486508141113605250876017740636144668678500071972803465703180846385520626894710644183464431858213017272724211411291859697259269734024336919272002192255401901370292614597175911012044149098697696921297616615234976740933257656310217834538909256423716195826934523494115688131100981849505253093565745546167141764789028608527307985855089518697857191003792331950774778522124546523502364312225945009457534992430461991187815452125053554480288322415263149016203093946300431439520434504898460054084063660876703251749251398067609782293454378186488068623238475266643505659601832757392435866501079170647560461259136595557661246289397932874904353556100195851879384116366544317265108360371474451771421267621814477261307233516186834499097790478550244371645811616330010345401231567039619812442177152972702011623865174286234865265559559729755916373834262531507070471474417581405040678502473365568810631063748266072193294237685093312535233850854984473515251329638482765160164118726425524981672999387140537441348530770914313863636541845708724313921967008358850818538031211152487212345286400016573066397309196525317013686131774356015421237513375397092612162402486920839826569732780258992771516025460290440432841460526660461707107680555471642570578545538253384489682040275712621558359666526051344687628297646144732421235831551076223534120446464578779834666262455827097494109606093499555538231206279203223504545163061432819929925820887077154956027333783989907542327294197133166491366391029233635087596313201969187003055793460403554428749393849430618902222103156085001976808204738995609463499801915439924440653050993313740048203325816881663866924674324304858763531318667861931120371882463659813830455476554223970955063145679673605580675201647593174345949738377616226553017142450936484311217948416347969657816148357319587531963206746406057962998119013413169868518231537426613589191781675054127356177782263711648991799998000320188196749209534934266253896053755248774466131500306878824597266114249817616450881369329568746513860647655755760604050725282824459848701044314649896490031139430127165835348809110622056976894796183336536988591643312175195731401543492427237318512425098130480679092478217898414027081252589586100018778128558095676763532802909614307549646359023374448633476121345509864368837158628037801837490895409733016313921098220994549216464744860348010581074756240984107821041402547053812666119881837216222396213439970910188664823952650080852812856972256397820606313416111110280919376893966799447654925536890640069268946458398747868414032338067918213257845854876300594608189822229759062839225113541377224002168365636184673937755309063217744127455111213057619369374785193527978875145203803569946566175589111164936686671876743905550813578137457752498796435629931180408429105042969779097623900630389522391635313459617322964093686515189776841958005464927588293112318041483441558973823602130417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112092226046312263733496474004429410922425591177375081992143137658050363346144167795077791775326513087495504677810021872898939059490402242736882811964585268758642026372848075168530593831363999056639401432036935254511694813667974493825075936477220192523781669558093021168709812153712117055028933348197058030716186489823516501028974089739660718177319985225334778377678709716198709996642417635430696552423788821197344846491177459404530030587192469869836585867963241868345466499536653347941464871948814611342694082559796318731603394417359446871868255910871435667066518815408253432564407168367781391305055384675233049837761249876794619228056530763092955350452452832005878046170365683734523408488804407294203296848218202079958825242219506638034652212054103847487219642948984888665259770301048047010121541657382076715413142080415130118463495310215650131019628525053640721481512044491267004022487525493497997212019165216504098138899770357386583794548081270467325825583968009533447106642822494400565072969391610225424085824254449920803199837082610724979286456260590625745504235903931434734930036057661357705168382640917725334951615679662161299502904715852614957231281093296631523621953444092080975006345934296477944222071057124822148965678517216694749731624717906276292888117551126472661095278926884936928121068954554627890907138900599169368426445805718876720938691429270484197564990078281464101781849009712044923179704162315586137853919541644663118317536424345084121161646605151974491113676177149740780162526401720444818268563714093863351488533272390178777902997350564725878054151235044459376248322462855410594776773842995241558294652746506911418879661766599498683251561035032692583561672184884729071457665275547092545358230268159945623746844030107465315109935958258523216978811428670107107084374308262491387837807357324068553270471974822178820043631703351276784419894393347550004032451796513908640346840479589413547332610722109894339846405841358065329697621140135575664269335640999512799738011697064269627883884656135073247175164035231682872332411371081670510253116246286595274234042492304239644790235193569929489324947176807260478607330285216295275500714355793356026641214673603974801966787582745585479488173991075229955509445238927111552192162651608232413179705339263124176999115783612785964097378895749603186864233137641002341925297324900218756764766186474003901342237728772789255068944798138390089415001615711188654403450760125518005272860140217630628635249764090201141286540817591265063261128471235634200427742523440829529110202046264327919416965084796677922291888819999250234595542681303131590657039402054203032560566127078503163398793371090049195986900986431255477926721570289939509850727884165310276759992653586231410417454087315829294302471820773729704886632733244915457258585167532287852347842924784331247097350320202042463842852702044355506532515892351827933676498018879558762987973437196572431190224884278623032353062420966322170974477516068206149163027441974735142630997064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365429819199228486995246064649957448774537677209655003084499559502946445605829825147800020429849025635221812813312518781263001089063728584930933839813068341362776058756241077600607107565948298538787989934900328007006059201692575272004872056658967928406464838063153060611230876248757734429271648197989998864656924113559856772312906048974785326498502899644676861029651884642524349569729152632812881166385310401113033318999764136689658645533582938575303124098360644609207516727129776267174907282990948000772914247384038829883072637560011156435066114756071470432368517923163052049262920512068705795660027232278523099056727894843049771132472438215029170479709519898922295441155354509644717148488147072966582358294183664238623191186092488731845091077253210154347744553183695362051800464730223859073885427406517016455862012664824429798289959103937885239552540927544611040337123152256624436171985031926246800191705213680032970921990609805607925598698397099932508572883814574508617136782505112463101290805118404656023942890370576326978735312377550051549742210418483851735574186322715979571673104311900478532952907211587574688950551139616444286032367459625241315567198377828438027820358508444586189728901314082494960622190372101946361864284444272916112789397418985442055115370775701853368160826678928909791186612224420073339351755041069566957677199074565806805021530307883209736247143762196157309963245286519559589631576637120371030945427620830310561898017761952678765096595984260392422049867308848680372089132837107856467681847719219170681904526496888990075510721539167201069383556628434092314594193364173707169080894341317196859471221524493802850886908204546672901661202210026870716333173522836032996669012518913764883599443784587653364088483574524446045179195703276529443072051863683945787585334255862676205426533312648936120906439811170068574338578751730561986735942528363652202875607757212257877328697446244583479742301997320310779408301376046073117575812527235497676921689429494835863655881237964610702143281472936788975245592510576207071444194919907380704535580024016153721710090009579174097840736433458279201143494668384274334239910555358045190930942546475498105589641066282082514159956706144054343219882716073359530427444987218443531153063181449836206099800483147558887674651516522970121028626484378364469945906388286986416072453256214237784324440305142742970406134870957670002308173507133548486027424232689709616424910796632486028804336593620313992792425792063509707080277530990045860553917936194923387856959620750671916159361923984360325937355464418077075975584223072279024895860033554093368556459977409347238257260006549322988071100772667302414452320798383462130886245284059229779497658769329109180734039275453005154601480669259952373836329900889135295968981259938887022232197581857588362223894216079742406723054945329619521104344499341197071386393204284774807097361348386609218843657910288935274326281902057468762084477531391526309279343451010444791894821207802238798916190979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6953707918407405174587901849869981261904088570180267408763253119710295397230054098673723651378244880726665589572272763988965610264807237101930020255653347311742538402536093581851574343526497136822290723384754051066202484513796719642956839262472417916174538477524235364701856436369801627825129898427467277908218420083144670414711415736716537522475139167462403863313794154548705540457488116611824538974219971052405326912627879208884144042262441072556401586706778682387904769495880054879818793105892264751428503428201239056989958142063475903681346804355634474341352277814951623808440600298675002394964600948302774166121537716838779588502934565470784845916116571837159453052997320319539231446549603479311283050881824586222636906118165141643373990368877329966629556384861177439233481631801077357705139354173068906742614793637993042400670347857213919391289355424167725100771950657236523301021146818774580199261195551456792859917384693743750935749354305217093517210694328870589485231646984640249636244627182574066264564768384090507087716651091074519021431711159542284793311242501426035117935831389515535609295640852155751357960176936071388247526382529199160278970183678461245134114052599297106478239482666557817589559736698159985348447766749594372550506841742828528879437039582947351053225427603342391922453794128817563393329285974481848869064827458780551369513702880376932866087150134325879697684511223910873480674649560882515114144576670116251966644429053071433245918490198948928385189433176134457252235764224611298376712884861334655665662807266640461499815255183982992775749300242988120947808381038991849260386044057711213522545599372367788094090768363929093168609636347876570204093141209475596264358195963053290318607742805325399302044798166600647186916757738689547299391168938608919715376821928995821856833824687640008536748037304401795233116391381191099540321185750162757875646569686298828615256491260569699317102128498798081450685731170162667609080844227712304547589823286232198696148064286357480929965143148083538294139221145639387398163278799865634302301552484369235853117057692041524766521782247126706546413034904823792028409068698109767185176668781771419345274877762828697743110357819338711982225711541306611062267481617719823100796303490448239206881468364721852668037618585073780647443879398529596234802010315191182915772543581702115394828499873049935932186843887425264159817377496374051666949645046347265906798864182712473328134785537581611515423636233724016472393215833033914287791939230559686279274269786878028620282386847110544058030386970193835473249324048972436299904289084613999224648010858920703601215904170858625799708424847171328478372910427610889488191315419249288111164605147447208295737533580082509951801302161284178122458478971307088220493010160583277197470044267727249712622321988084732799455988376775078925173040659601403954636052061797793416982638158927363595881412800000190703597809560565490236305203052760221039144039407194892044629982323709600133412221897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8730858251837227541187149185542771304327090473314021130189145830458732527031203795570055805884564312481467493094260012038687349871372525787565581157459077440237891561836510636816825832392961958651099859758437968358297827008231305320692743955704875387221665376902495193622455117288536283564343221078322491680283896891059548702198846130826243132121720779851710906827638131374397673676713607741840457618421605814240629786216712956844326645782941101917958613678062110653806676871025711298522153852655098970470535127699451324226300017394864121950711371887199544906737160498460077358322632307227948084051793464751885448751874325459446940293226538358668570653442782489692380507124593950326256308825736569457260709307571932612861415711162846197273892329899479809120585442774727516850429899524326193234305556350888683917612752512842186133902335204282225910584598872638857654612466737187833259889656534978071419836818313207381405336810853175320025899371942501693706427399020084179002719550551820888183117014742144629150816008207766774259778010704760309425571708556111274582327924312830396793961509449202235148562181068883574935466259876870733097049299775555919912779717805971342272300604436236679198766236048709020904153671638695562024172021726311376156716135490203513188890480749518426337392510726843357078185897825839621869917530599060757198240717702967159214883135356163964060083196983195657033109281850090671678120938717779224560226999749367803368078173040983852382635844643666359271279763568888136386455926841930980633066040186218565402841149976957671198929140598700413299957866515592680391145257396558822777313733011025461938345552922812181762113248510759254858957986564860202571595408253388830786165767667009798410321639674662973210005630243617710276634579295991233841876458059178916311402021880850865333984909006323964964057048396112236515865973029580547725878921744467451443173820580661670919965544419037719264841402749236838536943395372309895611527731522114032047946158314586555099978219312974275806866091238774605074570187705589475581875476934533426440897193383085631749351628558824454370891971839089433926057082849365615783250103029797688499044555443822866827904760707084953964201121862116672410272449548552192528183907717314684158340075880595393260063666410487135249219229539268061389174622663829828197392107269530234709616476703500762192733529789826579951923648422205084194367859091322051709627070948703593075636147194855650208997021504997684008527840536784185772085054370424283837559588668734470159629568964323666845932965924992985552515832970314120356310532544227317063631770244419669139283776929894038014184385732157470789688951766565342470030696791072444837106877962842373961241703707880355183856117775153454126737874085778943800002827026259623930901627043075108653653646849932180230651723489199838883741982694300351060485576161228375994894988221313966322962148745827700136111243349821658144105074752055583755980500036291893850799935521458971438080422502860074798411836195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901621466259178395864473486277294583790940230605638215515485959834254104438453714415779322948902007750657126376489664382014854251850544416220218198560337032189011497535956671766473393773044205456853064804992211340647702783735913256249146511788570011293224597745797217781943114203265884153942637720660835143406108860872424310849159155479683372999016488026592748766035689960405122148831476887813718565149368532751513084231401419393643504692070046273297249495633241105467696120449195917369080633435509890908489388451321763008591928725141223259060279166823864543003217411667969076986237339893759223722350072663904762234719002481259467926908255526728451640055653665126810311640381727788975510079991898446600845911859776958120118955411227961386316188570068997394725322136475105840380123540408099332734871220317458187848774245846153911437289249850472893655120466003768072941699134694746550610497808462084619233973249533662025168605079698462523914775322665651758685703836299791657723018749823585068555357238452920117432467469864770632291341811160876533466974920700110563155296200417863144120354511389701029732231272659432243905702307677455473759750491547134455072702508215520900023140964949691160156446216031794415580394746517079480812678034118799737118561604939272622295632346872022178288829590373829803743079070109197850965275220148326124434364596450049210948610697431086098980137541538758265704110541074350164672424643024676460633292887267556748779807100775031617288524626909234318933417266576415148919401551213127693674121621797985890291845596107809090424894504992777733937792956533470986713596415879884232613745813824104849928395615043692477347794544798162949983528437661535484654200111858604206200334219778113754621582820814322461521761219210997701883767580192467382865460915352774130587391168124426909305371011932449759838947044356125128076972241039519685310201121058694542987665776444923766411706215104917608518059174091579816944569627733643739141153563771052725654422866891874766440896923824695985762293863429250734188032417979810504062999898752992017586839438406873734492288858467326523212867133859356668285897587826780593541614217466127434045257167053994666749275409538497040254468630010957900302428646819111017053010064121118969335018574232642207213098463414425298575606189282821592198558204768658058157879087805086440513591948131175036635905041377970646789121959033545369952426546706067648558687858564182654518647475784026081839991406432621954072824659373693514595554036371422758569617992339304729123287083601828663421488398451766878526447201828789315798370465443837129116133357458891987627906265390042184064281672760325901232050276099264345789865516590457502897145352826940512907674688488079785131268144045019166249341922384615830342521228554041045292297956135744719019499445969227399498289265259011706750751455059890934570433373445987940001844365739424646867361826570587618613136159110437210560146997400954763426586827553453568861437876141673020214551774472121096974831822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933930449334978678731719537760248160164143369003796689948438008450324626819849357995619380793238561262442189270900752579830695689479234242806204354812652135752097684667939547573295111529937984635350395929387768664333588291791708772827734816324350642988817868275746586710992802492870448588062821594194228276491234514030469382459705965216780162385661393977479557421017509672405637264229599254827075397922483569318107975183991236954208856106428125026092519769408486827511702857443045014249693231766838356088192336133373319220140474460091129546546343209493490345001865196367245061693529278337723389657491781905634646463840396565081610180430373944703575425324446322904917250929198551311232231280557808347079470140549412322883837296773561344203228125660213332511806876016870872098547609933055384774787894877653331074210843404436779025323198179707916371917214623036658320938852494511316840365327346411145546025255746401579917752170632810877415407015012498178594102528158758505308361969164623063600104866495780760390127657193140248718330135834068685578392943231230364261376958980129546659360558437352193325205858448275941376969135485425655434314284168924745918970246122969413725513830059578702157843793734440572946625351105769289777638867430453420959720120104963426803385858612228641685499059791370628634139756701414001626835935244150893569909754391869557740192688740731938210318479056655677874806467644324818431381625861716776940736920095909356420689839163394475217279968424297467203294948642452986706868539141731956319234598814747492437489043222589272726642986475816716631069664480785994004188128693322099277105508683029578490845873335635334804559323613409535418830276773138549703098360266815212707382965799078517934841491608814526147724556260705493845111355846829491682190413511892755947576736901334985198691589334133386819222112384248698055457107710573366290699623608117770762960789282220732866992223467053571612914136408430488423237953224461284949907511631409739085559815948465928232247541119538148421484549230802275638948830985651211598690603616902636617699682986297608198585832666951051431876950349498202985215788774574917700250474757854286328099671079666274284206897103579100256362440175758096832636692594691664365218085326436851051520584607517899621011770843739651942408203463050884062290628003202503394441753723737567287807250700270030374017884904607617622144361887290282580577792352873853451572082776571013859463389201075518954843741594779345396435505506158747931932988357974074385574066993206334900331384531605880279088277282084756690493764041015687723375974680102099364065945459086229437309241279204925309415923643220416355826556518858256930712197959675582917455370502563275024881107773056855119680697285001016963601816013394275402306074531692715327770095366012202567783278281746451239411502668479760103620285025245952006310441584600889339905534519638261935094050761399626401844459169520269689652545981302138923883579228177117867315703771096612423737883867603618073547917259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6499560214180219798573441198415782098199458414205794408681091399823489595746735661668281943505547130443940752453800218850992807935357823275657702858771936809738783574563744655417956311152494521545517605670046350877418023034095583866424761346541003035114540719852021594820173253648403901535745142757548502038073903431579699441643920798387521201668661271149152307304834181858704734399810507849608478650225617711936861735116685651224130538923018386252171799316410865310187885020079366834114694104943606501113937261170719900104283771613938119131663362512289463081506621214677431981875665859233864690629795063840166652887593719830937629428650699334449776042708504813192823272629055517061639513947647139032919013088974418269458709509743561403573165635892965769221055542952744532869105390893976944606208094081360226587685783883856250529257560403289932726727519026257581519555148410668212365186041434058397349706111640348234462274701970021851040565550870458175134129391106935660325026847538797550295852390799612084601351299597976154718964227658717494610970789382423395358558627240956826251846682429683933298605944847963844849020806948272894388256383284916914060595047507997460607243775093396270056582144446020077004403656638173904777517463941542686062394209257420926352781436139879394473593691240313857441706589861449121592725558755997017746729256099199899522852769108954621012433517051426053369696151644167931856486088618809250909461304394574623042676898498597606379965940236425716703462434607193562101079742553930843099255647416251495419520182329358236061570886233680832674918947758246415383346315281839149715124989999438367635775225737109187461821502835782974164370740990104323413138552869481400322355725758549604297115840626222248034610405628037462762752060512159180273602744926156918405977836988360216951410572996220124508885045221206005704982085576510100464625022244444371638930726693043415555297573965287951959815481376853926836382106855357484379709830295575259081785880920727601377602821610112579571075425586838829421134335958048428231293017118366059287367256117000747946642028972266215507518106440040428577696230717886176259109069976313837751121927798732985568893324066294680218894345478350387892504490498190320253390429954883280207644246977858860724448467591271768696941169553093074868629444082616451999904823539031900793249470140546310727382212201767360052151430374460695117795336442205744472150938977054313390524219574994163170085784887751761288687439513557213866554814130053285986523361057053880237576567411500304545380423902929536815332960886273378740509666364258747228542365307940161521339681702421957654608675656422814260173884388714103282319571408403960705014735131097099943703626635941515414549305186266003959010775234442421891562393093285001921551337804384566466968678117555778694449984125645510131902579011990695022735727688822662283398933767568229283912700545236374392971571664833162640046108757801260623120580369989902434722183186199050801013515614079965962366556731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180438012189464631921424969395368693566716377140004808029800714293966839629173905926442075060306415219821169376014758070123883485148716259009029359591280256733123071250459525166063767569317968809652216428781015857300739521915134642586365477608442891906606770462082364964414681226938771575526006961431022377152982116314233092604906761357581972000017782874154694279740618831472870843492829120580823827780175628791695574197969164191542210137620048231297239988816819340722206300041158601994854482915203322758265349142908968301168654750772994463646861810129656094113524891803305523030189910749087601281434637341858067871751775142293095932501347651595280561480766435589799975212849197444007587923725223761198574448023074360731577245466514323579477336848014844206665883524621754487845770893797929570408616050759710418467198100150038619248762763938822796108613765930559951223444928306314053239527731562474937087611205375395185824756715334848743570021825356473171744147266616234989019635588192031404192201889794405586889365497109292678595524531463634801279431979877716039247105341910829473093815693472283835423536321454771015672819734049055837247688126702714747294139150287370044754369916321542133755649959810256987248800622983333649886240040287414496728881833119742087739805778327945772810180353465340385712686482809620094809566857088208020457151893318520659705768565270320297762521548004184539990577885318676185854949165291591107254435907245691136212263757560887303636261237147822503887075615505127072013257398303556821227380914015236413088657662249545114759402529869092021109953936041716124969221017743960830846100107394120180768381572813497238170160055993558589818151073068241881422352419018294164222355535168033161753193759998106989464112692385258704263521262489517993391165965718300775225442550549896236386216012237715424371980370253628100536301940748239988375357407215422515823236379831931612759741775550672413708264756640009140100738639186710460244691884552582807763144030536579434023579256981970055048829384538622369083255443082308964545942878016571290055868117580262405686783386211044423556155885589553039333446413251308092836715205700352206338684151012641522348739927642413754901251060787858807196037574456798686920340856221777838319538807833111031448331722699639636812042922320623422920408133770794491202886259464519514294146894601631848670197071427546815546794430971422847935983013298775941738264668195814634829435513095986391444481031802521494221121487935996565431098716880749130587095498277665738233651025189148719406839885986786037963788675373644294597359042333215432945342610037701871031652018760969128315055564698809853569180897773694480823715353461666532337114934594941867879484112222935459422670710858346121156594255129673720153663495369489692380321268341964289692703375180143628568705506998238907963884789778280249792226788491591281414647033851901273928082684703413116175785245328201196809473097932857069638186630754814570260580252728005798229858212479654081664980534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5018403569399395515708498310350247150953546327852891676379228130051746930819905718358551215487647563016867688129816217038307379337289004707849388982562720288598042694766494330080027372420869291072003118450826719285724096956284176016094275322595219192402287692416840739490022738393131626278300945523547855118635794685194136266391451555622685994756042242746304331424109503132559612991491035355133257447489484812695450047796785696212662205635968179078168283886228041597281883525084422502276543019575638851513630760283482138896471398093860807144835242929141063099200830260181465147559758681879213549014213000479130542269667216587344038556742854666423643504003579598108252467115468195927086333004851009493272717690552610673466828749015665653221605585720025303760693738495554737667490485038171837896738600919963771787461176004255035998093031126874534859332752252771836053162980745173097067942623916133030215886519194663260575464512827016787244608267421728593963351076966540312123539966929748207054128028252059674171312308098333441379697479093648680878724961635321704635908534367056053044947650810343151870337722831166099043631116748403273622909991374099098164719750430821768148744362961031563724562530158548288449854902693250590592701674695299354451554074219619063193471317977518805106295000176179773963184220974011337319425962686132630614408386328410291509030237539966933957741558449371989492694783467871226266192051599969884884721821126755836044766421581295828918918375195242248316532376119563347803018294258588360938095483112622856821435005435733485964705710979725702439456629301454576431972587635782796799603965172304889738766600258814114649398801010179632007982169768442121706949971094856638893203389481892879495216992346515377293013258047021476997620903451657453218206519879095136879235007371545573635092656376179161341872488395924194010299333902552057233800449382694286707899749043068395300077606340504824064543857509922016672367231357765243226216769840893095102418492495735105637596176795770438965531645116990937965663341805681110022521926427009721010624205784731689338840509878705820422340904855906315015367640274825493388079658397371198952557600639831349669401847737639818441098905669699585341273421703962030728626934302389881519798648407784279360635222769702428402030796332210467107509261474613844943738918921153605191204610046851259902256995597111024837961221520413090272659986510213418574667648316665921549198407553656423209345813055407555920329895728482172466582299472872266711368471331657245835365541745146632775625536205238651921697191966790937084886341510935212473831465727241787696777359377799561751507919675624184875665294786077530710517950009899569410052731822560370129620557102435439634248593447132324737198319767351991831706179979033730154931891967280921012624264382697555658532823854590193234460876115658913062719803129642344989473196227611881659333598740726244519108372530177543892926687241479730156098362861642948306338744017303568378004322798349031479289887722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154886372562059966206942709893681151580135438290222402941992339743162710638329350950324492441173539624964722991408884684101063340411508088289367782899677321131354933120110947417027591368707727599525843759671587175612593006136777777903012601850332615912953383261558319681910435611052108450469530204990689628290583888465208298078767366320755092565842530802223320792000809679562020151842103298424373505996671059705670449899383782525700140238136613830933592418763052336850561255190302439735667893243648679854891380449714981893605856369807938035996314304890734531139146460649896273642417253382296167503660981970287134491604730738999726856762282471339321746358814080654228324889969066935044941282851276088916668115809666345454945949831972513791121908255836642720848772931160664192698168881517046174141979330115838186491679510266648068041226028728578452958607884930748473285466984464967580653007435082482290092209787110032955492830980175818884311768967026310524905106353184897874862043574219801639155829619760119309015658069951833469980039039587404786221247993013481858475014379151471535319226821787663564954233009623254563650574852774394659209689620107572653678516489180926265452329626773556690216406194698557550467582692937263057265789367620076360346080668615637422732098438269524123603873658718165319450622305588943284307478005071780911991692138052451566560740724916450405826073744421151217198365270966389387871899737411239524780339000413319819058015140507591848227026884887802354980361419565416444804511060349601416722926157349704383562849785793765410686189591651230449006495789008487716267755837778533818396428768272630633466346104688928750635155048727525726880395259559683354104431445626748324784416082970566615453662907724291110646492721700776562480586755876702849920244305288766266715655807400302823422879297802403941447451569125558773515167930515584290955865031426198086993487232621791761768820746200883678740117773832416432572226332447310841656883602438606609486243324294735355963596251468594399274260503613161184562693283686195500759513340978398124419733411325331266482719983499476825696393553687677910314415981379128928908572354079430302596578205702964500417068707400767124927153853362347834160780618151875820048607452141134991250866459209568186331143397227230941031017126333665330375032184338845581654223646663102459211726632008420197648996217094769468942886153600290350556468391788483434734855898664077911428206961879578251035258699670254189777858698550087310902062241847465653011764232270582993569281628118565874376531719883702267543744719213135227666949360211082672979886245505490091811823364949461049139184943516340058076543986354351969785197623201293810081466796339516403246099015650021840238065570522185492920163336769363821205397565317056785427895810964339192553919184491629143810716364234751126753315574103741171712353487595470949162273437487299563635176521042037729427332734700616435679458237642674578809556273545262608600827022704149802902312123586245090979889089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325174451956115725176317186886245405219741967125202304921547538240206814710750004713842998503475250460880527734289620247232577722777117436677716165381335275327564499111579016288466134069590070916032546977344672696353785951355797300711086941105359459105822008630561298519868673443140096580559378100701704455160200965915173028029663605299027500854251379710543194912405772381818960931769427793563981342605350571906237223689839172844238861509914246891269544158674795835286118896538677790162094428214361206532689493395823786383857144598711460515386128840563936320320258214371293837559545318328806996511885021737476800106271872182437947127254121528625176054794130908682697937246970291425292636994280089357411503458576547864974235115380135806347494397330919568234146761629263501169000238308776705941915114512987953194615598203629849215506976211613179325867129412574019918103259044439026895218085728267231478734236293192414084511696618141920681617297885119494487584045621669430471289984337633087505922165757626510243008448307057229007009691469543396084552748532775818751676411697603802835182048268788509971790684411386787808829545123702219828873725412986499731978658827088463010950321094727036124654743327323041777412067540876084302082747724206143293970538140327413610970819229646767259812192087527234634392603957766662009323788857747429812582549080994183020311154856604631909660250167987041706913559859222375674531320333995441147577531345272332355090000018948924293664384670756103820504674183727603836551952728665771628641324348789062237906625468034492223190972049956867081526636214030808981845693813271699334169355636585880486381008359987510747028466086384717332656502762951971396868525910040947359955903518972210030052795423442552356261456228477920908429642481405850832439560890553940264619132200043653082782018702310189960629127803206529959221738814188138950219035058442487653781312230724596783952123810705727390578008042827275508545045361001388629362783537443345808124060893179428998662322625244489432332876768333012771862199356444402866852963800891337795631918368613573358333331969025753289602737464522763544867700161765239255556401943252121991773662693205555907427065973356739802674557544269264652243147858467159451954030823422321064884099169473977978709399918473761613716559685790828237322075593097220396392883036875637612986277694411437412903238975530325938440423922198180903210941832139220058151635702947821270840707409347785258644581518273028221496890395124842920472056882707707926839856739543218249088792307596339505823840947119850964357347869448452673133553148770804265082367948312225194463817684619425264495500305523860578382173077054390451603857660622516367242296172767662408898057254335883872834916330584137947367521242357653376837472303661216703828883988621426571765704150978191278785029918182566688758622181502051000485009630837207135208729737404820710465149568145378041281622662649361648841690832855162923785768703491896454137714799037873877391305562099175615361803319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025548856233528966784549472074227904029314044482140668824919890602040053504544742983069194532766737184141049541433942412764194510736773332646294169936718796635346458259227258771570803080657472244050950456236784731698564500007290453205432823713674593406254816342723765513311178745887802846150810014556930414802365162216054860438755235273088199160135500527764808199254585316667983242480544905939978945723934227249990528632442545700541786341707642259083703408955153663184826520281018709195369865971502637705375271688804751872199487578581208786204459848905062997205493311717206837349814411589820486948514872591234518215946834776442998279383960037824264811356504602701156841458380989799942226552196721773399542780688374468534502006944963890600266075890197832690314483216627861150034873648098719126703950960174479128930289671409981798857670038492227157989194197428587507029340082336369664958414831907655983750508189628807137812200957724810976912138492436424663089037131895499702181124836631150047636363653953569732315502301704344649289764479480728188396550219597365923824774547419158760573701391341968364875426044183790507165497018820852920541281322057813959226618161585381703054588098482855359087816909564774248716796558812427504208606390293601956257250466272247370346237301416588623410813525313901745305380357215266555166727933614357618170533979910183133753469254165358929725465186408804942929192094054839836334322227946466709157511536361647693653839198533008161749811025446607982952942927114385744403133175846739840619221550396227005643632975806986674071612475172459009612443284814813785731216811438087254754550326137652104826074027249070387584315369093534508953815711225719410591928585166941357212046365607040786700689934657938615501311818501596551964029336551882454488694105530553182471429204923517930345040141633847501449283966338761833241910098222982289529476350852378081374818322454389505252910802606139654151307693273021170424243682081489280728325650422564230837887188412167010194706897467701845269087932411064909187294295932409020094520562191975265322149882938294139192491615580295946293623760685536645259964479229519816271929748060825652126810732895173321899232207874111873551601606767249575485389092799072575259868252962813248816028216980846009332103366444265961196758809014536326943074462820492401983502322221268830927933610675952528377935795579002688144545808235666683748502522011890739831879703553684926445603049280782766211306205736753938499926233098721729819505871418838162669887981578590057795608186270167404839752081451721070164118310805676436960212969379207729433886505609644066232648992907009176780555391462632271771964871890228512317540906952596904243383550406506636296940221897527283659230916921686498032712672761151096183829174910280964377635327799938980713069332221608888530881338096483467456733469475049847818388165579100631820556875498885911768707444604563910741289442098487931249406119167534471146663273034149882158040659082134923453149209578252639875234368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590462927021528532572455613117634958220724204072571545253506125714952427232712789303315425318542037721661728275903889193015000632366219724211230885800006938540032296712429746095930799689130302820477360755972529589078179501932317809830513042516046785874802927991130387449027027102313388822102144021158784542844865650937490601419022057697566401994948748312180007667478657339662977659711436814359272700766253340180018440643408877653526174190246684150303774048119748162932881707834478596827056786112736954101411446853987019115030112162927818636093169529590441659426499108170128894758718034110905119737470830249371179836804738514729248128585690333046373205057742590636366876425712438842177376770391725710934869246721568770973635599886032084472599249797491743185805068317219943476657212612299831264730985522924751719888084685489926854088900695922200656725077243318903937764831444484642767243190446407804621396205062674880051014277373752011655433687002954965909672376238516765172686335327913579296798068690943301990070970703245606308122581033105842411934907096852561523834874230830722352526611127033613269700836767113409819410264766383955956254766842242288365813380010547477902204445621505847913171965696459017710781485976165850708659252508944591264346232679810723456245541503778315940259315787698248706278986113392338558542543655521203148797888666368565236312867367826505123141027654201914649076712968651960432611587960956069322028733763128412715646718344865986348840175914511991039857355841765166897666367661835435236386280078022055564114609036876144182298726831908943026245988654565306032946373835060074555008648034893481454998850596410180896180017293977564388498120259120871370525832415191696144301597022164202067292434000585212316315082194330121027801881750177812714068527715872306521238409356362396938375905498177279504988021996684888768973211103079670420830974019521036283788942973362574513325998548016143549525306159495984752667433935609561914340494132535318098720329924002160200775695804181155794881757588574682925807817560679391652674089552938157840565659429076718386095053483646180656044063578159052358354549561831778907716632174692504625306145924276739095348856321266461483808837420831054739518442066483409191532281637490763966013272855494647471287039445041367859333285269219388150661300594263094821132719041376403790435122320483864102484094130628825900574700080992217738543407172858924802914596751277984950810067927751662720041239294902502915835009679420286471264487168654135433187729564939080116937671079980923824643105614812737851154076866411799781349618562157719258322284768104526437664648623845117263824440161870216788952817380241351118105250060248307000991673929340473893079478572159260022642228631522909124414105926147930772555818391120947283740091093279973808309214898847595798479240490974199139587350859917095088182175757532037906751440646404343947022664304633609554276900122422353132495751225023283024616575850121829980624580394159302612208882131969730845524346119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050681712172470723151289424062108541019494071145644659094698233818294907026957875650177967925126234585758342202776162585680392503297101741511127637718567891091092917127161725997484593698135946873251843419311355274345317014002136612569132369574734601243215348092183422886656507059479378872285687630672855300854529883565614565371999438867635636179461958126215021115286671984617002234231328621563707183708622322352718129016038292973505514046832856807327072599793094441456750727366497026264605168262406687372951961633644049922216497427127203984639295948714446528127770848161727616887181576198857607654296232928821644832442701147423359105255239842998602033800353242659642458852026151994488774406925384961581017993822880795859537752944204918364006817264369116856156490101943666337977144129767126450125961800353837130299489452552114243256336812162873372053062333556109442368612625865490586635651070734088400109901374800515033886545918444050995423941628537269699888091585298528253655160909981771001612464174462860156687158992918890060300786963469453958896090272776868296607832155931903280145674736754069492439702985691401042640055361351995642503069554406545736046300942859880367353427727887796680373402206173766486313831178311028202624572037651203344273720367785024035112945048028378004570618150900038137608659770109484031662683568977750535284191287746022480512664026007626878162734901223123947029720090528111254954892168789295157398821246147378615595914079854264647929115977686354656175927760533806154121932466273846686582288548310008104679258169515738758963725738450955443010747751299995872688832011721672671192009008898948801978985611820207887340083297816444560104162870654152001935090019691485820583016156708904209996762013019251026775442923446796917742725492110593966317685011023663487185374988516511076170619693359580633491431834135130019846101737959528619895512583262327111747031276074105234830533447942600694274065994383051631686724491068372913149909100248853670625361281927284704145384976248212158277196659454082396845701590866493871412816774754137931099757660567139153898102356038683132384883381304991543867090890501127093897929734459967957184578459824873711940907703238991181787005834490212985232437383543375856540244072739293794716873809347037803293188168415783909500287429904644596874895765006386544176368821373866555810404809872003004075807067984046051542490849573495979912925191448215538320489805698985019453915384002763903809386280726331922807127327311962381318546455891580077853626297928647445495259342630288949825018063745829556847514042294384391728524833465632496318230457976959549878923603552844833417783931980723971905755148426948670792322013899333657056368283932733209892355651735100467333264886270922358754148273340561539085128630183820668576610311837027887002302140931281241143873874352681122421331409223059561202571957899970901180163162764755030997554202929809669416016860948828732008417617766825457699690670735277066041230267599578596968268778973618122386491155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916742541656346207400111953515573707338259787219597590573656942631458817073970115832101419318340482653492031084003849373117370831875666798452686972807502861557717560230102754296353157267326300049786703386242496900402173798201885034309308725841043797466438492605584398819377212783407696627495440157582063838013859894259654999111738838494212905718354682450481995438544361546464243080211229942204681809089876565554957687003116260849274753653967493486538825004843336882043187423615145224966930389181511689789219020563811163375653023134147482854353601585506277542745334907544643960266508156166894282468021337251384828552976554714349828488562721488771836687461302622733561537638050869207208907280654542964583239494463196103439259714113126912650463933455958391211087514409287639700348839934472960371453793962299810239802299059100228715616366662735897570845803032315096990308959042152060329331212980125606967064503960566559856323045017475399718178143074297141444898220673361778387672200978161956854081649880389128327745680270509603840287970997366138325213286702495944092746781070931961458057670786199188661870815802184857417326810026911134607314173579939319610944274151192830496728393335827147931311278848691258529217257008291433951207329301151341212351299646877188540203777186468196821269928770767512943471111644788960339778053646714119749297155192052862722486708268543951658183801500210969048824324002349076341475847434166453699175011609661040762663368089730297164153010493433047560116017875636186825515695590757195174498369854096220601890754016932921002138028403717370989593795659801183515854877386048356498730819318701618288161602736680041659619514316964373095480587156741922944052766261386295577774032469608951782500929404121574774020204090901667632733507965300396225070869888209553079796353315446477445273661584671688630591412123688917079206523912054312942186827704896490865788996230218035658723177255536510853929289975494222595066936489574755908594867795141243763174574307292306833350176082477772586063917681930443751420559671552281826431722558003736807518855561444335097141270504962826051061989192079272505146983655297849992901770351628720590760948741348752788250240144009470051436116622116508122493786790317959100156594296952869452776384196871599276648212652371338668671519562388567799317084624470517077610697291919250495875412859190399917282358385835653865027366804464057671096764186039688000963944945623857337305342355853119925564518601471746019824769980595639202880769698888187295654884077231592714706172336836854119855349847071440973107592246973787654756701874928350170316691031641985939597561304078865138490504311643536806262068883361935628148534417651967583319391547944106549357744174422116899312108092660829896461721643548283835618894277307060303156945227372290126978105069030345434383002951741178565362946103516936501832948721236077899812809260069321746901583815016515050488196736600614747522082609960886995334662407616615923503347223476468024035043122069520331194354028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25256165103549575765640837531315442703067426633774493328051916561590117967366872318659136726079352993812780429551627182815302339383455297410769579322294801082184941906830528051681802709271475747677919221719785624806627648288691808184939761243147435152841418202936121917778298317094374721453149956743532902920312545506503362458060227696498834917003150767995812003987695596311794171941982492457201698011756938822909207311577658414620995277517251200667928925385257249248748388035885347141699995625536041878809447447698964783505095419952208095903590344469253384528652657656036726684703138379545390134603327776998131499128923405654668307287436848531060911787957436877083995638780999572442615899750677289643568455963649131914105999780087543988892293333718953433281118028338335788393929250738910193974073317709807292627893260481102429167136394530684835420192701721400314688530009585882245480397147316649241499826293886815086851000602015552767666253504409304551496645086009828842481294064529333473580610025738479181687089215263582544514621883980247507298295276969014934395248259462299973494945804456119898267350723707826281837149830607305333217428807108686992679027898725527005855999070007968655772521719080230961430177016304277883300606409194429228903995500818506163681646756810985223551133975738687428236007616727567091308438846400310997548993997438851592408904066890355267587331462939095525179823422958723284251746198316557856957695385682364386333995351713657849766247328955704137992974951872915141039453469069929170590171077293432870594652395952978261744801519042553528933459605777638093947843918755580584960988012716714717742542029438896798904560139188408223605469457915912983237722714470679506738155341687211441008039725289495821519430716055561118047857571438027223893560659733346836575159328944530589370472101976884321993926356041370809713688054015905361355121251647912484741773473215557310415420218006004098297384409718972347550263847470511097287920322821447851934841656735746971236076992300068542037325398378988800353622942280264502497988174405003246706830344719774781282352834677416733425423782058936709182449167561186994642000243265032299143459575820545227105908307990190966955100133478817255137340594803433296509498420784122607343755443142762153307428825200825281469769619729863928120395155851183377308728115627416209059605342797119471498800659416318560143972764938375219415744929834668720401451484418260548568127805513614997241025945106379334012055037326060912041437777314516426882297827790407380175622812511819680895290427198464087636611854663991946327082999360773765266643649424688267150934042723824744007017473008946950672603510297784262956620452608104643708932766300571801275725059333365083856378885466118086390943960917719473556019687671524388464475462161625402070940601007654083233675783015727867037988179172513589771103699438126296436177029101913101644803817361808016043667666881299798565648119154118612077662860477419567860352709195064572539907898921417727071762346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853894805794235503247822088456788400817359340056255739159416176638873743117067658612603122312850177232267378185113977262219821736133035722031562018222598948456974024176258920777763054307680479739856463443914465057051536083468669306727238966957765232798109753480320156767781956569080920517021965696528687573754088924203092568233824569016312047269156008078058764740627417739002486583986082698961213658305014586376499016245644040752787893089367350861805665944304793068802172207643056983685579207668808882901551116142253056231204167425482312321825983903622869973240035913878779619669563706564709805563114278882208186944848280121196589791653132685042967491623654405965509194740738404172677888644870384402734155818313224405995740356073141310773479178099533309015916827777666201209108747715077716561562866384247918181184213099037364689999141941381405079498037071879173442119649887325411004004817471817602197606822910792389137036914944461301822984863927746408356360184142865095659562455509976715856453083955905180530681737875273261047685490024707167354342367587501051033756137318176763708871065415653604803470861710090811427522537343064012302100935088306760533064016650305779319183328399815785964671077135234423287029926051626742191987558350499964641364753502220490555253177203351135320616587472014672906471530226121119218841162000408193067810200491487611517664490519382253774963974963458401155409244499049692462888786802305527221712935752844938767496984956537868454223837058897139835061295480521838430446693621583592675203012305952800481605035604686854613602815804733780130426532132208886892393481057198244563149078545962160370542459383315113879805930545822386482316866908104749811013468529091914952369980018333249720287669272617541374130231799584941697128954149142623282676407549456399666024082253171570330321242024377433632514185383466446384331812866040133387432419178142878395888919197168145771311748534445150896298274358777558625833883614128183471849622907854737104085604513601156430696424078095511010432259041077329570456673406563952824009112601853176309217114808255106414843783182515481494090924117108298101479313947337480862693793790832077904505710706852634175543852748484006135055665686513333745850817718130840794839871864919589155599836074361372310461103651449883228140318145269128556102907176912578319901292301951632439633665309921790968141393328287403257363301658817011402866735176633696991747411922466287891053954581515228928335973591004144624307684704742694215970409957274752635929844269430988930494002268857766416561413967092446689988602862211138044473972999051006606512340740888641185621727196035942561017455768152329574350935936280258299807491651071199527200982762679007705249327611382860644718908248835321432633582603366791425632749342299987896685482803652358520197906128731310378464427971921325252472073998874663273451064250489759334294073535833613894995115713974878207885253776490029652468703844165322736652945623725774759635436879947708602333046398229223763361456982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6460031357937846830806522659918175321304050653836491790125944763513586611034761943998918328217629482527425873606710685976410957700224223861863251817011777711733956140991966593943972094158184195557728359325250813925824527276446155799255130917026766855484507733721269605997504896616694943621625410255614277772106557992585876699406780630044472477033242198193499349677140119657273235889837152704557383770509172255100031014280582889338355654167650813645931158809875308812306890843205588857856652198180046864783810136124467080033366785940734649343666343484462491675428822134894527755715591482489788617044636600859794079382693060075477514618086100575415699986518870920375106529005505518169610924608794570859801517003795507597104360993753144991127063521758404764533156131123618049724914373585688926018045289477400811068514854039732424832445287864575812853020030965215993381295705594659862886857887260370277296097912518850574757389817982541135901602221795255225782792894787282626607178764137092003064164071346560601335610570808712215638143393522799541064546811981427882699031345328209745110040401517904168247629262279818558119344586247031608781435796047754706341882394842040123144530419948655239049012899779534857889820728080621392106831378074143070093113269474782680896744800213132946589668562106492018331969033992387495567160649691464817997631440058460198186853349452991259285219802746700450946896148924697191231787393051222043119782951643164385231173842757516857812324402458874127784113245842202286789778241059512906288957150931874771271130145901441376585064629560904642907206365352598625351158943935523603542654725873801534854059206990319015140836428720166664281474924448559210540989068819860799075709994880573586947932848838802015642576897801240673913818607456226239373308754818000551602733073103965530046687207118463841521261744995186591565750597972911276104584159148197371576290212549038665246300174091726186260211058798564514569224312138211322708891160385998249938655262734029752761779092104688573165169396521685467516615520626727137222864001005990211232499549297976860722438252700695021240194325989258720845067784202363324433590487864163759878207377683495936135926241495289374855269662149668069899595631795208381898728646772502291312138562103019515452393186679682143533928672022389249840212627473315650489789348895602245074359551930326942444311033951934686642502544554692170945236595258008133620030337352002879266592906434947481222603797004056442797423657570876196631590535828566188405360290180199171455265779410216450313714628811556859999096998602422140879208056694378220293407769506962591920465051544598362244077930069493983669219594531630317829233401980513294093435717247587411933114131337430323919978544738285193313800051663870218015895746574017617763960866449371442477068399792367182679255941160547552205707398959779505122325627338958392075816091162423691958930040736694272486311246112992599674378446271829769709623415806127678300106443781178708256355691376165935873112490520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5837647640768904561078328158788253020830085918045142181469206028684620943611597819829088156572229691395315599167747983568245125760943928763241219412712945004798163498004899310712335527638770495861733780033811092874587104833232107212219004914525798096576219055308082873257789266552059686058717768527550586373551106896170480251626815107525602953591951824032907850432146422408787665061196280527706908580467610712273332232067144699423940384756967354856572000576642258398630213977045479824749933926790744266913201554798027351505756608929446691589264518493062443014041784856096508492520636987705490364691269927103979524525260060366388027093633687024070457196223756458501418253131309620500241236256927740012185917553927041763542077407639030660573528775826580187142813007162745681235394537564132030136278890486934309305230077281096396986707621743456506492522411313911526759224651497237970188341715341561670656885151962348924652693881517956455086473229391391403767588601174557361152447731719399975814749977454539178092081696743741231198627935999291863032961268274384500465835135969493997850504343763042804270577028936725051751742421286034977946384608426573329619165886743587026404009802864145626636942724930451474723966567306831110896909852410839816029567753450222084438265291822920502160029487907034524660001858244218026881836585897556701161146536651453243008092540176794141903826684254330522781620636569241413200050521285199877230404782728717232981422096917105550643540012718944317373975311130806317711504356472278158458289306804873322878765960320596123708677768267483488342886093011391458182496974885316459182998311026713402082975403097052041028599994362564088096539348282278346584926489860992446941831310301015068568261818868349371889055484359236251889631241159549622445052580088397221680659681924020927542698450006925857488565959000564926925506980129944138486189853942686799931459385003191157202369010961773190850758649018587139260928738494503012051874424473137650684591779481102475071376897554179561083926908403858879817576429097971813557028346775074973640917412389489051484528653553375921820131430421776718012725754374646367928950115657419838371037431693809484905378104032639599822843194297264646591529212022308970405805944964236998023774592868630304612251738594535452599597516686264382336590717271071285775287875940527828125791445466975526781749772013407903279131809733774815057739237857546791118393165440426434794952399191655310454865223535462756712010610855143898324069313057466525225405080230071916514540309795909797052444528541938684181433568976211579909414100542650605783349617803000071192082914779626161506939127986796453942795200968526861674832192606482355924786529245564810064678337617418463389585910355727108177037602157437004027558501729773963766403517709336811124496470542324344173578394627684681288098815237034969531276223633737960799286755467069716974188487346383064193302070214076087870450726152511591706566469680490777009338574372957849933206424100595584436191954358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7463043193697291643902016329546130066975954271285583765245003380937482729480543270287757129070798247996813028791109068405338973627253915045111162881086311265634661958093354494140746511820914130981621403040457690110576423838607790140243644565135860853925876356822383959656239410621379043437466757655323962463470385098927012893515685422329002891091503072039931995222004354129320780412978653068417851395486416303042310129663799614368581777211220300190551798550886538107954649369027763359406034243398665607283321337817356049402663616757913386664330173661054118911859097589154857116687810133450346298422980280039078233437831030953700628770104841373019744958257172126812154213394095938423915947609152264376770151149587139788366130980777873937163623548329736079918811062807170171553826735064870247395264780101708747551826753412384713536762490943778553017584087106821956224041019774999488664109798646795404643828607185017540145486221231829137231534156386699756969341607623936302894122847399296627609735689969340445476289960585752452388473161630759779235070724913742786695601443440627234113585397140857917097313017336868546728846917241422152138202229691758532050832697575277780354513694856412660327923239437507903505403042023176611752993340493701745242952836111673789283050309673086077198136452803844627791507458310359262691524229351909496559186667379023377223536276740330221662572510566277683354927955836452183759401432871818904573272368066258834292414298593851724451908383420769866234805740971953205891195422055898732633954285933458702017198232820827751456844504641146693167934261270610094344407123173081428012139663214559085289193655544678501146139461055153055004005666887885810962126604657328719108923611296527133871360041488395685980810192170051069803054130041573701623545756286476127610717650498778833831329163489441638854874809500101232684335638932971598166582804795014677137310384612011684087711598417831526042927256008164371909050604993390892894832310877422924698056361485693627315895371049613068685374181866008591585133270497151268785561656562815637504693206392716058069173917505331136715138479970758478285369145402241736267574037035545720752166542933995451967518746663088538147532510327551697561014016877890172504061383711029426210495452424902405554282481145014863158402388325167785464451176093432272247999909109486714154957261244815871380998144570927951067765936821746094235429979332052384824465245402391295829486393272554018358738308255738774374228195627282786099010089083868987392370697914189792879815878596172256912122001332642279841487270933172848013489001110730011960494586381842662843330098528403616460279154370221571660512890338506394123817599137787349280241039636140002187570981957525852024440093411206525958125310853237092248820240459736564362961488795170048854899366670689530646198908704510753887904838674338989594838120628052992365942976282724744405353095617595729121341226314813405645580548197682779650283373943233901198137173066265452297175442249714989443142892887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231181097756662511046350402933316106134606876604951590167583797785608275644936926250788765703623063950164965271275555660166581139049312078668408248899478731061863213364857776309114744012174527401638278686049481788514384608367784426695694803787128880355933265843822330020738152086564305630895416813763219457324467025752237516777005312597968688822539223430091412301788641126787266146380156312718511554320839761067789757474028690965061688966333618735514896325711403421485202740760296292349477058731443099210171595356059683867726334802470268951485189676385770410416074257199302387764134779658069475687899939558341756878091251757735146833414270142923988881034396603523573456023807011783935687529722828547025202380531741109536133642050841059392815237519036547125987963244472307742136177091045031178892512817588951948048965150354049582340102086332287960080005858787387538162138024009753826024470699211005428689629668208262580092237873473863028127969820419593664490988060071487403324768070804781884422198419578807261161900443700525242671304536023077172286422970951743602093142386746288945587424681801312892155523636845787679154051058109670124330497587509394639357792320292683319085966596239964012602298473590681650583376291745856175859210608597257507428428738910416233569350499649452559297171222082324405012929746142682576212920746401710698611619888610473581622394069577026011585937708057320953363917253013296772715558951504680768714841030001156179951732653422931756393325726726988408830889879161770429631197380837732556057684940049053087742136403794911579450499163409342765734232543838462945065595897708596681438614482548332791462089123783493829837313345135636228688214224129665935733082442020651954582401876068179204467367407112248282003618065560906889912585528076481809712258180427712998827851521150590618314622513940226979850410067359889763119391767050948803974473385214769518509358845721552265540377999577770029813625474947464603452014930375699361476406875418141480468947936309657499597919667946313375482740160429598743853609206455067189569482211109918444034618638789936814919664263210146615603603865662404841967876065225366346372920299512777213368785757249591078679844375156234182124238163008480372251138035705544111045348682802632719704908216700369210949731150516298461695044218737759598795840457579554479638303740852258851427145460749059514328018812685609114484671483400165386981744997411845711809274900866541698949156842654152793253054241943381832927841034194954950075905037762845554031049744742968408719168200296782070921999012481969954587086955074677149513749839455184798733161368005746189392839868033978666946992727744729361528820385742085891981744431199684441178876030416910693114080386466286892320393497101460041659806329083172889085719121829060826804433957528775425510175890774142070036594450095063038348156495476240663572366204381647007794318288894910852017215518799260669948276532448627342726056479280430683120538548859921536290791987884573702127226190992925822093637356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561290253117141801431244572505350493924801516735463816242116496647046759504124597625489292203655763343120882544474594676340150141387945836459539997108827909542297957540563271948265470081925968415552706115733068557026752045385761183680501411204623976944118195481017866455221861261699127164653960754070698569252429696795923450264097856178472258161432657299529836641643971817953621611027687189894546696574967408268114141830794627441346715472063320457037084784110384024438006690620743407395491957730555307022361183432546608114875841546609793890814892803333461761463023933997452650362480053800669400144124123895947646046884365205389669559798856669861456238469706201228654365556197649668238739160845127384098743194275804667364324660967354219253157043034369812406991444142178778244478538853525460611716002312980567477387154330710431515831618136278191295344096780960643236952083733342509594200693823100883662999877090585564835633160436683135620777993824155265103017999393857462003422022574721427889971264042537129373752717972967396414413003201181159826987138462113486381223570992165462637197081292784235825665499381388193092321708023766340113108429031692949873680379912810144198955486788081818285300123594832048184255193739312633076188910933274975778943808253606972318693135892500665490582320514516809706927900584605521068962851071662218624196546758618566216481957876042382387109428594138246457066304015968269571886634924872840436123355849160140183943562947131512491502549779724798009036412761973667707159192912496811347544072174496125435286067160127516063576545632758388035939633792598641952306040644691442166471649823043754412250915544897573780592207379160214660350478717141435547779282588283231953787731892965222238653007057241599605846930545235104365948996040703042874579514116924589812683961372939540318448757274579917627566794442405044341754132946902271538951622519355412350939103670606975918944256407938167244157420052262398136450361534181001488811315876251369790863607909296087097651742654573552739733204956653126316085216266514303610888743183498632619650603378709373819479019899445422563343579329359826743844635153430087969584080802853558886770531554902494812311007627266935287967839869559724050773498330938631728873830445995999887764217570204000549326980794219230519244801979288072572578768397581536510084979417935286700316263066568400681973972699198338490848493422056048661361857997937374893124694657793577734815223778743773461715052513583308914894073480210196564646794852786419005095427474082712647534670340383728865908154228589130207420327310409486247332000636223565673028647534077398874907123068288137387205956351008076343873955374969691743798610175714153039780257303753340719601756045935745648548987147655527421052140367086411715009686986305655063462538294666184272754688793906417406449662398645217127937200127665087439857643784568286703833647015194322327693637252363112657184193512870272678072616825906110745063292954453285223413886154708016657909511411853651525195956336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222058634386582047212759768891865561116163103631395465902099852520647927598489788692577345124280058489121949160045379582570576175225187907814951636548712258294053987932232820363733662261504867964085201452034131027680642247991969446538253770613424642963216311551990216292317723189227355413067310074148351502666265938737237593378259335889926134069679451485846314882142603382486434426207859291292688610745763709745551032117877780824540628152292051972302889267435093585620277001550423295280939456991738527011288541193747805691614970705651181686123303139563095649896464271547832230228554921609320551595488896130162809801973722911682112767547930864858287419399328470767239734743008591449361367342566412723050097053485246763964774553753060529541381059999719050682041102179805519632299809364816100814456591189465578972649076065265067310658172740380259692012415754744206562280350895226889911157741085134781952471388157340035372748393723161805671727653641012667639846746253877626565776228598855011845865110055244514116657710188687986244543022701192938038475121209161736251407181363003066954978317443338987174341423543921743040895922710532148620014532072068399961301872130885959054095984133348216377677318572897473762389766678726064396516207518458567074386696784524435123727809193265232141091322366200194122887731066622791611212056000691685540219657282170278187448130765948110765643184219823663893938824952298377992365658995451864322568421379952671919472752316398913618050926682359588586288473572603740389974276184426264888308063347283188817443522683063194658063393341494231697511404143621229636705860610519826624193982298951773186396583042873553748342952393440088675900309251946207066450890887054865824657665897931570331085833317950231120014283926058629143857652932466002270379131545345794033433350137505723813165465257319112514663739870067531472103295784579054405416369771746295401746799234835757830042966311354761939775846039201512398977145651063576245720745554278351611161185640588275528311770387306017768951557151171323944791002252453261247261584869370710576327827839869790327516695090069031294090706229679465393244602041836611613436565310307951063171233157990584049195423322639318350440002536655051572384692350501493679120585839820198872136810060565520733755115361081487757932187342045230887900616382564458244949490299698520263392940508314000338430609797830318080168178780179890136369116340890843543080324759159419663869325899237888946027104860944983239852055896678663603779326564500020067974741554934128086259373737090165445128594308880735758500249091085224045361245192839863552149708111576862697619786414094046196502430513448519241020136810821644597787551754293132157925500717598756010042559464764773966463470594640486377682312087686774994811011474468288685629620235061601219368981484158130021120058342381664418130931133720421288307483434955304895325182834387587361348234076412175810082729133935785535042229650726380973845581663574047416960619063703057592150999754300567355850910899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091946841778170266880913698914609684241321836803155952590844360800160994305922086406103173774163654729565899172081138752389488609939359472348129287130287842362842463271171199043172045266232155669594351155600941443106765109857867208542105401695353910069326410029338195631211935613977515024359084778480971585466835374472043068197841919550503068796329029402706108203212261943218729045760614712197275647281639239596677358504022888921175213352425737139054880195294852062937898400547685699513630623346744878038284072407686595222118060247374900922168364726420191218840241047081993668215247803122528815880973719850131112309688791538703730903602622579592940124247815050771944371148020127309577049121160308720135561645539623564335844287676490017899908456860999124954904057042558698720902544799704399572605216368098059177502736679856109035814883622652628648944338710925839284804937217905391099353834228391044002274758623467900265699475639363224853638336757219983294341536762090893512231210053696980510327548477096176874358803834459592277789123909875050208208478087986783086196849872386175464897745688920679862739299728655182692141313461269360090066643531671094668702103574242768680519875632911800430425633844083790655234763924772222962412304451671784386830091690248210350198589961989312436529862152682999124469025695181389334259768423904664936198502380362369388726144277950241801624797359399583991065376912155612069183611522469889183279019719366628138950034290820956560611216557061429332419632846554208828551873012221203167644804223856279247263163973829352720920874706661480667566483458033941479959091623565860846657801964350873211585394643009346018572992106038241822869737006313678706490957661330262137002907673496708965774552645695097885955438465723898370222678450216792114762443203604833625047873437486155235876411744146807060472301792947032015192522231841736998879769653998536284090272603432742293810764385296397263818443080810685523011442961611609631644661738257153523609770301713387078981708997097319567896086078059510076000216630767444121973348936029338642512741675695819829959956633503176996095750908342607483410072953413911107934476434488562559439104951055009316839106629871473704884564165907158171741001395491806079786658587740473858473981566704559958110410707744357133080209134836491516116869796071393187548407903901180482307590332833028048691976317474348509171218866212476621231600391252983636357434305137770697768708765473111714589675162278640291410373855632055990584519796743640072589958631316084930660028372885326314881231873051307481906235069744541051342486563222717534729391202678077150730377806868106027970208729015119921458298658109477703148387430310740563447894729181968590847202548269852948082800133934851884884745760716339543248751617566616597342483772170922719219514295441533261211073705205218165538450388673357664186193333894285124351646136915286462413719168912703879097800466216078630291832928470596866235352176098991169775870704388092206634586305458373320247287601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014554355069532250694447549704204375326802375198485974183149889566301299224845263139452005642247725471829341827356781557191878653070108259115788917268694501737403708641683335052336104000443642525107883929805216482339859818064652706408673326362557590132106294601869406436903729882446055338490114030453021651448080461904526188737268849692766467635633889055812633029935927056668374550066907872744042586696237970380894900258917684024343330145249836630296385709218853170191008827667674128629984833337368872776545688653134414552180626314104730433435763307269534089956664684061542442344034742323959834267633325864768670759026554428986989061987168902300543025277013536922441769850411931865102877894848403053286418763540889350395045340901111482703565306265334198108499169305492502624816977876531279033314307857961265829064675662436864034129152073051952926457485905935659424639963986098559840827946539521300018167521378591490812643360555733662653889338033863433442410749974840428240087506934373230704453076842316212456326301016826596433769269101799890084309101466480510754477531865991573313688764522591011447678091583418028806439250502240555188513817315420136594714708536041560840084014102367724420516641418320017016153691194520644352083191487430517401806172561086898668999045148529195113188766831783053870316174863171394455501570359205080490998715001295765740881023130870141996264082882889944731276648320525035862844956576252594741894994782138718806877974009565727708981397463164996522696882552081488584382314785678904140522392392028661928570253423733106938402464285333034819069654086167105657009206190149250354997357665923594544486239536210382466708381208842741769018919845013548891778447032871074019165734204661839469847223419229043499401827403062337009418811310356891530262533990092277577173297349277141028263394990653618337919038778561934748961443237699924043335597203011227524488693318638526185341241269860182522874772625835427358208268863687753083361696893381576591395227183862141954658414344710819599635641179262757812522910382196503079281228900542818763756708667853656965973747805130370168406286523291043497333242568392579700795540529677978423185851375619756679514683199031468968983757780948515755970539139486875485646321437834986714500101240848066645006510712296227034438657910342033049439006396092029109381419008527850091487159615150802929636787667805403983848023277313193445821328478605806061595042653511807790545896691937380915595849164292211257935938038714776493397708227280964282503416756650521201032472661287130008784758133168869188397713182570872304865660094531350757209265793508221083981308326302563037057053853876160836149510917711677181156721322503829073745304481373538429680839940698522310995914768200931990868481279853278459568827840806273820357443576696128777813863433406871755437004165868982455814008370423788943094170761161541757101843899030464363352677335042411664826513660076332472005635244697880347681702104098031376221434928432371509178649965349013110523234605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927386385779327337314006440851810833150836556902728986334494424948771843104343415824934242323655154066390338086128921187684681314980718952118632979995105464661780651374931389416175660097216757976010411435318084755239257883350925958124920261670077185875179197191981370601311562578282642541638897510887947320662833714056788678960894185964273271655773343919145620397635140660554466866898815962515169819267478959484284210640817865268139216244037508242201741520178533696925094701547329164942543683049953059378991320024643312714993334280809536029437551800075387209680687497320216056055691569684197688958630165135662623235584268653177698969951232056094554042349985958143597098949169701562595759389964487391196469527778461062956784733475549989539584018677209344203632030491003650736212567502207761708601028950366444529563139975454910387506353406694192180332410564000886424238372963229582215682368926664250373726510721823893419960098165953138902410226304297111057769252964443170507189105117371122129592383983026623196105165416691444342321657013690912251707346926580476601868079326514237746935754815421076178635068990774388078497850978962640281576809930483399604582688026631728371565810387915778893380526707208717567097778170582564495056765044436844261190738745234725349490191232517625389081097169273264496846443869612251307936368234906321422610519077568834532130246005982776365691990671676440821079435794888726142552576816623835750250133006220007718112022786245321913539074649175982056716022201940857479452995102589230633091178048034252202229409442055057627334133618376406342748621859247701208911423848745299273908204964624335630581668744405080443429636085771300593455996692622128513765520493394109679849779443673450065073489864543286396947453800302935431853629838477317448566871908625165475743976891283430980584996791017307910410558474543183445694858414621576156408195959401187650280596309539768332121031038257474758348775363046058863677038602215727283803233766849912016670988462253519667296582673849491698816524696948246543521756610022161503571127215645386169693348219706086789218605719441350073329518289134700463691145488617628642720935617395055303356443980538826719093229363583631761898842461842864307347991634390484063305564826557630270100884838035121110651272424047586109740879983828368067896534340918736360023076808092054820069227574424606106861932758365538098929241190678461501614400403145857816340642657287823760051292935051480966042381676207710882545297645194461003444145760221599339418414759772776186829385863324650166345750470041239975048416323081328873301661183432135323007697587553140441033607835850326052514054276981858987950112442759177224410019352594363898232155739262286329172667384871342028303385004043360530923162067488476800928496871613474055455922327532308705630975662506393467708168774687871930455198293641564940287406787913568854609944949123459664940391801554301858134584905219692445886023945215757626059842350022496934474476365378858066318221565631961835631571050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7899200359529171192752241495979336908329787522742064106222343595429779018698824954693744940188012746049467486795153315256110718227199350264480131233729276038471193547958016164203648869236902414930204170302966054896790692760433810593979229799894004056665756152531589471748888088091377285357464273374077533738006863955029257437007711414288281846538957125177506594987482795769099158280455550440056612454650310063991858282433636520581227194423425968819481116382955417931084738071001329298655276313369665420007075541945173338825153624465767503533918608408481555339678651148078155326372165249957650163655901849076084222285068363389054910523357297044429308374242262739825186221706230031239514420046787129718903149034865195028285912534166220122906867901045121414066986126187509655002095742390245292687661757816182380002133447386575572168951043772492225592599213241698814534850722986006818085373561421232887447435092863910403461710665109134710655139585589412949048857695018719668701969904435186696147056407502923252470328445580377938620640779388875763890917141616429174386534870541478637599755693482831883681530644296269846162323009797662323374804056510663829976108343750069675584426266651194139843023466244687486964797114119020946343920933735579325203897822635315967823581975040264514011488904865652390636109514082036389720482955569382877261467555266839385165579174247310021390340098445444993175850405415940665356166704232633098558595088719629374039814242872053257749285376882284131257973696177484942254932614353686371490699724384536498396240377970455409091112228509259431232773153914846160020746366229369962243900483839619603992994391574039581211721466544564705570461396966276569206012334903940482629410027797220287357354404680360426653863902407756535915349405237076119564722217058224602769087492555373648524584867580040546408588008327052684424765009719447868117993296949512484753156137191181966262265572793642609380882529508692297490816984664910796669727007157374115180894934996336786006664012979112553352730409731135533561077146486226337807443557449538226408173903238560343129066933761522482485675498388916286179931604390434029896377521947638675052020160013852160136925090209586280416525166931804475354431485044718659594801543733065126822670567862356190183856125194148220860252144143939835618524463519563062446924631195316965812017225255373544631534394865639370483676831322752216365336420383505276405649813666345415814441791018250668502526624322945215696174001618639353640497945851850431438959142632300985313733225922937065143347098818511956750487546782271869825222383026149827319782037528596434317105523144641128160851591818274170715290474723887824230173430608876357032943112683235402693840854813905628899927875355537872378949839241062884378237492826205470611538993222087775025487103059075000940214832943358515458834829382689155087972799855589751353877185300065613237397360499094296169355694159436101352864788227202500529044287474545232604714771845107277878023470192387569654003712349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518288657151079453500894827683870204092164014535942793778111584416763740435903337096959882847446206353734162947146070143923755097178365685656219268208166372037627256833142039979070298747614591630383862784680545120530573340809078408457055575656872012535869171051610636301883739437558976661102718260685917440247970285761533895403622285670560043947614076093143014581573613412139124758604853968624764187891177411546111524478583621328800572871788696049602357957385305960438905307574454993574892076725729271467253693540485153397537049416953004359606618689026344013935245200683554103453844256179796359850557077485416443823930265936667558434886897806151031829681579577965773602227522768164737761911513816913427916586233913308688670650840580281622049017712681277852208469906504596388243117835453346079268475347571103738564014588044190059177602908835859550040810186570689981224755369444315150933708823184826103069114105479794416253167134353541315616044033922698653139883329184125857881103409645095710566385671797534120873222149287955222481326353896093909715004621119287997061274183372580736558125641123329054018543535126156295502297783804285441871082562682555033782100487401963920631177175141045800276854051119156759817025908177502519553485392240188172569863588098582664105325093099030647393104305913253363699059993119015647155219901349707729292268983931492918265180021583074639321314647674852757997153571676608682736310597932216368267178875745853486525911611408294604068333832148406642235591707252991623650986127592415759676344906559905241095013197374662293866097276790228258334222491165107461576374366143925231736359108979682291209576952176511406399206018769917184628391283963572650021147229799370408353797740267979266537209529739720358669172671752483302859772952836445716891776692925653032356892995748430132147946033655285854665103067145459088051773674489280595399280546870972807531435632945325734413701013715650498299901336185837761825096063624493326677570618397361189677634200868910345753147058252793059508596363746328031479467723423256127169236306044007276222550105306799742133608618695787821720447962629371377846097779490538514427424762503716757967569261548672634069991321216361822260263772710211891832494550555365041276114475122544114774148060997046382060456375847023502013405596666534262273467800701720653509176787604234501720177053476126552584380151482975911954044770059491269093079755265027009421704583585611286760659993922697232843965923244273298912966464128760171361219164781696548995683047558169434760091206461277859969270452627948953837762762747529910845410360547529223030996399990965834114281237215534725073420154477271426444971129268947545680098501942692494462882138617813356414910082020491028009931688698300066682733680994692428951864878495132280211690318475199786394890667429362992610075245138312965547888388363210308813497567035079220679882254121226908032709989485112877506707169356154572594089303903820682887756237798580815277627894985352861299063438796419352581648772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712795332533667180918516319515859184562858294461781723058714697475352941113366050159684737591435333716700513001535708902718348547251509194770180938997815055280339584924911582083677769736896312675441623530268805050205216977432131075204682132427920056765393591249133454351097366429028646623244928169982835206117577161841032771642848796455247428532658633853628287487407883039468334398323484790516460834506884118319855588633055691802819533949658920229675387582668676600257939029641188690999208690900760158377792945061274072118130037527716549783849601641459156432188109322397347698067401077376102662045604031825642362647087865661357923715837240760475721854090292017659994174072637100500056167539957287398194592496119185039450818583016297021801181025391629287857239872524079904962379106204563657446008856432989135550304442116535165556671625139846372202105170291050462235679376804420809443294553683300059810033942415093345955859457610426641163772315868762061257739259613468258360363675158050368835389932883501650977569610912360811476630229452395457701569651173695753035279166607855497547161570468839150398062522400659256564956182092097861977496023863641774808274307525591946689543131195281369838146756710928511211202312691201511058536373657989225260784198678636123859896494275588083525803432947520727085702929784611184072583001528147154379724266603977267468167781261303572524736071894853550244294103201382956310714240029688695376340718355356647624346975880557143623594954706546808665606501012204926830929284878424279247480125367828395047648250166564789119391887671269674348424383742579132942944753250856515185425053001003686393011351783571199871806266906340901973458855389536120576761447012364654637015930523922005832703268447052346616337891576051998822682755234674133269166030218120103163433580719806032121661711160556057164741234805010288759438242717863590859063272557422229768544808184785642685704264846421215792508416639315537637858412930221625928078949855637800750687426199120277997453916297138336424151992652536689066649851983992671899731624428792061371365062774501216057518353747022011901126095871894719409556066651471376959689194146815009786978372804492431335484619601407302071286328674530196136424284595656581747510020805415286465562780610811278089757808500826929802069059368881732225573066232842584120530826440062742720756127065056400757266012919598087941012968887272402019620044759591900638911146755324399180151306507886773145487264041413597214055842748788816565091836032318690055718231195322287751111307565580668382364562908767315437196928739199290275365215795135693701959172295871307531102668376532028282690351953668773883984836522544220754453407876917355397661518692206078332982398550684548993854088894230127122792389385727335340822453500987797207014877444074588959301859724236964006649585855704069996002030752225025508703285698796198977531334979994727880607760017072732109747558993152205776412222149183727489580854485261891150281431029876372002214428125459229209441555964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5386643677664948304425111986091280521448400176393193827564708629801883275380899902784888481838866236882646790583829077493278464664827501750963523003812879802318603981388707509625080809001289037110781195665392963778537356395212808930100233017925409496473813822725508626550638019049751865722324335886964769162084740543192375996306754904917299595272022677929345620835328759819385331821019028623736361896375969505981794170299628261939577545591421621424410617140579581714164033901045913221381378411859179797383353768025669505114336724266867787810169435483457122140716038634562254938130072484519827348186457937210668319503534781951149256888730539311059905782128655713140781536078494974607605574109530211518912710714336709570404461127908190246468043675495420794419429003888511215785243437619528025048313673690615675328527852015046988394591641863313952406645738115770615711293237880973620034007186387090040156463223322308255530516997125413333974785278021792968392673232821132494850846154294832525321571904033901922953758740987460007261995962223928634457376904914448626551297475380527558987481637935485327370383116278850508709052856338329962330341871292995467860153293334423456498919804268712457240540741070087993476782306669002018659147904561379805394774588579520384732978714826964986602249336604642171092170643875435467651701876708106320700967543972898814959864011672031627090980269371631581409318085425486239213630170084450022354319411399811984163330715833492184567228092727370458085353963158897313737266488505429175361274827637294654566972662093695279695198202098098546681890622575366435343091604295833731430884414503223297146262338523178822114940155086445808845408501052120853905397170908566450831427175101915815567087461990400618496733676764507676736559200766372831971682419154878643820530669764681256437704787177816003407392757832736451533550428148710820362970794643354724315346528392249138485476264308071905435132203875268358399026832750255661143502384994189114380172255779459036755971236705905960740040241618974885989563076965487538942675079180845214552634141570139963277588412443679700928005110772803937856445214710151440242997076694330180195570056033530102602030955761959051341477252673495619498967916843676394376151508579787905845338943553352775585594133778426064650604001547801852172629408857885310389903397611042772874542518161571880615932895132294369841558494770374119469639566603565840046677799528709659377246935917211634955075992761571341027764082465523519130664835835130225749873366247534458289929589139234776737814169127089603061676837548268668611212296107632940994270331087957663652293138329613325063165622931306635588217996865231723699932472166849118351587087852616403719431730337862179738595028382490955181023470108414582850355015719627524012384616864896536944926411948391045028057932048634484735422857690358199907311291096891068042724589887292182182699818741799530560120616165256744454945301599945434071898699367865915252077520967719230486204900661568782279959090421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270881447835450905770531228406477050296434124895343280335236525013506805511639051056143257368142548520152376317497845043540573675933129590142172822394678658835451770919798206975531618360367249766275511537435777373742550449640823141551604482588262878177306093824336097908925358472248788539605954971834778380232710473395269611134445223052717013506312032715182449019420998202530494929805835720464078832029225041277589161994131739342646690857562135895951183622082671670355327523044348128834149212122575745319863220035952157625908136480013616555994122445721753393520193525257725401875795646124416658960036320339314126237559639795682130202251635252010328734143371633124366753751861968355552709588367510781716235272728433752212881240311506277582811423535577933932331478230424912912629818972427737141495955390522554488273986342458086452803238496111493199035099088543774744287650559056970123738064999879778901205120338820278245698179194839549711473392364411485287659924948490391220827301967685294838207290937241336757588733803839503845213223921502376228817610114991899275844985212808371649508598391350424285255606395866071968114448419272292681994766882834025655471157973914115413500212227889751710236881869877489793074527938079492860961581151932267213455142362574541267078868685186282012532671573106700876768577492172008928739903841684875666377369518050247361707946035781738763189958961217653177117906364456280512368033152435901609504080212937481434546712831074687457759500953193252981371930345714562974507209323515715078123539807265940398011817911445169676351656401770542183739022489418885911176731634844054689104249791213930702064625789174149315308072691572187911187306289488507551709728954109942691084250708857340835152489314744836314133481178503133409141910781343111246755308658526479488858161159601843012130225532611890323104623454215630044700772490179541434626196949304636407325009776454534395248540608377989070855352260270014284542376534855442922878875371755506688136191327373256418230955597063747184050480269072275363085408366267158789251446506494806596621655229616739177561362087861518301229328414548537831781462148800137962504912584754793451871797436985215546993440461574799649343301430119790295894192109160023054907725295606204931836792360699136778865572355369640039887011881310847872047914854269408289443674461639367897304684761541442425546522022682649518804179341229597907797186471226350304321894907868320241469409280035655659603722903114193422341741758761050746419036255306059755979657146290938745669735054558697628346490981521240949754878931201540100338397230490471020267925737671919883749723058476489742721409349770011144311348251344514320990082122231083859101873878934169479160956217676889294694082928709015449231818925405740509744746356706726417499691907606402128884192843756316804723442721752545668135336734237633957499779871641017201721318353958486963011695760563821293979488691425136263395100019236868594774698680056759597915720487181315843263637208012938165613578919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8650762106819287450393701046303430761960015292824683658116893773219741857573125313431557903653972105473674513927351606690170264324978381849987428500266577263398421668160917489181533256488276174023299135376779531775571176998923808695726257910506198679599729251166363551519301746391567714901767176299556129390899774705184338344761535094408888716217280384718134989066373571383069782434250592799813094493054339897841895506198294439555915615112466068445167950947296103755727608943231183934738532410390164583408833780067227525860927761701545616536620396478322981312458086264018871741531057251923688215600656092809037369236550405956818259236809374507331849489559039568684127958459136008839500754038061838130647000048499653091628616327803016676567424953449990676640259789127049184373651628227383762569857369263544003447918848764816973643734862713964985349667930210228176023110131958426878830974041900151445559277389840229413354881232519539427007902564824623331462468470908058026273424440780168787044548833402186786988939648713368843212881007749294876867685959542283947440135316869705844073689066274902135875458235893768445918613049373718344826925686816352444488977321917835915574549915845161479414501582589384018955096460827561105067319029879362068397500786982617402510328883424640941032772207467732942441265222527646336598475264072594503778327077481081397261749901681595631630428304567768125151865554697448753605368174153024131933875394440338560775536619759687348155655948109796803596009027725136262372980985719371244553103606755467063237728616986016312587797210152086823418049770998910882100707702014484184451390067808412312094654502327495562274005602099173414873286355138333921729451031553974901259459828368165791710754565431205546669457261514080033987701224325873920899292615189988664912831931086942287249779553821878225791173285844367201994967524921880394754089857628482189419980659387550510959259586278110552593136331056205337475770254435399293645581534875204300466728441870447903548459840222284080728778479100286977306222159425672375993011161946933982909845657181776477473669219521191542897451562032728305218874991001834168847533308314016293613898680078111203906668880965967087098865000017993061657905504363709058710353404400532599645696879567074176171283851912337579640819026875436134972099221015908561837211939078516561406036740044394423668153270669262128428168194604111575207215560155012051952126406785668105566087178303371673679015938939672185201527812943275531334021211338273466915902046833678144024709379277490723237688133987106735828459608896523232054489109918865761680110060006812915026608430878216920815976818712909654768763032831754464543172431468197447427855907585503126610638483427258124743729546366593643873364182592973320866898548459104852072939875557532632640707354425020091352498629086880404944898063699508036931907421934329090548344200684173490421531303403815586931887478494592091617744564928856396166524905213313073384514944354872513549239303347360136807986774096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521300982319071179115533412283317902181265101473454935949543402477498388320009918965756023640051294808591811021575936700272180118001818839678185034319133484937154697047737883416845134100784215299985297096530529269471629708664435694505612324053150638473930674179176815017624237179314066115964443286486621008531812732312831639682813255671659344772503490940698447418756909212546154988207202715034556835188859268277494767670608522540576488804187904312754539732944133659471100579012554707031766057339335664881577923758738907570998382114971033431329358277504303424620897339173077028927391838110194538516658327025514535735690302129491645071001256150890804559771638060663241873050502975091533759771081416159648278362108853893299059707718313696315614012378111555952517446939366225245408499156599143231090537945846963711574661673861163804551734256774601072319744626203882377633875271830724985086618148265456109747997371744444032897321601961475696244432605089511885075185680804807916657655191842703028984239454281523286333131248542713801539143463227035754744065951649666001726301523630613342609087786583738805726089746996846637918319750099436164723846945997894189434420028763715324525363053275669007086645723870788178713221818563493189278910927578749468652173812520439553186013227441597804478017029461497170693579566530898362059842394386969188132954475550437514511404616546373497531667961026022803439034738398918892851476356889561838820001193115467204133020927662305287910456446009887227021045820626933597412590889697440667378282142055008595175679166622836722823937593742650328282313584135521988157694536549066969539333099266876135177637754513836087068457768224819296578701099215063340133402232061363790067492695004093663072572759798063419678124844990589314778963341861022382294886465920809122936302615698403321102158952849403377984566873059445047695021566537948635062120627404569251987678515024158561256247167958887971090896469801892559469378943812364331916138975685494023907400158698320538808355509787469601055654766178247415368737148057682778801757888326788540050297717064576860200180203931593528014572047942763637080716541590174989512441680008121307152133100666545734015812538254337962086815590151184924709447493800754388784631593713344518569548419240798180384497285391918753773816898717091223109763298323051050665498490805029102765633802448809997598366544804583063991888206157079035601576489436677891880642744669298410327508909664295483778578092801330771202486323791889720929354926083867717864910786188208678853769191301761086619514861078380326726443177317768076100567866826413827356875911237020436088934933092815669379127378777288850770481965730338593084446045017270017799614345886317288176307745840313535973925065343060435802383783043858475311370015312674694748075919076476952183345538662120777232278698345650690898920347654628696360001975551590585934907813862454534037007952073870206316181428195520072550832293752555691659000433359407534103489543117099203536473268105400128267624039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115191290392878925247089984787320895497960292242866165280249942481356631274337799959896154856997698352058775829751894313438284169147633931795021119686930183444701255062411608729085272402344827240602177627535387750821130399687082655188980015047003339418926442490682275639710480189593027631604434990524875955764779920195424813604554541939243531162977525800933360568480490033509650940185265159852776409793426430043974695594014194021033540568684744015443032315805610585241462730782662512506814837475548240852141387730214085108653382318858837614712810247255510579650183576553926640146290248830027492069427499719715474992878812590135679325551125523903573790372731130062019531229476418191710957597831793229376528832670118506431794372358229607268961486062900721317735138900466323467150482528169752020679141915438585809293083425277991307033340046019815280504459263166877936703698101672335683107307217019742325468836745870017848710394027336638955251729391113413426530711968998095820807192414641325146451451739990122319997405035410233870449870554849329863235323123191033592167442626945095822210437843363276287668802465381967021079122577722777821529165441903700791590534609698776595477167774198661603261893587928565149928901398856796703012486995082438437701093906712532197127941609427184007298890156206165117141935461767395479393279852871323272160321249778513765860000683625539013765179280437710617404443237682593901588576613867676573400937236521792739857210052261419192174443630346254576666634657040085386302177923654746477598006896913332599981194593615828775147639819478983397972036012642834907353940278903049774635057714847038333400817606440298745773045572267536623713815712367988825524541001392187859467079166334895454126253018756642431959023822545898365089258200147255234242755144040483116274831490862597101514128644688593823670575641463256129203379481863902436995919927439284841469283733790073564617129935682792068744375958283107739275343090454631225892852579602821125900327197624445038663708463279077590862065609179789220140761800705040266074551628625764246313389220944441962181514878622140395305151792047961172849107311451490367002654942900671530659634905084490614865729311756993157458477898919693310521649979889749337211873059631260209031509806407261898896969637991664068181954582302448107452143784894499872343031645485139918714480659577524990533620827065337216411496260842990308489197853559936148435324353663208873044136919457202782708206024696832592344762854798217305704717096267871573162944506645220178540005970031361469655983822101620076760227098092580943640549001232540087486624034339434058572296358935798808754995264320877207244689672606335048983074599286311179170089669937286665177669295488993159402045649495168039968004169460163915460912147103997804916003472488694375954010202465248621187822825808375023768852660740127324194644825041939796678345517626767428123809041059928310065422865414435601444253551450862481101048077935714015104009386658516940973579498254201021958516270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989820114446505136130918390640217124977561323810784220297051057620994365603793836001894697356057050208185838763265275093280250156625762585619354481967593939627424027999346931450199021925260411073885191213851693857713526921288038225147551548184056810151461136214247551987049809430561074731828848654821198594541989155028190374935527277101277610112189418389661607877594882126681406164290634185469838324406834797041613826385031157901326272405988872458946353724308861237569612207853010964520036742981150301170014215877696077119158580440688927638251717845176266646300967419448674296928768450615480948627752404613418973726658313445144573793621244403678369057095546100197761741292913720986903423106867685288223666397614683571091637677829868908633449991621099642826870021649347887963014243325300691384449848899996549214972826366873781387228659264229064101944261279946428375785989547326424653070595538239213235476287784333825551868326450734774619984479369721572293344850184186935332138647346936465160175669841029618588623413231874408734114214529091448715814356767570869799025513306995941011731990328605422695954351566146640276995587454098604767569032115897627458065145093822163361270040772991161341066305898357276405481867448077365701682777339412139018148242936719025255952836386402075152591728905337730460099226261100620802218378055558009554436215232604764886041810831848752479672103059804601881946740918571804522633199883905151432605770453026755505247278101514418204167325356374658055523548701781887908827170709483779847784415832271891659583047399399565577613054128656066502071584549655270959770850513550182972646911307161196641068497839454882162773149248066865385316325289508829609462861739456204341834998246713901306501860761215399694323159832473930295070417228487322696983584293690485180596997895919732071480529060860915863505944910691961087860095359019486345399160407289127108428417314783416639725289832736403816182263212812899943548720949918154146345453079201844942060731949165784516309145104222687808398469839753919819398700197873745233056832338621414924163365359748672940343387350286213775811812286187898833313710196292186073773860580866811026956102954646414866479252590264674546578131060317670830757014955370662137085031605253173003939405939714950497209907680504775620861006605925650208516586299802127621040742411389174897927171566586542644907325086502536001882092525646894982559101216108846904769193182735424745037843346090266584517077286495944132360682070275204606280498123841892128582246613000750409912299329010416977977338843053995041080726115746692875533678742404970909724108030271290090769271787544005777002000142694052093561066571840935047917495444584784338696180208280153411418511318521390649887482579331339875280326326058072527998118021030414061427052701285898699225003456607497666130965324724563938423355625448891435948294776649057361719551418908344339236738751505643951798097888540184188599000127369680052404171065081154374076310593617877203256284292846788512263522665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7069920594703338903489353464655990727256218552524673882688863253889375855189182339299325898241886636614062840194199045844172463981365210518119090861118324428475602778955372465773623762551190015555558523986051907155814322979581027843122300333756270476095271645330782544435896179713236062791304544289533829196215892528329892412885470731384619018995367960398769358433879341897097940628800828746793822209438637365640230781516277589491240534916584595209888593075228245914152382018448764388594103615829999743379272923206700113157719219545275609262214399494788454776471097717651408770883017265869802004931224943007932061924498679508820620702849123698054346047130716729574425253647427389819862859457341062749635721079224936683344970234017279601995796977839785027573963668450738339540836689372266168577877702257879037576053103363166439068229236180577520008882647780015010595224474328467832955515353771013247219510259453510640790774514674679419701516692362008368015986466829989456279602659068616203401898176671996639460015973469939503170311695002963661652770585820045412996858895179217356926454941839589799010059499113323001355027442743268043446493229423708566265936773746532608954782593637679200303016059537289490678511972501770099047901316745395787948142250400177333608520070217848709180160850058329750582399376842533616426724346375691039526168748385388611819435627895833831213312721805580390697255845525175630702093553003535449334405213277043946012148623498621969084118299645907802209230825132647604945974844098394012010928810338165269812960263314113873027428875735548952880856995068379463868536206610243841857850972505790048439539474866103249673242638186542047245907245055102610261841100124434523711367077758913771644050585393268260431721874453209094949267423056077261321828347916798399003653272496411906999903960574017522595756222670588927544452856216739825396918951062513657558151613607474527731323933937779911773705984452772674215947832257359991488994895688806800188180898500404654333112302161094168097871196267868642038584032462308236066015579153272943135942309389896176432652872409886758689918624980661967949259900341978995495099376641008146594569114705001238801810023570304360328490111687586676424007711732996406912467202181044824398864950107789866435496518051957379315803026466252273809403920477496233517472532253213044060140163393608196103530920764261638323181338990562249072000315743750321434955897104535430959234009040613819572679411482001686880313684797446446509691963297007704381448287099151101930966585993301833551606039407627309898983358379433919419941803234952799776966792024814356254974270037521375308791114530232589579080299521111096284093584266396765917007454186436552064667839602195988585341696276400109891961109242984199621217487268405995278453798678798236243774911325758426678399409734493295907230322761802481745108214796848362646452857607005871533676871716426389940434155192855692311020114746045299571984532242518405346862811829200034646284975377690463879305104290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8039609669762034479692670994470569154584282420717913557762837761055565962935088859331195357878204383415291371100424952608245788504209315436454288856768915110035363903304735493062263652507792533459565922186855136731558619552982350169446888025699452954894345899636988876447177139887608258275501710482969209645993188102257871743282913520299917119795825186237866418690242838424046539882380839540472159848424304787492489654880188265514679062918835049018531535343417129182408571036084286119684429057131743684597481825725132800921081855740429052441021817732338028277113418163498286358166451667542949694265887031261637140465464399623973491170665849614656953928184330632811553240471160735457373917547781002793431782837042958024379676603136388026358480852839050882203499584797079123692288550309532257908366813987200055912572211029172564003129292915899013057001291260816882616797916277118523041639633722633913654770879599995266158059468821520668317112546986028817057579128023275303818340125830020211506554200872089500144134566060517962857952916139267480995470169440312635062068666426024278834407999332859233606357495903892102800487734629968859493505346956814933190374889530433329091601758108216600295003517281018819821492747741910094392650678869921144231277605748899887624025604820799744011313975229813681833573434209863123395163241283199075444010232969240308652375049403344351322339625439883901429436847982115940824611000274893267699184430486492604767472646211743924797810905809989965663647486331280720785202965987033917739174845769740348491483218051761964239731808027240451534103346940681458246453532919144081564511281792369522905678477931048150817736999629476532657843779016731252590946756462876148430773989802725702869186956654159309800765847671146339917473352752572134905582542427666203065392029041415326181285543817470904428913208188569014619457191152388331675703061494910665500357843486595802293060773890648030177699152842769211854875864413768373195026581036093573781669852622586740542377653800466465798551605475825196665779078069680054734877006926086620151503601172351579354319709540766800925141727255735942625772229434455703411589250845816269767522625600226248038159896804136092616669018953883425427829668515739116927307698168673988720902515287626455581891874060473903868151534634212773433501551519709898281970349378567506124730082409790412856201701844898142787328186039192282383333919370540451347866990377254049842549391873040103882797038557484368336875936890482706052186391780365387110686005092101675661919833639107992299193578856367225245661491738456605232512733428785318270147561285791175482559348045667470772625703383083257097093631524044798804790396093011349463612569584926283066471648213159504789935396096948182231281197853650291873730747206268787626303138439247682172491899266322034222650481265721279428448522244666978919491738592032481101843724863995442861464662893807209103522285709085362332017101590423705727397818770743919405556713479235659475587655654679064613035951489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8662158457198156073121886638229000899285788428229930454437891355100940348530430104642646769465308955161339688412524804631859158335599721879837784518549119900686424410388982398555093892846946134357697465117799661987166936062283021499616388232993777804069300834182316875401636470133448927107911234854943753993535788929802704850556601896237406809029402849162937404283178665782243466959216155257239370450555933358443406546365993336028549679404525048116003020520020864281085542271087666639170403196828336912404652561256280175623254529027795929676293330891885686519051461189371569323244194180359113440372316023957754809449710902969329018988093477628016352051773041922862896813316397999385788203038281346894262038190213657196511140486837016325308064266429017501863671544602107261269858725930279382119627561649002799678029211487973713272134315840153063454597401856384025602052062856355879608961567240556900605070562068683599610580371376875928509352307473208623573266602928767939402525891587864756236486214561157948039254401280605638253232506774236851315926060528532691757205947427103692791802204776706649663703977044146742094102418056663482350611534380727456754157905374593273215853003894601680820963826525819388291580926975527557798063067322634937881825220430989639927685039747159022589219023284749192539439700706182806263810284938394056306471520293057837497193717103439718368060696078431186355325284678303859241887951723075387750212877508849079832338913113333338843752252243260702347901673969212813157936293741000332601453248920816273195478430408964208567492124798852741387384793009891548290264146700398741219954612977678204202934167635902072115178917291655769676657813979136190289599404368187124869294406736626324618520123933146383260296748682971629065063727808259280555031906619673731413567730480809749311304460822109511667419768625659832691484987130685195899902772786575831395253791837369156907323164060365973090457887252994490892730598798118789443204795017815982568918421205332978350454277126057481582943308764149347418195348621802188343006081210744657681254965149912370776273840260604124048570005399322067905393705614482073374036728733200801969618225946293048781494091007635854582910908327753243676358169020346340111737638944164945803772486522510491781969641666800227241101749385519204674207964645106743067009168029741237483522761294227806063235039361284391424076189721136689078680565904431052218009045441081021780285912090672565359814012386539241924196093036120872365253299722591094476809770419830208448746619206843033472674601227675375492196976889701074183098902398462244493709009398380270234906278387030050209488049647609345865162486838939704384790859963171811722038073930759744458302401442065957099493904211483618419413802640502256084720034027038265439759861425213341933777863727006611533849684714999375764008115609689037142632204100429825677121146151411984654622431465666754971346091149538798061759013567300624586319194781651007193964367318297250429413109455989124776262474286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410939112619222736784968711603191559802169038902326385138278248345951056047931722603584378990274401704335737554431622736644652164348534131061534129439092054712084764160085739290752908455724533711357155436820260517866967430577361207208426607086056505567094452244763632532733148258930719760817460491742118289536869531272982191340539225445840376663352355866051842964924695169657915436853650668578077763896254883587772841018972758001759478996579604724202718519542546121513429181431331728911496734876867163193863140867118728296012356042442136016130560913123509145410828801410684630186365055739679093288972960093687118886782214771273097146154164355004053739408523173076660432222668176193320557042030735449753426545227485308426509775303944381064141409563371927396456937398992309692503739316459947621511440440436266764340954600078147778421234600546161882540046173544205687546618091884172966152741178552292809772203820689164892373474546342092714992782474012992040630248560423511082523992962456321137243168027331266482578398503046844313213623514087003668079287846039995631464250974202354446410796315854786630732687721512789876324787549359705904427414089324833487959124386839572818373591576072917162571782505505978706998033566011621406906511113396302873380636729159597429346915418271674329951416991637792932568657374798093974687793330634328840621882958131842106917382317586801800869429925133281093244465046982057400028921421121231132977922694371363622340537824065095854089050948216168040235627248391915371053880050653199271957314257020293232877835609013144996579614581320249208489465302982720334903957588526059966902788038387721660860514908161148459742646051812764723537524944899560186556240620090254721532939812171582488785572976434409860449314027662290316038459399761028751540188821271876745013663519287025803678680299138050510312812288240487935156578516400925318012742957584675185352871324681319310523709464669785410000676449679961110285260457430006346902679225988415601976810862447146714249764190462803579160722734117815586156038187520436368643670832323271100102611710444748886734930455274399341756776700313936643845693437794626478095405008665817514662634156697063097930910207576192077032142123851397437926641818651686508027182935428723632327646520212292339320785086027096221927564283622634850250630555576158537922721875842319459789567735302319544806980588687425597922190561982239177145232542686220876730324402542461557862597081018179135749054472399299062776416272513253068644391509214731764914492068025937564196518813660235194245072554245873385614236190364116251767918900798104326166642402387879668339333287569482272032218536874636388019465751739227028638500864436973270883986742357398300133469106828678754131796526781119116741770462784428574225501560956595649915382123519418677928954662947249498288114323995390956768509281957994814675257842894292440209249269584166431957226661833023009958690499265129567325700667062359094561864661121042800381881795018945443952831177428870834667016148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104931088391107545643200444491094870412671675286942773311612606896789731488849719508419078799021810359645306323372069274985297115503421201042188938788037008200427240044450140233958190522050088380937094313729399589114772222493724492897719873997930267451219521436151890125045262541226472807891735198005783036179154276056559406611931121435220467354488774672899974771937849055561035080304602035472237274015565515917793681607368610978885613521256992436642627287247442776089180878589922908769309628238152520811883207697757026046799600747767525930594789637386819905471864608186538265616342986268604366521594128764288779270134060753592724368939523128957020180298701771239190313717420260742966452430219732165309757498033030396428131513402695121490240598083524102412737995126703657903532933052377709439878632924216809868479830192529700826063119073162337267285217316380162221289330420984744228434022812866251784081484697868128535101029431739478391914229948375729709728388512692816531089127006139872049509179450481755604500352329355814371108985997209526534382981177752547738474820676169730285012987582251137536006360768151337669962581259057517432491013655433343396887788036486731884340627103942650088888447960945889742139769614676203279088832043412099854930889320088338097102518482354349130334706516701436643493055604595249587736189161920734114745490704733352199864500349812891036545141612563554357850770854541850761397194370609896951227230960067136849962910409790766695012342235479116629847976998483343152405538299339189585393378622463831836438686475214919324958805652374665497702364427129356048472427904633282425478478123858351318200995594366484733570192089389891680148400355910886065516459742814540822219962895134172752153892033415177087666126742117094884477380450022372401028700620951787923279720756625756002598367058571737492786360693730570544957424308702322302121106046658924892274023120514137732385107644984967772302193336053605966852437178808891234091279547907145780120264533481142802117998644333110069782429250400509940257675321957176348767042679770250266744798885587735746831699267408131045996292748891022868353884390763553056672603826284896943911405463517882797694732990645429561850374137046677838285948016133981505529116440471449214375840158964922573784336898955459988377019114505439729803356866905575717496476908501112858460120613946373181171413201459049114102131891381934420486045045458883690158935269731978165543022348768354626570366218940244351931449241411257701501768308603404714842755208313556359342559605566402835053674378049763131159450275415632868494591209498851399646468409511747426128506839728091164023866865520634079543474515025272610777403675022551080027296732303334682045172609577066195655050919607830519238205909390275274773268467070134169662667263069522179555554432683021972193127705806984913727128559316597860878727376259245629321483226982571933296258595658929574818530314852591918226943895994276168209114320925758228129411268817472852979829853913572779629748943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300376370504182962355862954569155411959233676243324859677778205792487419103537549449802486199892203391537086900684020397537490915369292609549136975611597868648575884726767156276815064698850474690778506220946962660953230808045390154824972121021866951133892838215101410875036632480361461994249538687281911529910826788373411866667361304610938553549958430970731974140487716130918686639457255021452257383497824933063824599007630487090082811491355144558794186716862258508195664664687796232548764245762161115003895674290708251144712035616923238730644494840896537225072478572607866555178118876823428947728011839177350857555421672483247217068361313271543915327166102878474271135863918950955309040599664185197387181020766518531701457885247667475808411826406472541644521797388586181224374956064320887965648724434036844577741095569472965660872559119701906731144685300511285472562015676908441933131994006345131372571301360545595601773111637434614795966868885731440172352376848425325726847874844622249062962039411972992395498825050622890626226982348632922502700658933091911221793348346245651098497570735085404541751156549594128237418856604524021728450193992651195361306446568473751943722029292347244837059960952785537531197485036056712536899043276772130901798272406417972183778353835683393471908069190178481975837112692262044569130701123078601392933038922257129471263584834441169469400934532831171941602632936311405978058780492844413093348260821781657119305825291928744797494265574332550674443909118581308206277621872841937729578532331418708178687830092871645630366290226594021885719172619484635669388268980697092065777372855094985849878177334526649083279877086986227334076433118592766219541583145206104557154861661070082550996237460111397503895156872738288144055498888954157219170067928158424386115457976893322392220175892169500223510900157959556276328443964532451039788356526855325289963050871473490282994629805965475066786145666445672957127050349527459603724757546885388936295814458659874376115486280277229558678202657667511903440290109670814892555732647298991083187652876397864703686912547555193099774031921873630894722828841895726600842379428536317526470306566450886391364594337752219404202252064922878381871739737725718260107059494500790181245240124238743153811997802386573957563694515662789760648578263730553966251753017800264411007964683319068101709139712730371648367886380965068307241718274042796265387110929258928372885958418049735726011499176150999067142076368759272232002859930244533167604210677329457919684387200842107732859401216101836530299239622246962116985433888630026911599460051758492926547818501812342784337365977242467794674503763258053903842576950443971464823936407049212086647944723597483102558048425806583954878110714576825190331465806415182526742185718909025671477661067613664062354663900861158506382105993031464950972529964146886008558504889797438129562713171593599959690668383176256081025272210641097194631437116125321119462462722633819869122411414560300978050791215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8556228009317395693772673749141710343049807283355247821218846095470645259356900402799349325610079969432092498561425334122018908095804255824667993114952438495724397354371171313795553773975674877331349555015764968528771256402484200864223837217178967755602570478445439008388523850238430317567233079961708405663101625416809040367053490397786998832718916587922572035957254761620442398963110626311625314181450168787044191347686336197631402176905998309917921902572859608768406929124173060372960029562592309348775549069965718393948117419432098220191153846033233360705420407492789811988711307606844547695959975432746229684537465043190587933067552932707843238487620434229072658503153291997202833191384136790648716265986398969945767975660451041698281382915094310478111124219400043649769314419245920461097807384233550833983521664917698623335923695102116470622506944409173234130876703427461742493607990435015580547005242141692741910431931147733880629362548840158978461603602948157063779326679821982266194826398599394489698389629719494933691601703069024447541225739799324633118230448564033404606869742071530364804858861249968441765578884888876267172496299606775960867285622373190933093039691150820931523260454989392670266765805894942629002856439697700697052063713019125137180183077876465549548515704391268117916103698596338146830329619195404216959826313607992916661778134053166276898841993037064836444965967487817046538796003030116021711580495925459718068137651502643958094049968452882181897248628577659088392577418014851789324116279267061970239461143933382764758520819144821677213465171456122137917351019075028252205385684978683709588445397564840431556271611997102775024140921787959321827723362717025709076266856970581781416050272279567561697360657243909767632267561870694170118090968276163383078175058904290406223792502989794002828773392497728260057012205197432871146557796850502067377973727631259027715424489232360009256390492623594476880135146670151345618733006601495405371059863417325862326801524578698291364384649715145351557749413944210805367372989448111437056957622030171303535230680878663356217437351178895650474713724302483712634058903578752205098017827545072373723207234646251040933178741787185249057967876157706205889966226926208078114174260895697906524336160164385490176518520289398160451139006778422877728777674506984434460567006121961442875988172506267811633245760923185827252780459573334861229513065060548238851305998027662359797060969066520337688515467997523148001816354426146346667353875143141982495696156113415834998825682715065385616917651395254684366185682543215330825651497617857214862918184353844475230163789307351223926900462232789879672880886585902628598042791865176267512259984682687741328315330535813830105596806768309552822037639456645114154298463762340367668022926968654623762272975967236242919562432819398594453595479545399216362457134415355561469954348088707232043807901012681893308789642585021173981246109778088745298567110612577876105827596942259632189685179596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584752431215452399264421548780797532137998612062926038202743716476874666501743311802603498559502879692537810904317509757548647737791596586158428866720121338997589135480890284209285944876322618121848579086549289452289451826207547491638621433890354988913221881223156181354711336739331124462988482174756265097894043384961698535517538287824191539943453818402622287834551154791404692766753737091695285755623656093844035815495398886239885094116237784404235444845656483183583916253800492975882676533989773252650755545586550478873387916418214065735499186222346349623011067023276649979507670816551996869203190109707438529304004819614644431590429879854335025469176281322716679768304289305462173689788202533829453540844178372820432019684309544539142435999932688893402641691189148716344901066208517498735741827273370458182284604742982180545888317944643680526657328118305454011065024870893297698083005753164195555580538312032087499052780081541554440046225244680803166141474673053121168569243291086492299244650665098047377151944482890575916308484906534990200950357722036101245735665969898029443656063456196755678512020603649651687222548351046273568891932974407174056845879067739037514529684530199137316664555318543439690430749797365462044694561490988865365703216043421358748450100093628326622278856136180739976154065655253791126482373342615935443456609542679330174107059018602353623904702227504044263380088948296831162514491450475185634155213894598609388911713920822746537190440150514599319314253483388423852344179268035844093864723008102374491138098380227070253041660593512388021650159469805485952233796606743167874042628885308040820619161282832268960972709848470669647774443057840030509071011799406210934778144331980995224366642717379314873453957380679297336988630092560159266338918526763937261774460341702061719093543612890376583514708693637714217263210252995435608695897392692291976052860621223684317459084017944016495644010226984430086476845333644365518015929635554675488554570313983805009188288424690834857346813843897720721513859009168068688518408409761139644787523879545921608332057463868153052069184053550363336977951653263366281610418376292921827322116570096613906377245921628982670953596522870262531439314994885278950434917731793061109403544844176989864345607343490017031945318912682514135980798567133529375089359393568591585426888670787121707816022948426310442884226567376843551696552421221933059627573945693455390221831083116255515512703922070696668634394890630950944421594830111543514726473218884456159145214909126859844943173500048308943912352222792580803858991296839394959814857728346679231485450457870558862225719796031430135515922106299491873140580515177583547712787923410968263849572283931666663089965229221452615227940697189272846527640343148347517453125694281053163518180984082214099118867519387259245266884606795239596775039572398349574950476796647306232565305991861866254510417309330660006984889010132267365256051198725978160535565195756015557573601873349484557960137693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18251601735188858414689361479361352000165015725204038338897545150480756405688869948882047085120283249883432493978174363739657059737082474897816467497073785990817903115481042963511741039996662134738870756990234638047279018546539409173855586195225540240757821955169762078225283649935961430048014313916747631869545190766136928533250885184678239002340309966597995793721646486558060290647171050529180330776489576064782585088368490973065580676900496379737330297187425816781339636301006157605350146312635063236992310864147883079450126511728579224030462147307435749209950704586593113957624429549678624370162258529223987727854899705480388161331859687013559596951416374842059068455759267848401326333673766524511469371711037090145060596613649637589029831159794275758209950634287713982171486833990302340312963520312840488466329423808733587284173951811396641996672279350714410088921329136797821782500796815698835923705677845624908080029258565386117917529427336442724479492277514893222909415274567366683186345966532552196666634363966541519622907129316400592437841299485297616487226046328597555047184593723813133123198098805077577251920301796638114164524627323389346411156509263327868416667007240437621417635757287297772276025329082254627774185628714789835127688057927386689853154094410371578759526830027559489378723366492948449871385531627648361933795928318725362181284957359954153316508026916918406769040402770708689525845518413147303812433263389649774068942427985390991301889349137092141986099179254190774383200094965203798381901542789900880531067106681392659245935192765013539054237981119552677711464242986446578319149389812326857224216481966445698096042766291506128885758049577878878010506209231762456016308738811917750921536842715248927984011728632430835018696229038954973233889540204943776244014235923623294769495993185663923567647089112760986275208838620306347166555698613054253404665945365274104802377732704459872226982595414741573462828492019013495539603635733139483796194294534892164060521768734928534540381493002668129096404362044052658924594867805758656115333949834528152321883175283332425506483775842092148902875172556989462733215059659346346305677982897590984094543400121546067047716002222415307329050963941606066329264412790325536160226156954407333593057641864340527467985429631355004336571121387876142259564489118436944523569830922071343558209367076417634974451777495299694471760218635560536004480579532846887985919084164048699101152680440852391434474219700194787501994949614358091526066697057729851360893577294732722265272184859767604599899323647067140335128444114125873886276775678045609466646051480843947771812527066992528052919262273347705318523299011622324023108370668848670545138619242604589118715906833304464420991633566979682425847972458274081946421440557067010107494484579275238419319038879343503144893661024628354214665591746185274872207206400097356102644380826372610105970058700776298796472214006125512557413370466786625826690500851016806547172043630294587796569372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102162837683024475776085020022644132097152995504125742749091914146417901324279124727059131820715607303614342003653476843204335955113206868846950413428975995109210127010681957518831362823323158263583292161971451276761032287432206533200106817076853111757612092889175023317934967201388587080165477451121283962661012781708201798082172331596366382261021174229000856320753675114477136868725712984735519449938484431580718942272260625872651847471537923091786404459172917350086915884368075613436557999652343515262677466802472618342052413350717684642214355173663426624379059373105857641077933132709579658239941690630031110703981458774392830172840492099482077719885540306297863756629011186219374779581342448356658048342316846819920826963733384732497557154607205124597635021202683143836751921618317156265407625924234865441567620763062692789996165671169610694092866468780001591245739004649977043608396636205038331583386608273627043566891739120626662097991426412433458252080431601534405023351842797588605613209687975802148546998944009349859640998891591332437352246848105248968118920325275911407712424561963006803218605207293718956377673954422470949896811847023495822593555547674035686353019751176758665311550591367639676386633583289937563731852912238314577191856882182412350457855835990607228587668250993911033580985271323274779884524404910999128233156849518923354653338187019631511587581325908598767323426786457530396607737432133468770664547082395518279019936584456225887479903104087991960352240642584645859819849338813293397796811703887997264865223691438869533602198656763365985783810025518100231881932052585339954352036758918001807535111803563319648297619714423553410178922748882742433987587950463095556628917191936859999676148363526676685052451821463315812630588406443236451867740065838144503380103674365737161129525509388036254570917649438509186399567349211436037010235114569984447140213438246284748192310001106663187548263583328722598954463555631835129061848601721219647212375427251544981775600264190267622385398019378844601019826304512354605046701787473925960569358903359011600704050283061774268324213817719353088250013888154893728853172193009947231188344516866533887045079982220419083880189228454475456789218371288068717430158444373787652564584017364310178021498949639270624599450237987962900057118028930308196961787276199989142494580851673039684430894614819347626886250043717825049632922827312938464414597130695221174379813314935556428534377632159877781932562167022241109295388682192631665866016470427085773240236856967301116211726926425366387970190268129375292767477422733190688696864133145975135991315481976143616116940541124558515638842850980221245581997291601912999345122869320874368279442232777685373953012931405256375267901119054508629795029364745852117987344133198463633716483933903644441314982729268160972020212612647718782182760371886489940441718231109731706162437983815000282407344264644906189307749631503184514950534322048511128603550607555728837675982711831845019825855696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945908270659741292380230408057702717235907123445548439380636534303303541343400404674245553568465477109968994160473690766373334670181562173458629441873084912436839002783221234954599659888129755404619465825108725022761980857281139262642993400734987739569328864768944386891247784831513581048431496403980783849456195444093157074610961034753422848815139329658544241462842864924863320621891869444272955165437686939081845034282368765544599514549387502572662352855905295702051480687049299538901100759467409350743184599676600530100658384383826433421515487074289139634113491235571770593593540826413512460476314674937933507143676330928209422495571701216992202523379420299740865956983511702013893075511311312315502165567091061788421675135198078954685522635131560292367070564232987684113209549994026036347294474368484167109604597694815563146840616279053868530284592987508212328693641186916006504777286775826658792742675336644572008719100092571209482541725803434074721705811676372728785644540473897735457637560548265705754540403882423949060983193082863674006675455517900942540858964291870072597709665371610040488107848632817903130104785889834211357858054409978057090892383516958419116209413794373421604532519792973504561357912157032072174346880562609137699768521708233379687131845508229348377648216443482935646627578398089264084063832907066365181723895217424894564207995166114278364767298861703245461387027992127195016497613722493054643587806129213060888670322376235146244146295694615360045891949163548983249693904605193246055098402156577441770939789394582981683688295239804551533106849081012393631977010801089912196621278285948375516616798987176326582523129230444560352727490235921447950560100086225321588287037067887337742383828033894052508155306337199581068608066617903820284390371679166461927768406473820124257996379124060191204835086671835190981203774812153634154660805656902918734397572210295538552856512586875830462887334131665531568629567681547406844106058638192081518524783130632767378389008629022795435907228551659257875371275509979642472829291674479379604169446304238483474011053254341452483980452686054026539069183290718819425005250256347795180616901050975784715842329967005027102065103703743983292142378162151114680116077555238072784689610737763888374543540015433435455257607594196481061281652891983799450622979874415117862439334110907818199662294273417381654318460775017170899724046092584486792208165628097621812111622353603221688664375134153699808364615253992773406939591394390291525892255989503665340921020663627004252671185566878168716763443757053168506677175210539730034587115880283799561969705883707941581173109643877191695989288332981715437095323906129130249626577935569290651594286489941769559169952263747183053522215063652968631688329621902441396455000874518408435106090365295007307244900358740356279068627841160863698392373711249413338595154653972357307263385968038632462985646740938543917449201225880772305510808522984167084035369090228892952611482152805161679351064754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435099667959278668314201350519925106903564967700324311576473085339161390847079104864406506378871249381989408420723294683163519333640422556895803126298275241434920228213297659234967992599746728991781414186441419117247474083898077458672543058339631985027653499545072834943566390859659226613082376764603677769941961086134274463637765225282428784197931188588121738175822138166462611806408245392606337711055982318170055467903289391757136845164154975401834541179986825210768978883600738058737315207091140763978020048045487592996366042956149200754156011245522129403498429482863947824932011618463340579770665559209126350578015882747797375905278355098521391897518668183763642674758417227884078922979287308228008892946738642868798766539953243932051493025345998360286808122769462664942342379905386082571850078726351477389850235611268171793868899444755702622473964765932321563047825712961932328455218331646799784093215795437178808462204500072532689997357627867609859064351318600745696658190819570914450726885364017887599300775965499170977224397697130087618430121039206534067105927378672481841021726302316120272621863182985053560297456018635528078933767986737351123299534885593121937634028724750337819874908613772994742139815464564324477502429045471977711599585441514360747541607158743756377649341294613247759360928876167351270297329546114326156353583586421084208804848170366749976051080044492484225367645833837532211958843745619383207715163995098043773675700935715857180448250893498428295267068876060872558861535717401241985815620753749424361559060710733933649447138182136171999120131533990249663389679538007784060153039069607229435371578678312758626020020401965819548709363193579085407230475178904258898807825166194783851365466613271544777498962861517528919223184517954843828900879609076407454416980453938729225661648557290023946239699706482365944925296590343702691073071332466178235399322015328772180593644347210865652633258979142165466198240679057133459414888783440546995058797558244799132623044514969188328434982984488766436857198023181102852212105628911125085962508254594607881829178050756145064867580423090481386282858341243372335543421018924459765705134451804948132699303468671333301566400067370830634850994257498859200033286119591870346388754812916608399370820354779733893089101773417008139356031134782069617861031030998994264582687267823105829822016488595678823028651080611692487371886751866061984365129654427587463948175756571514686312942109647940562182798226471803979347642470524186446028316855548513879590904131705585551922662979138815056637004576369261685676935740192473831859186135589136407541479208963799257740150614100840491112052578816714706513553187716133556585912252064150213832998443556929935079986902431292651107846439374864442136082787410872969356309347085588545009749650566216619207196130369148337192102933526421992389676027193443588204913113063081346549390005424562016834613468115332420358347444258187792832770693176826708592524643535930499512577404847229026728727066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731698340147274421728831667678464772516439394001538102881853366963133941736360189059852983842162028518256220114342292092765847261595328777163012930557246615396882173104994463183837834779354241431953157028138894103064338143942296502673513604730734362339329537860350065756150316660644066368923256894687727105834034236776693053768423767021167713254854815615607167918009035985003070629622055242783794881586571307642287621055421246566023608845934636868836728972004893341041265186106002916879825264022182796657673221028360137472186407360717466268963734455702928494320901053775322329713746347233753290080689692523300879944201568734116425433273147884578560079346984048358536893725264617973965321932692133975630024980936154451804309321952522998144814411091090135537328828716415794908546608923368045553907077386917260088665831670580935167610579742834858884062217639211004035432291640751152208155628340937660646797675310444118709287513434052789616404184802131111298437695854013000352200818522617282208194623903448074371510185856939240255617719502384373690904919967353794291713744776581558096538326138022630499457504999537692775240463749671948180893022039043719204685798924179642514498065470333851894310369409941436997351268240642350722564931920927009887690235361050743639156186476646183530786920798695793704069829295645538971206483171174917022804581826115082062475493942592227585578658395763211579888965041296032739553881768846384028255523680560672973036649322346659665691160830654268945759627042457794837714148186133117489872913301690736960289587615641086040874471167353740370845359539380805656936486904113232238989210336725948396093546825870698620975668432229415194216774320915559695783792818702908976368442983417593717107119923118600174330826224686023321447882259012534857426753252677173292365607908875685168807975383429715296388398426335592904121500669674000032809394685197020047475557447340229304856543083349290909180392649441089012082461942782577829921388092389164635131719098180776431350711718811954657960226382767721153643474481141190622313183393284049504359533330582517479471592383835772192261943383979581558386261245291657894797434568976715552955172672238340434642353543116666190904788277199473550913466182961708962089004224530120107943041648158492393205272191065809650313144795966310390128587173136699319008677424724563923538549539806107344435945750018041170458968367303204406596228413275364727083422954890682858165978249483135274343826947111055118076134358267548377495261292864234897721254949177403001441929206284746391085653839506337833605234854763252065148752808919000544865230265010903774446115525030719300720336811926876173342609052223917257985683342579868480123156046860756436424876695803661725095095390321919036457135856009840151812481151432498167289348184859245378888518950810399664106084613112930611551034052394146433795158491377365196416860156564845515236208787309980929739878986117458265797868669380268151200347133302666513051250648037531104768113139839865770439160208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198358713788374435056138845400172231188376404620841769803804982878532424453180414884541254050288693108426283320407472215641203710882159038360564706471338749301271929318969195522748979910387115189668328539086292025830073930846064172497948020491126004143913577082425125449538863573361685828545817200127774239392135362049504240605593595636381163860271071352594090070378452680529549590870331668399896543875139872041547963426516788206797119655745074200989640305474371381570560478516215467275751377429196052082858636791536189318507555173969187950955846635171532146156283564099691409934581448553414994851904215936344741770012853238496292601489989603706187314544131353412341128583976370964067127006661120259946582046124276094546174326331328116736876048387018462986023485392053903223878996843755599191662974009379505443435187268522948548937978821804245085088107872981773578035308931374757601560764289096254696969801068266838206889529339939215359901152064407293694320973142355361386655082813639547863313332177717018378294142513299764496858574118800744977342295517968480834284618664327698294237046054348822848875449569981905893931867510866186696240662850408121334764017551857769162297640424985466777433567969502049598148603861374375121676452767431565476118923412318635128628332093207697671918070687350831899303321392678487561328839874238961323848795168187195879431555053567543978153005251027611198160367596334130294400041640067662853656088664444527069525053074078266411777641944353912521146912951078243095836005840842529205648547473207872044151947811291398509383274440932717825966008440632106701055520936475591670013706755525922093378754747623961527049893644556143190162399645876613485794246513370676245175634786886068942917717041789908866487044317265266511825089989541522879788288253598294953010550486585144118934151686206117900739948447423863723837494144856173591729564198648261101986473047435824771650740878785849409602271868131015503614768506822667120379523282869482689086857964509300741306387650204185516468895119576305358701801185292762534719637399129269642877716299605013385568649337936721341079637163969404675108462052658013903848465460205959639670122810148388179164389650627236031195179818360274240907250446737053646888808257565812349291824056954996258439590435094100788990259531653254872579485125577823324829395296972748418867881219776047665434974784840299573565723028587299029143280944393558177376850570706643809452957439390303880996171545729229282876656076358192238709024843918088541078855777885855789631093502191078944319811032097536997935350544295688042920802840004812599722274612611924584639365699738799129741799260193664616376982566021358021694215106515551398059102940421552687067833593699957590810651114173233643623682840784994750300016267858943682721316876141165279545946810059323551664348270504460238242679885836688861405303019818654756928876802654991218338149310184541555337476632097077203782430953010469479485854191493546411627037418951703238784842377625940737951835242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112157665707086423353015954018855629958208930985203872976669397878883567296721418317937868084151914030088928364520857338945183297002007243534587751472045491262396082469904547635654175186997362500908502346952611481627308245136029432863856071702079766969095896125315801975971048064007725128316851803639457777297603794205791093871906024996823914078794441683355700696229022789000889924868529097691095534530214167580864951715706237802952620100866353586772510158121613743545704253534390717106583911165136754078363340839493083376695999691921352270056569313643609928853999208374409665696449316942455393719947641493726388593625081804650968425775303248546031036025909443398386220321591170229888059049460712597976103925639496090204023425162516610739122198070165573106017697102698660570251688238507671112671906488986721323118688667466838812542813244567877052614471297765787832471244207449262161666759861235714056964006055192169502639811697611764919010664945836213900545900548336932839562456701992701464183494659640588376018421697007493332775084476508032645391840647828882903929198315046024615765714749927320871548297763451285103111761220119159738700785895201640820955384564927673718399154252474421144277742925931863424194658125066817644197398547624709591993089490796743008462782378234585161475334835544444949835056887000893017819110338768269112107352446122641759801774823591469485329074831322152777880839780353299542263365318070384227909273704076109202758372276784493179460176998170293986768707593282970589785344874021982482717597903819756692730385051494848435462028644075073732137073938761547307974213336163312354226858087480335367407341939651641476226724781063286116033950016163672210464429085286682277899485007347625495862240033506754240554732489486615770506002884159036365531348117772629544301964623389876971843172928862210198782885402795081393503331659984089495148053994680998585229750300905966708898981109902286256340954363967989346339835225488453925651813414679442181838224780201284839422295463798109679465163383917712971925429130358964831540991460112074623909816244058914084113573837513478981764492798902742025408697639709166811866213431294876304206424890956538977132623305346496654672378611003666889990854827342284298129289357171590298100968142301057004472822426052316921574991017176533123625963912025670799843865144059007020461562006650796155849530244248562412123969705458905085426202463768485128713398591938640225630261856675033648101611598457395889590284554333289619316896682333807443074050319022214490838115096190596897189829768638554009406913475183454630114380948352094686234682932876055122409851494078521935173960302845113923699450059232094607589230214656353639396816814731905117897903977763508910886679618956253329241760740760675779430401152755315741246065675251530069599906092257669534744267048516121916668434261721855970574299090742835769523861895241724281189127848920152451188505978604609396571845639326085467037229926243840997959608004381386480091744114909874063534114772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917912458173299117697915024273409297472171268495078652872448602963688741483841148566374342464467125157273837886764263858996034059134651016346167670728448089206424675047773542774158000014238664555908579275013174586405148206254154638511867794817884289495475097158334694413742247082568699899383953467579589172758250532791482347248253274277936601822202301680547038571645619156285170089978823764317708449428298637470237519268974908401415799754676534451010942365911637476312833900493025330278982710009640786245980236228399437704210068328501731114085903079905371028068003410806659395367993834949765654610682347910183339347866174598842249421598526501359986924396726123667906473666889812548900874786199433122758126472908693518845930216448480879789203555855493180625187188167899240868054600316997984727083919467639896532397679266648384238998942707778046536070023722160002838622327084093342132552214653480600409500976252207312650517179105675209614631991681038652279665297257333693904079387925534159294719538893800743967837577018801203688137806430339925692279905667856053877950930432032921085458856482566228287113435107665088873499549571591990549632306373664429737407627676407710148928881817261456907836811017874413276084838289800009180349329225554552113356444971347371287456095829122013954856155112366659808608842278493771050896752822984637013768279326266430544338232303950942118105322360855369267733569305562054401169750334082772883116258464563255558338863384705441957185248467466079199358543900212939232867964954848423724219436984050135590317430214227119840840408825162626910458376548017798890630630428213043889104197520045903387143852327147673312678936290209748809265260409321737566124591149849388583581123941891407805934022150160844152152896103791178949102748050143696376331395069913673972704558378662247768172651773142292227991565543708167983985463996357412430998386803843484431322197680462988003925500763582012259354456006246577049549967594790449119387143568251373092848412779041132658796501843048949447870315549587906144381570138218585355479335248243073732553264417388879914146391102534365443307615366199781538416036526296842062388733044019494605023943433200028198533074151984822631174460906681014922443729996052073619931788295340629999344143906497928503280111915303953453233439822379182196608887594908094870230238778549237952994839552432087880457349952684312769167901109843271590964795905231221604867569307673078294177650909853570997658772860428964028828531666868845786632956392858850374035232474745923008734410227970187184605894033142112602207657083517358878626425151923373263811152250730712165530780854506304989746078596115381041460158121932660991456184420900139176643341761767328287147020436145447172759726402112181580694363813660946353105443264830958844100740906197730656438750712524781682968235212521058733922701816124988271291101446867204849114933389466649105269450667464994862437158366293109568527536021062232267959070251946388037805209576346021469011585929625085764276198288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051195040807775176571408519129210195290210072689661616696392152692651464817453138542349079859729078602957821753745156913353918564082981561924830663720253221167403784746703327006469873004334426857135613317807225717388260803680610056861011962237571863706534763559152870264599097892959415464851929730714199064339462032324577825611219034852804725124947296695813499341963567670424406412139069685405625045910182098170395053124855886922665914877983623070878152324172219218196079052480320601748423722201684567256928481186097573586932927659951196800188597157899351130318619297514275975009444952025649625181829197059315776407562074104387475736043166907638720184814214205835540501674967862601659668611584264098240151355176200856868570752345844351680749610073563106457623327940091587148028125008000872736469287975085608119517987737755191397670223242528143644060731654055476079720719353979471074219201692250339445781257051024262068971991239054882516788203506849934188849299872972162646526765665479172393316164817957225912595757417372315121448096432547061016208111295232917206848380262767793464179356588738291957872082500148973952399051013183134093691735276707668583809447901889527476973641312526681127118639572309569256514637521442589875380894470645248363469167571138119069114089867725485920647235534531517369061160441352448727821469093508769318738200235998931000094413715790839772026174582538009516018552588267944244757698932029323834144209956030641509875229709165308705793637134730310185954742030675814107504210839312532510340682949184291799879230665079562985254021093668321984526568100334676720506462801672751450871337219192975126587538769681458486505271827082850677434350036199637380523102209689240130297337591345849198701950504830310513142947693390142724235047108109887669571448769874193926823616919168757092232010165275395457309194281162492031129314383978172862808520815599380816286054669694738647587492588588479795431629167659559494348001236365017782923354421489790583795392859341767010670510267811009087965196850634884559646289069596633128991056159930802059757467086874721810514217626259176965960265568461265210056284541259294622031035032112625805494746760981634222549286483557288875047337739654881319543844697588198064223945004388743273155284741938167835230761519051245974273021356658974000988435027412464807969973598525100231213700037870960204975534900940012556889208768414389530800450311324251612897786144203668863292192776282701079685058086819842791455530783093603902955739646274083262552242402465690011334672887566129832095750736835318188709243764871275382561471334887471837943937263800511830479929508661908696902345487238199206269221970891487322494212687826958488577672794992327701402086258614896086051306319878636476915359626794866259903832345703444032522420716493585950252033556048084394078157847090763010235977696415600087928125822095122762394046698882808599798766299715369799949193727009839231222749611429720283535479890545904017834892485756052916875085282909672217463287724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044173311821435206096164678401901831593377357242660025265698604131309482489630737256603057088924083490421571332705119838574022228553201689417935232846859538491577893436424088411889239117622472195196277578147297680939749018135651032655442297725085106857851567249805753888208503856118536603899209151985624239280072242406957442902335977230437181425664767534135172343181437380284894082407061822719319699592907915843623960377178173385490319949969179517928328727038060323565635747794556918131060078096006801169127893551585230770657764637625230744011999472369946395635167213305391248664796251898965000540659667776247032257036231046742211529423747798307040786442221418031120677287787084003296087730976874528062849938023862843877869261945212279309702030315454598888290261865659137323461927021642166881776903916722439180181681777804556450433519296048307005299067451686003473325080085191197025326912888410063573203751602407606246121957627248441222724840491987443878643271179615651908462418324858609203630424650367179050166926623808380367941754557913123940630437173097437402573733609672226030052363878863051071435097019934683990704649105227571715012424590524740754888774472185424906095747915799916266845015730089298617016740195356437067897206636030372244337873329126125007604278516154892740032534289155193958344663320620125642773227155071044352108642502465368685535269355480035821331046933853326091319063400183489178285149895688194975701487185849821692073803974305366675464977765582445850951449897502010325420892730607544060641246033474741477213182803120192859369277991581342517037687230996247774284668431155540262502613061334038693141491921325375766852497522748402318763586952537256038524838028982573157442954307788213521378147129629524842961170134110774515153866479746229145211398653638771657903713841934551353326151875785742614549733763514898059351901781147870311148108033154592898886227704257318752402132819703091914385249821512306494539878031885863063213475152763264345082975082624242653869393299653319531525607609190630647671200494740354068261637376449546246770542110255473059134257519992675451829306421480341824724729930145725699849758748650555557240793097327046203901579824115923584675475554461968522816104476010436390821929861151707496521426739181696035115487244388512770024951670921272789865754457412302745054798877798397357304268262830460066449535186413527989276599208612103389183419036264040427526375529216405548055820869148276454278374593744948255902737817478504054850630697126802818292035046052855929029644473372794927755772928901609414025157647518569435889197286206222014326606733282034029916254747904143075792828217704570983367977675064755925185100628297176523680079969734476730580045254185031868019287181682990938151485482725000031055568722171360936009919618940384451749710007673456713273459208985798060123377069446127536876381608505735656920713816698659997395082738070049273332662087355442638690791672539628377481136507917037077290610325274944239873267497665044960810357076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185719899720597706022570884538888564665002329884944209345032933489305734488697591310749307714207916318059512332067235040060655888521234209253561111205147790859899802326762473835465886894952292634932423075319741796893150918543559647817562389847764608622115227511966832568878021990077169735479307331681806092279487461159617094398938786663799833402246178321434266916642186834466875211327148144862637184171028050882276095400553398842054829327924183994976118769378855940309712801471972087103186299157324918450184498647405954256209346760056187478204571800328601304291600695879165313222137687664370450557343665257063763665794762000674905853734590101072241508410302428989675238099587516024954213749644698087964118392962238373371741124684611828041758856211188317599504475693966808124383480735381086566509682090397449657592040608961116451033123072915005929692384355610409168940285800791227788632814844102109849563947278254078615874363522722139870641500229776116675808234559477301957865320212403073562886969921974873417356145969460897275340088070499347070689660904771026308193505713831019844558578713246151511018290708529524857767822610409713357590252312336879862779573036811234525654998456327120373035785168359456352251887316308834990890560299720531153647015223611815239302714896310883575646284488401459345797979120545830132433894117815783884806354526408510557847460884593137575107369464883120811398930041942505114647796538019229249810427034667080435792881827131567185226255859023468577485841928489868159620007566828048955101101608445751955123143170378565935373986477763026225122490888035265708252679090287852925986864763351462544442579215843876482420547151454556769467084602099206022908714183144955671198303006573330303664965129641073173265597761645477572356187023736906494808702123725474575080268798890072721549949914319542997036376706711444360114233098259462057147379552590454145202971867725356576049993529797231555343225703231569544826494125925367036365395740716701501426236833055614911232835709208256800567163191957848345607214935478339178188925262996761170208306983756891906344096410588375406810540160135919650000845025637309735369689374600001587594637551352847072024237706756004042979717964286482976108277981941793405229126113523683260092627967808644157397230639823445803681764297562629997805217502245383391922909744101500178306194960715976556522665208848601555828315769948910855378015333987337418281638854880344615253088386420223738239894810055701533764389006607195319598758660450817876575438356591540269995220816117156521209887083336343728665768278775781344095375486719188146701546951887847862367374147996179475907261685290235731607815693661831179534704773235498181656664425962063508130815828726229692198543662075422639341299078086081475367842831435453073574702256169713991343668320687641909359300388433880217951037027648550827212245905969865652680831446102768026805588350743974396805297469882195058717927419283193475713002447985186465896189233845008643200738938569621487011481300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305270902563448030417405928242676313372461338681661012527175300541604021970258596480952656179820976928650118259770116262369008387962779765206304343622013206027175338528565760248959808493195379388975687225835119168141355918887375303835349829143809469898803534175685343099460802904603613189450158758253292409677435240421550103776115149483905861041445436456891030315316617836278463803973931347237157531359663396800097618042189511503232749244961704199177575253615453803109111565530127726122520657379840008560149577361924366453056502549870436418393926011252285754515116507925845809789557783356224809566501702938903135884986755795207698233082847926905691520592939924534091007448804313305624840576746787781132732457325807522586480020458485491021389341707979687104869838593780350845549745251543845497368384232111142396374421641908595283339786529037773510813276918087794710959875060370457544623193729734482474788876374612951770733505618260688092847241176707229454532940361045123889918762705117380332644857125584166851759141609145163206728654496330626374678958851558459603587944600713525418831193601255507059187685473485221125637830768122503318934887493384827208989123947891635322982410560463914685379332275986867924610916296253419055255606269818621084486598827902168329576799504393450514890540458120027633971654849211010113482115789069391299744060527115553147721915133023617571524860533691494624985245866035255995450136656477811137788336926684879766518137994462112693544917463116968374837924564477273801881893308593017986817961137776885355508166097538311033436918552724637915051380091948291034445302455309653689214857315057649967571093734244879365060310408438377139039108591521969517802989123814915069512349091144823375836771711955354324795847849429747243169663022444147378244159387165274027744532757997537476133782834904666706721493630736582138271997411258096667764083727692786152485491722158428807226012002530897066495823953146006921901896802877826148632215602372499762981192723769642484551208365079175103193645769239304519611873730062254539319011116171552912512101643253874914389441377616147903789672397915008954477078786973064822862170495072371145468756504660590766885187172083266511709177758978025332447522703548349129408255484378133325330094387424555280744833635381194198838719307990084037469446144574352598498287944006104559215482368000794134615625530833569540869859650461798766260971781840495194236359588230110895106112400128610850123314015177988828184540934172393705954563728165968116210311704524703718913489374155994551440250845302205046274292852677632220290229480464848364582587824758586239634725576109526504767773859045028295699597216255638154624950542160358987113210355864502751301411216357941173507902051425389624523070597153361559777155449021044055054769610076716763838745984546006666836437408873165976305168441153275762617630963056285289761942507099070658359758929979038166463581157232541911820329077380129127001547309510904083910213163670159722387173338102413347009863986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4097091749404361958185052282930919848771142350164607142176984365846600512313858698654297165056439691766415717412935529403813202456532197967858364184617536045730604865477142014331617807647500583585907518989399423244459294208226498849524214883140577825207048091458149263035748904174047162860705389584220466133896414484346156890835111967540326904950700578367353915176873941799245642626936730503778553326822275022073894924284647047415664760519992205814869080493538138301722543784381498463257081087391341517145942159159519896547672406267258917620608923312600022602834201373077126242628265715912037249141929401095604104947617093313848462239384408065033949519876180855253809986536916449554246171981401533198151196297969630819130836919261429438013319450423750821728384794549782404575110829063841127124079810943579488116125897904645982636236288880408500589320525085394629484478915146011979963208871214812938708544170291743506238149460614784537070392516437147655390129668579410594357910523565453055745972016336627059374787795478756321868095454811943301967899561538304245800201016117370355427977805218620554847612636218626463559187317267293852197803012164891428427789778798370833003888257085871071672370899208599733109235727833582922874563244370601246799131456408577133667144609461636879605127228947137283886766621617300742617474491012154575942874887332900047973744306604653373577683701688791430924369562294924261293213550090792165288967620801655027135990363459620157867143845637410016858881409768380510450472360946117449864848213940748374470516843158564465764091657671411095775562628130536943210857808728262549122466608337525872061421378201387594017350750249905035728527036569036672549612787204211485126420701814652016441974806516369395391570875707965533193714902014976974446672035613784528163979564414801959402771080486518339343896861378363909050865359085500070258201996232825180197951305226343699567608306182759671146197960841550097672080939352333694569633942419789882283907243158861259781526284776280172125433015874808381114481433782257886298336809725719260441315460211471127897689675605300258194821042289331604903314631387124765454278436505767751817776166266400989984082782773415668411499604356779785710860380332309965191645898830441833332439578795869672002586896994767724477657804801691640965710558548802637481948995459628210314427168029274122068176115427087833960036831752557304203437928633666085951818074966180431450180236840080651756169628314289170428556520804142108752425321135342107553609190574665973504442627635973777843164487586777358234845327058832502316716461773841071961760593248654927605764039376709554273236522132791307275333257866091883188545289933326734518231473887755266533335371295435524372229344591345979657863723587934732956462803744005470553794626607570284571555096737616591447221151348211016914113037699896277438510890998449138198832309540635925339240254729140957197809973033083452412133848438553697275226108134784548378329395875170349364896475523198117775929971949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8251431114008436374271115959224344608553855636203272039161394332919124808291646164532661004038324592183399147397365505129644754013404510876540765801343402586415368511132292983229363941583947284975257751953754316511496869861860187301028683263123364630051905142445855523063102115033082094092581979483482318444900577535229040801043921061702420158226190207042328783757281593169001921070375466385231711259318028956147744483466723696218337044675092889247931411280712804684794972848533789115810128714921894520045074504450773713240280112735094677271843845077340495171915426238589883019316872434958281757725521830558930001158662789065573325111743066800213634547895257643043502189245850720800681067919424403453933991301517917329939080979256519959496589767137882173011238626106370169164252086659947313600830008303205995805160240807777249543737322174780995487005531762111265194327938705781981038986295503599640603627829981854886105938222456850104283202125474463678346002858774709780241553753629310246979683973467272276848808473760569584981725711180943229607790994149505647661277419962347458020044774339969799292731005621736717510432289972665652763999224750988060789887406714573980743590977326260750403920143760260165183542406040194147089531351792507226749024093501454379466896759529646701495854161336711591662446143657441039271904495873151596084792260698292625985448988746187541930549575908596718370071318653454102767311102425274196674454631587037800700248241112434204308426642823519551617149292581435944182437246769021671411057230506924956270840864423898156272131986234864929497105198988309545240893363207303567138257878054707798279533952248682161916331620173149279557767107083165629459767853359781511202601768308270750456215547353586517030611854014943979480141629759299502927487955763925173972583844281589765898470163493465162565855635581955562918017346129956953054247838118726364802936666566949658024435849075826144356679855952936964700383336837547600838306327431049743856040472816443233134276040185588031926573919139323865325621917799701208962131353267913430588377992900540105077431727396250379232574074989305515279184051874359573894245938863157670814157513288341012539307574212672428448319121931104764835948522775583335047732613691540718967053859757329426379029693929479210653617597349587878834920373485799087751625848236651401071003300997033040434041003734058186240672759696863072240914472147773434774447694896585884872496714697987859081921772483656944224226605070108180198535587739480663175505158605043764798104855609875944229583679138232765275634328101996354046565117194718284704829065770837282698364323208371825088836133048947066876228934471794997767599719628909350721827687943125064455241781079961440920881101937131363600748354987015416495056147065234825694732278771242852723570733773124204421622394854017998755895514408817056832671342618241378817216427263767929995272232524382420792472306340071469474932042177384484743415086600484902211584841063614197145024647949508342248564172514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589590960953763162315366187304741535773484808702447983661082876092757085798789686393588187196933134536320085360201120968518676149617720182461973241598032648859782633591655834866168830842537588281980845700966626539030227231025132920194279219091005451270746239160040103454647464124775643154200769511567489281544379943304747871840579465685010910937735693018747067167644110946888964290961192186189427864179824616340962501003330802937077966897451474390405170960735119436239734891040814138328350257411679060657099681427232198741948758380209453368652944404066388837586641288788367347934668126747869614713732857933639288588327657598090328604834406860836680371570534363384932736554684959011567221528298552667329727564615239926603712756451797744126475296394647373845925709153512816871292525147098785459476305926852209859006073900131135380348340491241919648890733111666809521165703378338163216500158921943055072549300540956844004032442325049390706408384359003465154550035231668288820410557389600967623218043713793293439137092602943858620479522597135191525158064413171217105276910293834878483463310653638508676781220888869473875724574290323519829410522241494512367724382034228183848993672531074047820362374177067054662228409460663008071139489543753225287225515487942160824869395997536480902628521674904707751694298505908723358034936448328067991215193622636420311904316667682802219210093982115087627493095958454735075618477407946442665894751897415458047192447552903792135765624630225882887996784302190433339386255583220213917224311781000421844558131283617000974944609577474712874868735483077758753344381037011715562816731841285495940351797907896990672039082190991388086531744625850248063547885527324513430196802862135343015288288314155025062026823708352731665212531528630701896747062814291843774300983660454381284508684763437917657147652446057742080821371071089079431306355535671565527957926778009509947480109741110200624942718140048738214636918663249950423139385420140505953454119589537954753447931229650558230207183227580878937515536299408580093615711031399320200898314118252692392245758680116552323702515770110998976960083084238423714147879279130479081256685458727664238539713825396519494042865855321407775379318823418970403673011380484678301285409375658950064647919782327569910315330788460545417002557377099474790573255628786375954506566465440044038610807712213621065661929354648970682663024078495158430562058770505955754853403030329157107420241179131594396505565298695359993025550968519124540672987559789403045333714606942232915943194408005121950897950606388468878954560903366054707564312168054431239746400913666600254606422735441252368353022037455594365602904700821459519502531497663417179432304985332144635757482915335930772238043535779640396621400845249552346333432943245769612766621323207866489370195692090288496502755156244744301495272062874018823069017856232911318066788835493591218269404925087056915903509743863517014463044838753707530672031706631291684369001542426457611631704585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711776397561052561243552324937530559532381186933273039232554765306907724977968270692024790855332342503219992375734466257375832927919745191545883123149263182661957148808812726840890974244518340613085954765940702292823858772207519097018225103119143831475527058261107851459606516027588190322356911138443364672413901018046096592804286806805770047317386748032715094626625919868681775286681632853542949294391537481171244910054636525629191276439953281675404457430770714333603806608017691276930350917685403179150165480438938423285057951706159847919716411149640945221794477881389975488204548065965301087220327244216309079005389599956723121651065797541153983037024927432428970440728980242189008566924053608996554237921565113361871324731011162304347593376774003424591549915461331182648796301838976769590912415228357512235996207516959656151956856303437530421244488042743462751407269370698072411235596509926646466190953302323506730370689908761590405556710271533631399958749047342835961282808854043071804720943483574900749986052249705627652864743047006986685893951920243307630812579506438356146123647344630954104588321987612989861078454564495914493364869067834001557170943244187759070899468028042032704010406255535847919286207185120771713354884928939791768612695851349146849580381196888318733283054017780381488777530569409931590737386720276616409354237318829463828127944065462723966017376920123801497536224146436968369478973661241060598304818813352149856816833752589345944717789308851930584142883313869107095021715610724129854761108045689372238761678523629992097209614952155624314488984354545273812698215802329477088488278058758868533633034666951334193690936061089363470244246445877742235619404043955136447424101917785698960712590996088649772690572485435615257944760347525861094583823299067356018129650885087745262337194398331837737345629327895080975572831348750168283434761083534162203653504426230039288853857141778441994502536181777324489090938562066480080872316803823455462077843212243892771351251420478830594453868631095242050855540335214573162492873465083167248378411221273267809205218088276000371666784428279235938611330520828920776673433664493549968846294759369671444104782997404236719581022288532595914172155989804526614113992765841369317803575906257301878800809200593648266162516913650945197855833646156200382723870842238124748071281133633823847101775364352754343940868372950359544766195312960437118659592542420367539035402257502944644934456229642093283798949356420697340036749471594107843403952418383054608514151266218150074203916906879936891559794317401773930078017016375833034675907499139630282942342700763408981488360753129345609729578996961820836686458534806970866201693689523264156586392209103614949015721173784637815842932271118180033101611111492758870374981963474119649219359630446044249711827204644648924088339490935409334001577109814478510732128631665194856429151300864895230625493654693321477407405304386207254596384362705543814965796553338477638498122742782053393097237502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523705067811814396201165017450346843708609009189612652976680241012757659565413266365917807148091193550131660148360098554768148522285877160646191707071969307028386684717821182026068205249602516701496541007243603893328060017382966430561737553129637981137445509736717292584577869716874320169163048824204911954724802343526436139970830709046197602819071373802720477767934895403689407883887198114096696604237130731110110865361610831341533767663603148736794598475130038781457354547925446880244498572479682257778950200942009678098991289613451783777873148697582315686679509147700701481005864291108880999657068963346457557791967671379111885345338220712726882446412116671534145613999290719610199963812774901059849528354857685722230747973186172372398047925355481192792207876392649335975313017301837126988989058079984520144231353251267719987925721677396759745904702908880043896744140601616651305542191372288271704488925879333955383477402010561694085455298332773708786212857101691267290413702284275359147437227452428263522068987616609282618293294411827436299605218168246742104740028192455902130094351237185637608965556432476695625588453219894080886514942976460900385689165164293042165893262542223029672745094097077115116387377396702071145839158556462298307689795144355102655860306299922127074529399985412241160764011317981844526259353492015284466951102178805863730269021180949329317404412953490050584133822861903870157348703858097355792948965425031674774105332919291337890771861360826019842857394099332235234598263597742235878141504434998847726648659046932239854351797405232164041428735950299836090772796329434960367936147888409860157256649940073499252899452464564341855552788036424230570540486847711512494539922211316234765624689578256986239489098772762401264096036774497860910071021055132094941420560129828394046331906186323698738178826427399748543308654995609745011317627065262213428065973000235516245326019170581656702893552725216367307864272856668519923936641592100962910474487399549706495269689329975423092185730800222496449149766408354958040760596579707672346226261185083528337612846927124216322469718020332284768805120816266479818586221457907661847568571376437598304986278612203821439670281939554656409477213868281157472378081356809923926580707869760959369603120579662806426906000500567556287183149608683193286847698440466370185763039405181757459523241015037648973944401719359428601406292462306831352294610715580646089586859911209459695459916577999678234720114077561957056743888918122166300395305142351263939649542031632364400858580042966808018107105381513451272088123884976420318197204374157321958698489663796997037702787928752046913914461822717059242033614541267409683370502821867582623486459166167909256778688026219083930591905168869253230966877715218281438545839570678349203430033518710725557217659610409179670145739094640631022706071011783442029117300151341863831617705556482861076498085181569738012993930304982253478788788723703970514298328233205589555194712255125639916804542758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8175570690563135351639660295338301851394379401370636738473084284225868978434658369594731784076748151986467353872154703345904292801425387837840280925505560374107734880743171151177555537948100824305908206626756840985453216613489269948193895254862617899497226350849041646900489217354929241603879363736217614451013225992138158116179405331588097055029814721893571313231745328870070735154365435796178571493009248637718338885736208445242855737416946685685505501182227031550032486785962636174503262400788169497464333436888875150661246670681371163471290561939049646690178263728967924699168812445591978892629515026697682601540122787967290313880748217312556559097367056614646054969567465572775010700322505322428067203157659505087088078549544013918984863750586893874414286334421146898355450320800203762466047718100555479741674424069325827647461773550825843992045175901901356657432047010285025189722090868045728050030492644761914276867580265622911362358833314132843914761007126699083767523629057725119401263780169293016653106497960878643341870166894787180915111165100867885109102259298738752950882359916167154409254192192223424735679839835886695480262873794941268136150442230641298585012751523305615172562698428536155588489353797820316903767382909390698021653856097945424514867222150459663653272508953365138028505733916136863703372092189156171131527123922259547805055786804246061392825484771410041295865933441278020722819116855005285850764395373390601046227427764184889176891979891139162315263559096057795281794922642385403378612552904065912309085125196106961511607116396135988234811078638751947474504677673188336237647599827318961900041473662498070605803588944434280596158695232074541836143965595859779652642779967851984941594209889827201034217021872713371836968901532080936031392748510277869750422064803289908717749974773928274984607451180254903352080122669609132756859613710880127556214819794422310595206584742968875544008492508683679487510371909115346698083416406146969323509478919876202935888511456948743413638513539461670843449435579881564307276858521783317429743432854883136489888828699454738479494575598415077594853787078728658089002678116777707805552004915039232976074477827356812418524112432684932107975554311484854156494147201621574785972025530820623567688883151647582256961744954802405576200621181833795832317712473268617423660895967029172905032295710549854244592994462330399074802639162450147719730313944707095308945698185898732521271966793399368549077471911963875742632563582226073101709322978731020928148105294169335642125507156812609419109689179640157228396175145605336350238454938073446630514328241041842721887865197262816796614307103405021315269614089715600872672901160041085600567317458217072333734630246166048177200283669959051692920263123886577057156804651607440859009671190918825696224223732356535475101097142217037970163269228960141777303102146880589403950153479141512924658088293884342909609274685948855720430927277511607619994681009335009356792439400877127037070410640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280645071325367988173119567797422422057936808910539893751689392337201102967459131841257381099231583715223905793511538505869801795248470439338449656938700800966262430256012349406301647257973407692451136050097989026924434737040198610936549645629683499871270498714649520840312730495735316902060565187927021875972423937662706693431226916695688305839295788370928131751495781939875859339678768313469815175728379467933868626454703341024273355536513831474525456014430936734933490465234291516534077010325642927994057166381470290167483906988563696858676466189552363652989273836603237940960891828820230241995686983598830757760874442553342802602630310762976327695563650930829181468773294171487287924882184773204571419212052567072000683938042927049484099879953682468225901446601672235429981131898418666423063976864310668481671902711165952188320796086820758239942175282747355692376484486832449659866755630737921239908108249667664762942586331609004101748010493204488032599479978156263345738261383377319895242629622127176114999542940099951143397787910209375799074106125643395917920677251023059382855553793703975836291882579097743989996823565578249164292232019675690581644175166755404899476084965251122313573233115893672264001775424319229605738108572023280308592826729089449742576794676514023094933463468122345055983093512298191589888233043719365397740483482533803447458765117684027982570634354481613179911206254197392722881673410344035201249535571202645445017777848611020996312531386851558089246801705532849510714206445210037889715862593778649643584270967031595296840429546477524354904350490253138497019928619266578369982651237687804750654065033635754308665389489038293544651709831805605245057144281959410372048206692129302666412256996632136369509550869673972680579869047534405946438402935595073587780808298169984700660110482220747631804320748149192090571411950644482309940389902517605745335991873793898711916515508121399870946275780623065644556531029317957953917047761255235304881875762541383978927045970964341565428095464482950675631588181967989854083025948532507985844241067378831378633760109548164719782093364968818791417670297111558621450069873127378572416135718191033672432329663758795166978562775145682337309709541022510991848765980516757499111783749446528649965453190536356387018127520328107050833635148851284188363803425170134179162249839374424561302969435818477092738005756470551328418899336772418371399655002492207714289291256606870510953386092325179979152231950870879070640965470633802308302350426536627275080717730800516461393660482294974854524790905324890478930066762266618238904826408281968959671311757090325864598266688864713526983586179112175413454283284524158927151198094127886793693969471566531270501688600262196103319356289392719031584302926132220263722134353410518924072272251241566233982751235953936686193560080596035041959533253153759912280759637967073351323877119463142926621871663170980790660066933512096948371149642546899051023086517287629691431974324010551036902928322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364593707439796828083746809150995491529016967927104469793030037900415728530538702755213102883588654395718339830838493480839641646567099313923732956318976012271328348649631379804819790017989617330408646077954206083852942005681701429934988124428211242337931966997141406210535945390704245709197076091087659647120035797437524634216553139043711589450437095321406940021964015248654028313946365324779998489480985759096371660618094913502383715168444503420901839697162311703619966006804499471433198044086330572594724556692658357324400132893995918729455078917468987333449907033945779805593594621307725733451766210260447493367612201100282973499042540812672358984746237905403946695750505689223044102763368784982024398207081319048214156522555199162953773774184721332491204763029965855202078261191390589407171336056149618730684939538443788876204551392819421822668691535459048360230044667846417371418054513650990545567241372926461174366202557571477630195327506973645075675112778088591230384315021151844417356981905018409077068487691882091704392729063198597584576175952761265564826127485154693280259916387807097673391810854463694462309285858696254402389610619251336845066418603115880513764837344577156969205753395736541362188622873739688066163086888743209350919891712750166519940360301413663237568083164641474883626062596707683828705658417564083911297532499368394742957039620580687909159672628039192071163838668963679734032274037335393661749098695403623273829269516206193006564115662036442443340920455662346366506228656520725882611599902911129306461495386529425273414319367752334436743054920523902690443813190742705451208866697855960916125841842609599790993261381588596016643995365766667479794433999369691564907346590222211164143927249548539067840312374325232147003987898186846764821719672723657692371305275239638076975771854872693190575967243201700727267724704872118974217380162294249688903270387472950042580444309883791561470297764767861947528961455528582394959181156651486296584485663874371465158607187724115222378176575361250159877513469084593293525920341417287293348841719543770729316167970550064317485797817821379327584158681637889456464503333947144445260585451889423778167800625845298981870236865418216056386237132643720058099033523385928772000536849590154689282361253806253199878705107835837701436650325976814641048557332001494894159497004825623952885653796640660768767270331569773752769558824145246146250871799748683056304267768673065542442864684587248632285736553812448485372890125206451535789674006751495940188757355185665777225448528804181613494616207195026272345467495482356605581016520467770206626321959211133585287272589256346810991437761146486199820123407035589782320407366927060725039562520458341236457416759356052500259500484448558167018186782970432972858313692673505615166070623284761408092074106099719760438697368133271305510925833873888712782896732465517640818828234118820665498453121954011762100218951079870129585438581656349879609713059572982264526679378937890732790381895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6955737145547423787477655449217218583047899699684031408357484675137432711072442865251795551112538465207843651177662956465888015562449973368857559361725816108276596885253646510713508794986994226105341676097486069052641687021918895570052079836546128361691997183247171755879743386381177324684527520341024898220940264833665615003034551561079502183663133732651137189409109484048708625227326549749734646695974320144429381132617217192239142993315231531694537058658388952603964580760694850401127925963083449483643739395489401600042980993218649264100944920723957365407263834276734688804318709943031182295323953464936207275553260888084148617599777389660139778525693575360119133306618901059425093539250197873013328465513926076327859465086804197961035080366224182221418224003364359873604750723026701115826738078144148825710959142716660567704376790998266807171585748741765342925487945726118798271685316892293925646112344470665832202478593710832343653771796116048698177321380961913195134945760365060166495594496076897351790389984020980479404883616845820566114179808364267823779541061410145684292207248025311343910445701724083971973058315269313810053743413067631230781963202903353377679668750700433181990810011042292652196454734829941521170928266164045934959987765079232759293254460552635596734265927835260567168266686674794770624502975367433404044531984073479711126145917610576310649219106797681932705826177332031836006655070092162298416914180402398031388179602092052164079166704541232828783246098052583384832312914423301357589016228128881752637351945818287981148881498067581887910862335537582891955415247460989910389406273650436657028019196294816391533183050734808784882923365524679597038620544876860246053224504469479130953877878293744306150133452227503229937016372260055465297774399033708423377268057658912895948416556227916526895106514690265842852634142835672757032667805086508685066960570270867880153765320955160078860031306278477924246626907926485456160713523338485110425037490988611046755628213624606085718667442683181615449913640753487508594534746885787696454415055655500119155076997089579074280282039305279917542970531837374059860450395185911154243585711422868223713878107753675795481978152977354895894386154954158253576338914137732280630994797181045531685657956280801330062506724643644555237163438661447082510169969132372923863143747817999763743509411456513180480077243136133434224656877404663489605573495317924779054220569040716186480581487295602911641307862944483195086915000472805957300936035952637740429125993925074228595488007190760182245721310833631787014550771249258173647125806114022382108913713237438315282662266492341251326765956895302741256454396934971770604366541365053665935806364330308381737975738727348661693145304998337577485719915825743864502669957022027964473362466392684441095959446767211455049726588243649383923635235388934599195859366574154353410812734938026100222911721812518628940469490009213841728136569992671518153822944150971534095247517837812239334127651087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441662921372707972615146663271206720771377149735903146884347780125433301844850975134726403341885740792908207813158740739079184604171686119501787412247179163936984087971963032808810734797999484397481204079914132713129296048869819366402664334422583779657388897694467943515014559793347016817326470233913145736108754656569867557127171519350294665892287816688776753773184637210318380016663341354487360330845661912062867574799902191321103954969909456545639984613023756109740057933378989937685732581369907455406453133945232631119127218415521992799240941203205018074856011666246255535221142523315649395239829433537537312011131646065525508991675569544465090375776005191414971381682260143807708128092854872919229138346686481486195298955521638421342485075046418242630005216521912604232569260749313399380187732079023540680702739921381801705724995585676717998350673953077256334358694721703348709639318993958983653543551032855498556845667426826371087981422366231027150993719255122456308964220881141234608718571712618270130541132571298881504020973880589752911432053364028362618509003335806198098248133785188479413803345106934604084578221193933467849544715785624054249725564850713370135389819330385034449827964439391887271302255194770006007152093092527391103589271452598858886560158962432285387670555491882751635891797869805073700089648343157772199220297771887007012391657887725504598464093834587947770476268589784391378515658528736264099736509191634705939961139474133565862841784793867363728465140139802479539801556343114392422586401011370594364350467298586866972815964783216431875292718498162932322653774099357475224217626292519025147804317682269737017452781464600904617387443351215640697510944893238264162324704794144327638670885922894009270537747801129494037751914177392926014322510078149773458018563243003047546967658166765902029528306511530071979252128706905225357744287620377223592701608566209537526096798583655245455927994984215315510618349583207532676522554690239356603729542649344465053153218035253289863559447524950736675832441469082018559319747932381933956189454959595588498959647077438183224012030573908738329961139400189652011494794270925873758732747298045190893686826285020751817735771957317528745398247522585480832718408095556657250331717923847854889540721945746207954838749766252921040963639499075593450604336813730655292190835504425942919635105456617815941844679076542285438457616188285704394115131198750812982757841984563453439035375517470387634335911860306985955412722033635265131659325403681591993096496206032836489686718445623925483098647406948225048758143749715215436118193469850124937334090304204578516675787743941713220634057636147300159567532990109255796651512511150916543276765624987224382614574283923969431274503151471508627403228251868522346508717722969849160399953502048383274812928539832086101738165914078160815922912319516100371556097618871007148767023966128351985101026454174084423592397904075645921742436259776918256490357734443228882457660105894459274792868970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5099324504952768206339742231810230977439622786856014399422534752701611335633624165653167662081793711615119136693492615280565616711377458740831113423736304707239197263827838789457204485948511433865350154742595478739241054118424013293031245312045018058339369089651238458829331051527338310810760783634801010567730662055628462389136833172572265494921852253863783959008946033755901705107137429584570470096080195141971283000243199801069929835954731521870664867126840828974332114974443751162382357351192996419628855424753248567621685342438978635351824063105323254023052450931140269133012733392031153947128988991039060109627803703796077137060086952523345842165040064594012365968254441953111946204233670580158001009235779904352285417649251156079066932662716753596696770287087284698997667703350287401179065593548641588443337062373310644972823371503050869805495220461801198144088503029042768796342396543235814876594831498892617760356162546489663961940063511067916795362641224941728629211056798501644113259409494105947706708326348700338689013805881024191381532885306732016787922080983467513277905657113794976283882981883762291075464808518644226805848722500144192815896454691513649055734421344071948759006116041086165022832159378450833743139662985594665608291401727829360554639695571624810814094175321105152856436297810115553764913897583511362073272858724601036623118085448699921989756499221647989726986678793495968498098227155310796918167186916052473316991801454367308090592837803597000814164369702218099537394827008544243313332131518513813449499456193647755858787847782518896848669440428548835796260869124006102195766733154930391252168758161951284690654293780278736857606685887305470049358872768355942177399777485926572039782146084401134108520354551078572739862504951480995797037448949504949415670732841462707407866559965759628297986511344734879253012600722401206668789685544369572522204476280719418470506102119631711392217327589167745362163794261924605676129967206857189311162400708398525117678722868816855031099305612215517790623804925368538496614958951739885584732350122092568374002968930953990674313939315655068895221117681504646874225474901903732506564990232331161853690371080250042203481472213967424423429748806368767137937335225112791760314488344204761956358879418138763281189487218914992865534975032772092527594994597717882536146342739054548242179945348204031599431727089986050745609564346390360848410997776154984975095722482041955411661057213057460939380101154196632563193148038609152222051741213318888724214306965534058110761241149617459250892200651415847379435173107855883236066335203666144212955716036998089863208014065805489938477137172900675748420710637554152302846907832022743386928579035947668694285324150946171385291013174403155207210016086947009721717592337850014990915600160137178617386202889108519304756501340221182643034139902827728301673200935596246020730898854110778865202654243608922685135036239934646684449612862452526927245783587805739384453011366050651530154115127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652301390385332667958532246031385442513184155504623735839699766999504834085725939432002566654902630474614594844183367435353224994694359023609302125947107356102612673081986183132765918696106851887924775766281336008320585252761618235483144484365821917598944802726159405239922671544156109561997914960000860321699775355738692605326795033706890596809944403951305931321029190910134683493235102424900922280629828032794603323814942554057660125437846951944133541599932545590279453105244668640568086602782509187784264282977514036819662319758549228737999955574839736479841227541248185012898044422199805249059251948978586380644559070242159330981889357855003244170281494513220792586821757537130477269544949206805778063534308796820742409866560211620262706970694089258058497656371927198487039219879279089576952740359678861729378385551124913614706620411196639213989487295548179287048193464141919851273809776529552150089590884280904203089747629177392243973958111782511524608127719744721982771266516887187520544521823724430240975985792363958692127189227395627684526180566031330350198463401889163282741798327655506579556783677454181860298146235041475017231679533033815044824623977537394220230966267127512465492542103158081679601883187747301987012738823979586373441460336924499827509449457762920546379498243848792492416704146948525539704094009871689483314099376796297636666852189074640954178281477289437691582530067494971660978805924909003954634935568157828270748013345836095498647490406092674743662382806895400069659401820634571232048804002262212965036566004682614264600377787230779052613529632804851705924453823942669705842569600624621954708110983829581493357097927761297485198019875080964387930031958120375019037071263165653920035914997121035582780527429838884261376938073705742897289375801107760021047218525262347708849225876760138037716801327205373923408688453139960581689093271058281163583559898464764198953437810290260703995986380105401283309548055652308370024783149462766578999366312580122087164089751755330985354501717801658551624916689616850153253542920285557464006559927470982719080912451055388929491037486948370163358464536474345247926881472336627178283325386013995533596074824499638524205638690305136400837881109038897181031185034504088734342535774170607172244475989610614037564378775215489066150577793807353670467289395627897917998628562634670698296880670265992263799570599163824411512549735981449611343812077144610739158151290181048094180136780997178873161994273669882172449223717472131580805071950910783343375804947172645672556485611032201508854294714640956044488650204075162826518741195027696790330057078656085142021339686088721584181391658774220517582859175893857585209759535569451402418614639870203356211817598221032450426604685706208790378452137860606720112609087461635118730309185969248235240992175443153399020235584244482537734032251339213871237095185958529552316856361513254284103756627063959129580150319792647571875233820176077241877060198646219950361773082162694998761312603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523213032590018151065760117639234139342363798764421508710495347724714033289932464697088777093131083054044092668857111043275905807841887861583830766932086120515793122813924077831570445350368369721311806577781828989259779469627469047433338996780677537524236215689041022811054575279817345439547581098464470911390953822827512706388577603105208919346725270462428913937828496315269698600001040895751525556475895602393257910963270919246884576802239365966492052085328246821526869238666416083609577871617294264062359546031279451405372538014482154875930686313874148331743180587545015376649480361269744869636500722374650972378482710136641660184869813347147400025086553593922668712298595826007483285034471293557423315775924449240080577270895432020466217625060470519578340557340169971186191133694441468816587222977418536940505639225007570635902596807195637719931434219769474138982307235565850739814116514138882334523048137274009496217950306029694425783699374026347430476958304970095366760564076349688047124136786608489062895996150104317830177332413181479922969731641770519413050572330641149799680903928404975027795872941102536321861971671740567284851472692247736226232823382998776816328610563861329765469445242752264978558200493015973914777192917530942800172906632871542502927712391908544675378106888562023682771445185762916719871404583971947903425742864666051777695536719823408009717052272281700610049471013636297314833576910263375463834658622381335292191806520374316847248789065053613606693219566734238406898354026463121709420787598294503816177267229454372101245349603276427865196352613611438280278416750717837626950792130587796815666772171933277933874021758459883011623603375263202055388665951061844052398414996805116102916528412074575270247438762862477918762206188898660239335558594270704467604965576460539858593842488482102118637536358608089823827372636242905720453506082883005228287794504263921260068754857668455075038731118798495893761589741255961227081028745214471708944388888331543568400354074571790801812642546230781464439530080591769485071585653738271030649011157233761089291748415244469756144352610909191340108487332177447860255973834130405773136456795143043251554681384878444244755112959113185366031447566106336811989671896509432319335250499909585291156530009319315806583018494436415373312620928873951443677488151025303488863745703313107174491141759119095443289959705791234928562481037607376341598104707199340887142398338916704707767603362011292797529433699181069530657490968415215361884598280948798393841687045640141078186471164362589331161859241438797361527115569939349085895798087142289369045825812987803489219208580351826471830970590243312966287793848509855213820887905963786302418768041588216649073075869341036234059215774916656011176027046356894120210530194057478091503364821121128019726789333684466654021884521074994528493514593945279513819399049162447492397900262234436279198002553230999976642663599939865003927296977248929664645982933248761249127074872429840084707313261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505092564459960953299289300937785246091738398275136873352829491107579225665488099698494831946527658485705598558228142307950172493943702967953866682945373167986453733717868671467301427260564860035936822287025807752980711594862495199781910711740421887850989090038355992242906287095598660813250327682719762492911342062258961934403151337834955168127766035790994086187111869232893034252092101250487425437523016002007217374839737527274893014230236904900845366175506070683342176449700647629014306137181034750864556264799360865620055012755540008044413479334775687334473713220122147516761500153759891548861196017407727333073187277668441729727159589727724325070087116628776762566201508569372352990988246619415647516313590730456355666791784801704079883466195127176695870365593756634069561459894943034986487290266653219037854274100955841601612976487532269952397115338914357942197297594790762085235105147755372590973121946438429659640919371108831922267984186251248757558204249564552094226444541343976931565073006347503236075177242333510038249728196711444213584517157088327107232277834580029449589616438913422283121851979438765948189092824849718605502891425036918255563786703879817995277461185134189174408997036553614689862865695262750376318943714450822183299674751982043324448601228849392083311940296114764022172708841248232577937590546622212903608956040727086074626264842153488721879260880839612171346799397254229239453623255087356162116792622807063560549354633530197343366110038700777891150445426616284965653387261788898975335641172490141494044706609361453868877997592234546080323036610404383799294545191545370463277017860391135505506170174700124436138949032589760774437293642451797978772871469053403556675549220555243351741158240867695464727445158575149771896599259249973730126014382502455849130213414923407674002892500010698554358670476309428374240827146928689785208650304473610314556247112198246104662775856618143818594252920800776982770136611816713687402388721337404724646196865586857954900571580805866333443952287357993051932217822232692240099261222932405555191884201330161101612016366574712547673397967724161141755377777833805682935950349232964090358342947288816443423897604756061750167453748035041402482468712879984580077092875966829495787188194839468041400202939598609021526813145327014629548327113031653117967344855542482111289514436948443274360276976815837592652742146398599655194671819761719931898120378903557780044076493138805041136994374648104332222876253986032454300741032458541971278674116114679902915240343460788846677282946318416629416520945133559385817010362079938752012011785752764464343476458938000784250966187764064834619944546366019501055101179359049681970751212913936061921382666415384013987080106462611012923705571596313838786244875022301688438816785440017501152378578339592040774163956221053070818182828342884922560088798290046823613781604975087642680025643142301574021633748228139683460390251365356768479219109330044781529135332016657822737774118179352421329883841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013450365300009306438850677468636593989883293902450115878786024500757916807819047314484251454959559950680657503240701501978226046119750090650757418084958430194151099045399879773270216818921370924662706493829183719027731788955952956505488854032545158316671836091463262455222825725771339517955687998766964364627437039171624148545873517803296047934572213275673116672495608266956221524650014233575540741432780169759654265919749067836274606648514970944993264395829019455105968465153741749972071870040261837148332452308781189265080037919083510539754742244413378776527321822137216324681025542887011600239529329455501625085448004129161265202857923614517523776347305733467682423547850058086044016094543343132877109895742307802897127572320734772721447948561775598981115624039808805650256981402512203202882216373601176540216243822648973491069354188992248007312637800896425924187367149284023995842005546022372023974491253558481222563992899435250875674439136676841736820096081539239433166619800478763814390929646810183326379910805484829708420262985417163259948295771491916532931546724314717512679363291841903928935698564930009702200549841831269931576660049151121610964535710664163898116594137882113804511908904114238668819767853283401091039778619180537566464721550070730566015188608601725377282939837186545583004647501241790993232243103484165948327076168211754826284344970534912237789442624089643140124391021497172654563071529112249314607857593817681149897262536501134182937022426201575025084131608474764060017696579581084141292583560803174790354496082205197519299796030124316882683396926084831728799604760907002020641784804784993408874190674521808673966337958719030841753844792764667798020316083854710676649166727897521875511724234066908459488253667167770303476940535839788901046376235224872511845924089166309234734499291100522229631954152340285981504790246516273257099277409199407284926938783527336412782707934117620709268640364161077392126076900267743965526653273424433785287113572543134598126595169416241143134272916254894382021340267968680631919650096611817481042552590848166466248387362674183205519294922455925166095651180932386023075607968055543002312718285642387802594604449966059311084367041315927106794207798314582390783631846478774396800729737818451851142795134762164688745340993661962314647166014999335682474623662022046059163146353857007732513905689579123185011389260436853474939563035987065386801503138780533220286409882000062755368913613218745552342881117792043223523632588847467094908416386982311998502074819221576583439431546659399927580591148124504261344057056020530254973268314836560121180422833804881733239121172969307651907383435543318149900821846901198607758687585996457767351712704088220409740019922154430580193085783088549232898458085065197905035915093843496692999890658447341324130570487494475737936981474539539951478037362358393690309744843335750098336845172635721117567403773661741989501825413302050750152195198501595556999125450199947929761995782566540491188522790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99255275425696674477862391945645299708702755974730202737243559842978314564217550061212852686319328089190252584225541984937739584754614968651287428748387440613383790969487073884881356242760439022806598021030351041976662556118230267298952238055478847471192994941260018954779150036450999984639192549831562015045362127711153051440350927502722851931089366084424810512122968977754706915276476821964303429947627523385053710590014695537953590036495764533868616747844922130009755944548288183698449448626268036621236408784497381864615395025341934747602345872870292836641089580447862907055851640292049393210931991399688269690427999509677890749365268800448361184977950263609859842520035698919045727538253574121065926260981797040014009067044317827362536602598363814753541319436569671688406201366579995466395153558680058606486174035957258278861383079550550299966470741694993490733948633730245540804228371879926750588685560986095367226409448595373420747340136400747632342412986893860124780468893255183131171722595319776849489167708446044333568593746463841289872413236536546966795771455509145142782108396817385412483789599328976353221318440927200088879577052081093816494925842183661181698572189680723998121404639090245997372207937289011414951769398483332314462072951834145834247852993374057003609350447002024626868428890036271786564120171230077515613232260783795299996559407157525773994947718098590703260825806535946899427600065411891609412373708964019607247109258152418773198000310099991532821464314519415508109123918034217628196463738727185069061019801356952554112777192360822392181234422282283092954161289989091563990078321522558792742919733953389230199729198559097635981322952203334610645867386002668108548351241282083184383306964120506011688790192189274512690040461958656862628590884747681378244490925414171934117628602072692882031664432614940028638369760162404824731484834976552830557677086426861888736926386144232364977536787973924848082042714587181909145697190739959487175470610904771138388687476974940482284929930602526622307598187460441651429722344370386172483284544443656502617547661960316086240303110018972984054881751588452972583956565405213766587743405698425635824573407817034059550670676838732975418883988132906925651364324728256724135465889673749741691405798043866264382107003857443662821899793978624842613151804248013482353403269923409226426613555198074043835266981874718716375985573730967402231045893613585023058772571562551345306070920407905835886453050527987883555298052603674840936494210714850980964497142429759327913214531920430208915659671722976114375970467711050366889448181574537632049877313382416284813395234142367884608470212801179867353145362084764244689528361485123172083731675272587061634681177291651650491075237841586811375226147266577375428264806688194133933096898801227204534547602171163983614052626235804698713630693659607008083480360273909158038187644221642387612492966427996168884236867809887563975520220310792826735226350506286176629903924475290580816756679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283627242941641244981797626579659246206835281800747320951642291491770122622281137853646597518144555091275065027411247567162048552791264590293252334657381768752115321700677343445439526615094467918901032097874858928335431031191482803588893730886289535170515839849456171194333268085189822767032758983244026126074446377374650730497979664850480411334451551375296095792667632756974319476499319435607625602282301426638696813262869843173932600917172656622665986561971707672982281112768112387458276757566697272396583631365889345127898188444643075969448250991500071744546242680953412542353498142777113838181649849896865936286766702429177106441514355897689467483824266816852421533992591025928001509614258235682487511327141246318758618574993833691537072891429832948589467507028930793449966103080900810729171843511873032046898354498648284847055539620928043783663690403709553857064803464618966849230449568443845435646204694403909166485000201704767095250968560271646526721444330585827949112617004168311361313058488318214427640167144850428720289639984038315204106441748726104503367086515218874175237862083549422267352410754447979813137430444447925248156537072992770949487853854727952258822412310797547847347446376385063663398925070956288340740715349036912229805047247029858074992356812429578635412016982436139297800824256267634750005560373352114727799073061915905186003365510244734421850506204781215423978376889522310181232913397287467963517294645925696252337273761505761016615530201290516782953292740831703958215853572122437267156116202791745908479139389075130888549979583557078180974085139303002717613612928051893814811944878293878162955520225488020796828287815841927858937083177846556726364347456196640343806382768326417636080201811289857896741701029233337139948218010912849499920261448858475773022308558577259463474932798324751793955208808112516650578524997567594801017010143974795970328705816946019516162710735958525221718247616808857256727867601306330113264312730413729926921707641046379242193594414745568801024563207607802930788552730914296668299108493848769257040137997358541443019818865716946392475818118524146778283786219956252204067504875254325926657407255051595859429615525346126035193498653931677621792880992785825845463221211502018977483926603731216523345342313470778408389066500696938152413555288190787294542728732765127522394729579449782726159531097581321647893899796723844041225990822114936151842569517161208328842545410969204601371780212285155354212706647479009018689489018936373598183915890439255938773618742910833544791575845693731249429515084134228384940389483521471491790473934618639885298395370711503310524647872760565566502779034709467968204598788096208974589266250987408852228565323189863332901463062162778756689331420713605944846098522810536565175499265046738850849348954698671275596177263669749686045507850240327154740330303107500282673253892000809694163875993803047703775384597545697816086314362396758347951911838240893821670843217881740892959538308359131511629387999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823167851084523709801761873592524324160964047968467658968437757939744911138948537709209633126302573453482659736089039634925839364119551906377810728060298860021721330629642154391254367461923083115657484138290861868895689700370499867306684696692802918018757979140895786378729645988635320477026956753376438424132544755260517624333973446056661861725951732862566564783047435704011635759837999821661516957833719310047211463763905646837995199911751905574636031017890813601716169268746892989786208079101782415241210996261111217952444447144180531429025878540185545101688804708029615794255317093495396446015671308743478460288591980389407347349344400821452705578879194644014201417938552303550339676711266313715278271607483846619415219367137873098464904484075571929407823350657246124159088083098520744555312038842520146653455283647833873749619967519362858612962472607406881577165969491906581071459894944484499085307680622768372624807436545282648374510524092201724355314462709655558184129330782329794002840287495442936800218743075018480309799313616693850176704753760031398774781922682582215282561120788526872008201377311828669619999271429124571541186534756951561702792505566787399832848531766541697333852541406291872914857189717223987801351636264679499974882088146365244260343609937284093549061429482282566147281916446457875173544274667369047612674148781218987400984068401643661251404735389393185731778763199931970058991323669571153978682998477497033977021506369132629576620354607658149633263266164692515809030513277768088751461443241532808209481226303152467237032987576704303677500855794386673522759171044823570841780895278963387848901503574912779083962279231831487464432336194714929584838997310041719268176896380386359053322280442185332397565750716216335086542528492059607945288168589550239999452207320936141283477908472907738193764850553445430906617148251335672020749867742168582960588795727813197201224816022121402281042841024906823830431552964159814581299922625684938080755673022775015733113221768997957854981403420060440728748507476346327564417251647448520247576491648999270852690674109651857599648388434270577822392755923765327047683209705137844465737218800314650956777261534344067005203287251663154149769816891699715529978379806253418624953774931048452483819755253730528184146505826552818711548941240303859626031825573702326161489310989182162945735762269353568045021640087956562006926690084905284716765042590091635600934385158681341867776539280013448204254889293472970342416864759014983351155144886040862749435051522971773412338675563797581372142614817767712542743338841408478553145839405684633903845843382311674157555759071561536101054358559557263706686956933099997922490700541125610679884927646787393533976633274990980892672862168539856172421226108894805311015293589418099133715619165671096893625553032983336144451614773228871158463083139250713082218153674882541119235107737046982513040341267158462096396965890589520587844692540056664740157604264946323869913372963508312450024987243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7214762727369565874435376690635200520482168039072244353082693873771794877670039324309561301557294263557515706282145455995460874465041208953288962592499806755286700873560817734999095042443659527113934970400285150832720025038905667840148723227767140575743706774500071033263555148362667311557270246879464322552539461323497057186792023518994798253613997323119277659325073604907941507295118382261648443334648162256050453047735944729973649074975087556184886583558993617820937968422241599409440310395392772629802014259330907010722505560471774266919094553648136700819966765079898017733439695775044304113216271260901175964161161052541156711779077710282596169610253571971411204934294434183282420492109553480503281847903322620323912664938002318437192134558880214128419321700656289228053369573464334333949680255647320027564983423737405478500949378116759997387833217492781985427527764762032327326640637158884259406845764871399681657979934835539455008909045122729533542277032777510961504117038899738883884591120212808471157697946760426023388058331066751379129345723501078763547788228212974749128119844166266168654966099855098814655984818847745819397242675065493809541194869528734192010964686965648358791361487410654734124545379877862384981860666376391096677658225151912070752917337013444840409291504881367522056386973603759524339551308861876531195276413398861503791359322049606828363058805326751102498113496087508169304136859230666846855444014094271593600999843107467365564081504061502466826427655490662323878072303205441933238642198860293362894560080368021576517317613616251585511195000890711343307655753338993905327957546982395629931450201643749793201086702500356659599882277676434577738644129317604461534676301846840847539988412545318140924591475885575472899686685699680289568171982123288216958884948641165793184033693548350984824278087624400421934892123887740390982635682550910955515357855886374477784800335646953034556830587327304654610187753900826337098329439854450911303080839114184969556779513866614886262234372431571976812076869600102600668839296478762546321198959509931376339083372259521171881593582119931221700142030565160501127718013152838267104715819296866017180619847878579315805009068828703875318014014682338311988960209748077651432798173928424537693433728655793413824518367499704110835113367309349448070543384656286995662768313362452649476924673054793717811370718698531741959778657039425338428057249437345508551156832014898692166336166482529844023419817593495348325754695936337388212297905183719981929804890388246918479837203578853608110099467766125814130153764602416854499726021511449593327879051806323692349768924390664510356711466024225078671426519247017932066569762908110299389431122480135231973727880161302261902872854993208829556895714308987717831122642093391377934455373023571085334785639262397968813720184939076806861076756907536939212531854856743561111857022116475200559625325758144874119417342213729104679377812066313851448647727150087771086434004468935865334061051765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352838280186328758763191314920519653426761987632117129314306977173954928721973521117433361584511187105494780051361308345475860741903920360991207935426198199861775081670561524420526022587076338064166054021131764512442257191602351991252326445426290099172728563708729216219371393201765407409414430830298649048483169899391775631310607413109102178860788449140621000043716136134599393453360482504610406243066986443341872965543846160946713952169092550065027611823641252030827248581625024572433393290411151210064212368782108110113756203629176925493699992166807139729483570368713941112770036441415287734579391265941196331900499952571899106290833828933284484203509554495189827077175444847775477654698716794023604375457324118368381297921514778083154617033365284071928532103158640646590129331722439881292027848331669196179204482680625635426947863793615372336703871699572318129745968302072083679500239748863831517831857420709366000337771552880284894328892501317004655277609122911884884013241346403164404206367649679506801788612502742355411003591664922654894627119886283697053868239298923574266647851055979334008737699122906910016783093920035540589041083688168457279983069537395218149706381347504910651836863582046073804286205038196430617269020615444502436088625548635653335232437977347910361064779149281587696436809049996920651108624417212865100765253537522057528445574316649091059651249668871620592400099700125638834885499904011421556172794950921934831159548934188596431789339168745933365031276495249944300538008906462745252472944241652495465943098043899122259371273595236606482493818345578090671473948562505229022767711945265482225993042337587830043504845889392221100173046115381911830328555011696530772735467382055893699502452449127018231978417845037201037880015995834326360384205792937924247644956541527274119106728475763592113721004959500822367790216604584656498437835670939489225605833484243753396273546239851829194795852715632837409556436575064838358596487265781451835806045340215050331819892118059935574339438254908298548588960476817922988198730577323969386748911324715541274965420174053652917078453993930305908178617028365068489886799086685215956884324040415105590221850083547913883289785172882814792654532982193636492061165134160734414447056272695538256165929025121206516109555798260124598481142561044648466372347702325016051419368821415003397360825518572910429478470117098708188162999836001369269004952221031708604191593928567149040836972056617897532678483614524247130666992776514429282466524955624547844545458864969957607174441675998586723435861047907197337038392209201092003582736623260171377275965209985910468521398081727597232150177912753484478074313470874600606700764289113204471922555871426883599201688704258738393312679068167907740316562384063641029869030457670192239023275818044722923785544320067260786808981495833468636982429187168230388576904319134757317535951624508961834625713756095673211215379519672420301586187490879818596115349655674594400046413785139397550095571603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5738800238194850283561139420324368346730613005032202809391113751035163395905832196145401145642991556295839783148970485918325625404555576140518154396078037550011784952199761182077475522431218923963208672987719886618614494885962330095075260360730275851785662168868435201011423274459320190366847804447700381211084346535416400102181261932160301516026808364782570228921389634686139572886012747734706651461766334493233088027802675400109747429797839503087270302889472281963021463760775403459660552038757987301438668946665793335285734371408693738458325148842855533096743994644171205960369072249227936735062080283864995425355055858160534218023295839720426915117549466340308725858558939803415920301077474631244511593049446286205103538682440785353132951748925818589943114997052978994311154935309417800508417837065473428144680704580236212784040882576639815676731844042006709782322620639156018216231424111344710739206999192371472600958492486200258828751006716787529444072126811768140436157698095847448240719567117811158318048172135437990104802489710322318243095160706869925366527640735347810145311404854100207647241264393949260948023133340062735154962028514137857077133078822244234389654391793495388494762219794572766882906839611483597082122656086862453805955387871842536738036479108783769236266345378561910739260483244744578341425923432316114437610359407704721484011856822080185076636430845435643293004491245839066226021462311881724773516473270797561203447904716274431705448864368428144446538171392793194635488841505885944485022901494773680027376602334316446636388531182990258148125666085410615011820401547787129833548504990791406800139048113321800863357418872162373204496955404866279737381928883514732167199712801987511869484676308792289779603324954029779505085003413029909982034816315061426286959027107627051275139012877192133471855410680733914191947247837503549225713414607935664178718450701623221216975540610027398159810239823114024990444549112783480354661471481030776453848559028598757081004455403113623573320850833971174976128851860810384889519157452582858338077096826814334246619998281463366908070492950755139788802676608154320162730455941088368530759980859695426586541190707601307061832490495725452419351027424741909968791356319415375063208099802593431465742303131959071560117044047243187078987261036161937614808810920976031739326738552761763520140052578229143970078622192723442439912046204074089729383893253309495008415623463731794800250477426755487330597221130682894431450495133807692300624438145475782207113087094576162715260367516341174188865204067475248250663509733702847769321627237004238420849742853522959064818525247561212309647168046168114816201376223792790621810733794034402401232062782570750161177729854190392484427317935684385225978178841091572195976061722942847279161771991738760911360075858989031710662846803232419979033210774115420692749670406542336665942843704336250883567421149734460809368624279232660366955522318212031358259203162887086950855764042475582916645832449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119404468432833239706572233777534942505174853429344985758883965745719725935925197506386673886092607410284114217930269321489362158788310185945656439519026773977100651639379587573022018345869310738753266770343134483398939282516444615306123240048479063143864643524707420552748811012290347385837842510438891582031530172342213951845841776225707968894479262328616173096343862041938154219997643588833056605391818230707056503177242930605211355049473979886764972341706994247127648340267624040153374729446424013687193069494997320012482743661813253242454156035322476671325037325893713118198179511874888846308798706024949599023514758596881221537578145977757135443032237834684596473020656983491442718662307318841830556990142577080658796061607084450263703559142180237102880280198058981241776966558674548738507888829826888681652656085055961026738376487925832226461624688645093412679951248614986313381219696848346354080089295369667976267386494731427018866914571002662841559313059155462176480268774392416510998338463411838255707357364683112989832330010764358920984595545392024583338404505540525426954643898414590160876470587000479959473777386889357509601552105794627415395114389083684626886665178609093435231475727498681888662736543297530448861662130895953283678145295539750758752353223441905541031960276160949310275695193015630959763505300472492864235109302611407773925726055575902381717757055396437423678254845512483512357455493288366509789063069908123444254121948009977795666532426874543977665212680332825982041313011995292107887517770770766647757219747935796099576016232370951855709105592759038881084841020289512431552459559694735130040121671723884046338244233755032992749544635019687651835036515924364809695241111649130365615871384003070460938544366160869993878161199708518206663972488381523527137578805180590209758988074050557167147218168148656628057663674899436439373093012269886719934581808058356878357858651340390280714371782035199849413276638036601287347640860330649622508434059649717719509166109282878804969060629824376012114293393632776039859646654884052356683431715345146229077064436725023722576667542672751291405435348565656145653680006287185924630302323213122114732911991256241401751558358478679500366838234106148768708734905519250423393891658223006599040623305818991125785636780107053316173239509828469170657614948660074606437896305178867578107734683761352931158646807786315001918332834385935330144288997861943963934148133957148391714495529782054070769137346022544968443884976388638552962850723934705123178973608407778863116533589891894478076330508037498976053032310387754879454929193991682915632403828576937109421434877047454127451847183285593538322765623147318967621932378104739588600804937853953353857748123015133729622226299238172036625655687283112503264151453263759268034981279532580020514493074693787102445901735794086492977822090846140092362142741966291691259201530732300909116351281747098279329211980334280245458838590622997647345469548621579413883020033075321151135609114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678476553983231351110571651512379668843029446918926608955881778363740016365545214117038270643176581576606514911752036079514410259686803529887353762967552695315894972166423184020788073133052620674095332739635657697851586070664727447908748366873681491732319363596894747790710750051613835828865503729149474877875795777932310232994470535342913065547666396627872965343689796235755209900429439330447858001103791392368316211889908209913304822201538951384082369504927827806316770767862301678725223265351938903820668719342851964380171923292365701240251052514374563592943978437211469783277043444639711662375809982877252750296279007227394883666433175236045483596126052037253902618946824403169667064799330326956113507354032920499912201690133382241477021248595917986937549735117095330937420317398994359858989518639559475069020723801762239327608851409226597091493961103958739627227863076058075937522721787642384324040528316918713249629019523936091377852130989301453582089163187892723266894296479616793856796744170276320560019303954392060557060104163208046140585215177592161022871631586178647926312033352066923182420377604052175923772391122216099273773872173686801669870039228142473239426472234167982683755490280996350408970224043224967099473002679194349620673220589657118175401225233123193280119729784431695170444058592727759068657711905167879221358820550411170861500866511007508419323773330113291385511388352654652768616811425063078937215841452667334750792512505215790052645739240212342033153000192378040801401860513768236893435375585664862573358297612378647685281633055823917641110363070800717634272152853820977545282370040545344204418311105550240262698247942391512502752461697431404434083894358725973465518825108188041569189728359898667981508805851445654740781783110833055305186880550790270135741489016782765398378457492561120658583137536014811935135748436492232419000936345003998852960087265643173295358487267792513791894388036961216985535802056812627250633308888786686984903530052693603577180937107442126098514166002884069552322019560907646179435792462545415713805463421948340501181687809987605937559992415485699008326765601066504975790078082508070412501106410523871987427650683167251120986849424015186829413882194477591430599359091910591254002017542839810321055030657336365057388849782893763147717979284877487700530034597279399314843111848464604324738487037390352251352186221059458889273041391476490650378873556867410329765612725315017338000334645198350898705773081870807127785348865909425861969735415454471527159730633354703912227261702458679581635190269179155612968918636427276988969840229386903924504002224305081851969347503595106267144619891652363543338862859480555743684641286979685309114807283687445036297998630954263183463890410362064215563233689812026250935761397963097548321690046683480127352465408302268003649260868145843727194751540064889500076481805479352416309412288833528485686953880080911913046895840596461862834056988519986075301389845050908072372606892466664432330384474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645359355291187363393081049182555786819049986504957624189869855408952147528081310442617519043492187173271151304062263177571467087058468333434190160155013537373144065335838968264687570844132097940055393611528244436170092121226764642900216759942743784003490923272789750062913274150082451472420663536357302446062500442045840995520135595974921912447173529791773437868286366231295353735031755337425534847520831572433104930331953134384158474741895386377953004553800458661877047847976486944134388762697234898528948172629146649789387267366834452988285931729476121203293645251836725197488848148454849128320711280906442318278557332212562477632047848433503416837604772477097378166778835125012776617938367137405817375763856321643292427078435554182122233255184733499585099508546393529765543365618887659490577445192459593573319284364066066137263437974681860051423874917164656176679341191480730333462868257220903750473787433287357047925106689490158529949428740708502189333709467383551624972893989960988406330793686090912183368485793333316500158082928884565061701868408355934503651645217020942922083365678037137851237593787698020333941041278310527885663960327256802057582803514094095745433012383666478075939440201556953783633951525977645344434987829889710805891314706958527692850101342447031960023044870399880906096363521987477659983303150384566751511819824921818544904547689645553238778683451953399224007795982036469689645774626065845230628127830260883322876664724660250473647769919133538117694703609740169146341928897637472932428208995789154518800454548846578299998398382324966872434748534286535380869127818174788784543082924300059695567379377008307513906305586836108631198338379050963104256411957170647047899359964375484273135624470741163176283985440315423666232171489884400436017586121115848505369736071940974299282225819370553086084610092910796871709137639628458322657987634880387035552870127834986844742126694848020180937800333068366833944246899095223863721867688747005157053741862221542306132205742578349879880698544082656941568209977344374476342784700509728000058070030877209276540502139743947456030358516460854916874406318246681790537597794220933077956044591718017349376607539553012037798261753921466980459033776940452281490351806419519031561920893875703362343553482603726725658403747662063979679216976604966280696410027314627278134738924851598980245733095876367000647038361298508529488753119025141115039263673112591514444018934335385592991989207721724349993951423241602151722498692375423620592217877631701002172511121622226913536040737138168848234078273374632480965251240103348213726561983478114725995298068566197371282210232638033462713860552874346297233105173002820052487259702565501611785890954179471224638099308969677474795934029508885680376803607387889593109404296385530298189603537237891693639105910975522462670037064824993561925017128239468735375874405947199790899215937554396011495800955285158110098159731854414837766831463124248913733522944136537576233630617422766190406805835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6913308820637576135682588621722294574548730041739137409768153586147823455099623342092974268254074475609119820600191376763317980476729420337822850037008351558087214593169611558174951733078300860582379641353562622740830342412310525428256959270413878873823711488250632981373658585567058963982093550775402915095641715056935493923901341708749715011519413533636042080819226613665907176692794769802085603734765990558320969221068785033436349726072719173752910965336922258043303947921914900757098193592976714565503438978287329378786563504015377658739471794076662653411973752290429845351008261811257334616258227431595831444777882086204403893690492795477846034727839774282144201782067857376708516559767297610829197421984002013342753967302462473783906736073713481867621754380621906283219264517628238900761655047776836625942032523607942947177548077444942936129086748280856419283542665727114011449972074303624461361445839935711799396644522094782155067592263234792453313378400707545538029364639417138471343921095922765857324806320571009135751818699469691217944979580125891232092402616234436519513552133303203057799174877664404056648082201351199768678907310904458459495818206389478796859220770909688202956504492419193099990221011120721835653317956601004798661604199475868922023299636941516702547776835299409918763482432490477045569718008827563662932983853286655577821227916391092501445680543585194041284393502270031390352560789670600761286777170470294873606242654647543011557608685719186083134350697487909776975229167677462046344649447832721593684689080623178963869663304805367929387439772208077676586365327020111748912196787549882424245950297271916804017250417862353728538311170655467050313570897606523143399541514975595826745087154558366680221032204461579794676609357899824482126693966290791956985452794723264075972697860120368416241267873838487528552074831667307681310159975094564397789238911479603405290853959183190422726599844472959676987130648427901803806692448852537345917143467112207215391432360643007816238508504121551519013167684483584886736202722924700816085625385160762982636679563464131408868489408843758016663144477879819271289316181065929950520245845294935422683625000920807715471406116268210132024158713259822282077202526747603813706346876869588952344317847293610875561248762284623097630686307752080377812702971609244830499891453852846904850655820212520214290315348589478632002464777540879057728251932140534010168564056162789980423274829224655623965987574491139816680155546621337043331802371193782423817792442079885623186230546765637588654229692408359345087769208298564364360375441148507602574036916234163214488088497986903238069042098309297849093216073784413566496588618278624971813320932873259952934025539279600537485098332187253644121712297115049293523722065577883188402315598068000541687794737035657639920513849405371979778507055178647044733923755246977463727178019413853082987542775695933567582263702730027175275033322248094036400737903289093039797995466970994579118441660147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162343579077249656598984746275705553870079141558921930239529741145456056607107742358584617419254197081132578303715121999695640040276533247626238269051479526069696824855366280253625725207159850073600900903811252803856957448052993974916139956301933902074133897192438859695468461817427419894442131637875640801912826421829230280744735684186936063202429401547330623292246919251371279924565039605354730061797189507900389687018139927509231666907109890731214417692089391038343092327901371832646867818215018716091514541854944007036535260890612673261447017603060308678231021011490282302044171076523594676833798447034837264113855193091338200550802383295462449861875563625520042105145963250127510861020023562981444062614745615813052409258041133213102391283329167370577543212286373607165296383641115703293549085296153943738809371230825439789515006205128549406978706036207853343642346709805558827631284130042438010760511189567337191547052166067817149487964952191867752689245120423956727998970150196218472148146774533379485615699878607719244907669816676413954849723413589942383192459473057122143612043062966058490081924905985691472774794494693893893269123686317468671405332044657530815800060754811625775003831392499483394131129956060169957772579428693168682995371377642396939126104144669236381856600237864957699309824072114097799962677195460024371450825990989964788656854275663878596218773242163572560155419548222231758892355303849855666881095721269431221094302297944647748086506517479038083815182832862294951718524232144352952341671971725642302383047987367211133540577363658819067234883044767039111679235667065796924136438065269242891416864584627555666256604992628108801680790680405060480697814124415973004461940353956529770755637066307268817141771561490628253578834557610487169050237772930113304194978637888149382940003231422473353647851333216043891565828545086847025537578525067445889915989329664599289221656079990765928557077064505127645275542420981194457986425377932302357435162621135195947822020248572963822786209012319826993784475886672058680350900773666427607274534294226206366477047651244813647403368837554030851142952872463134001413189347451809910573023950780521588518262863169679743212843876185165519368323582980483446779093016465690756911443344125234502604254075607257187710164273989803315710805052557972021529838809065960574367268342850911390446599229607770757648554625175090136051078567759915958354306648331470668354750817014953213058387611440844747881242162425779970033469400924482852102888282913696770665433297648498076986985558610292501033160795651558266080334092356608780005310930261290795902106808870709479480665671564173782837220749799231771700771893154126714403139168070617866812416771620319689748508197907565244339021933511068708460355878855399015537264570377890256440751432798383318402225272645437732019022740127299261717156041326437094110267911033212289673971553419856042828509149875295126442762870390859679496043862225395375522432208448006249762540466804547022688336780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184908816237527676668597733259715697334906540967033952448629400255991719406876023459317030033385737365899182945141336204647547510040829766411102313043386682564429219328276444126071021996250525689845487073106167141630170830607828257477927947976769479178313591535921911929628434633585745243953390769426849061149192152301294303126255830000594227930204075454788794339298182193139095981760278240387449999471320776670168387690266603171353449071970491688247136664151690495557993780213316081950529354127341474349051983735806404009715587083265250251356513890201421751581287757049076518815179749718437046780251644548342328520229126212073542022420902737880092785276234593450902354692647543931056361537765792479730636390666584382331059742817486521278529046474950776110145961457593214833339754465680341308844868656753436941301211882507356839737960009379230816309857894953211248799497119557073627081726479448676730633432437221007130795427497985052652920117834408963217933685175608055827121766955861324101207177320525772038153584307669840791330965333219140903140270360960744075967668914020005635762613369176564473899566843517174520285775806039715205937970238348873184342236441335913385698573121017770782473776669212157519246437516335287259596772539676029792955338222028544526179922441551964058312522096450884072670281167997979043585290443607302861233912159440507191712053522374947325338257519509979690089616524317841318997484832316873541432599786431792638283209608276436530851458690804336973315559031334748083102108921114506821630516489192279640810358815159692641954682789602590330567009856133095557346278729401284207686016643856741106958131531795964166385123561291567060363721638469772078414574692324367837987058097632020176262076357396162654215016958238606111745948840986723070586060119740617529686307502998421085171192885329511948375474184049202218868334309685353637477218718033790591874096238269188366207257548063186339276976747485337565761568509968293277472429937746601640332288751589753398741431004207587782661090268372452734700628078730469289613383863674640105930103902551736591861556947703735969617708435498612581694576022208004405195174270144194155653105558038937509264767837986052661076476888146153476468293832940091971812855558409090092620775467151337219300208625504737346393549487033821939090126907079870015631576981720490321576007697185136221864861009755463909521328933871618345291842219918501867051500481482961949515943862285244932225622391109093166491480654131223788942634678777617752824185563741724756794286005399265520818265986270469862975311254197069819408080176735162428674994434166883075577129023236849622877449616038931660018199008461698867264363410645801177398504373843917213298987499727337308314517999910240194260634360089353142660523985074455574009536245722282544151306347646416520811678143964571630587001774311725004669346002821298061449930670962269556418656778441929197793400864539438799957001751870865565994964824420517453483579004280162296995301156295172631684972745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644093326903507867718686101530375136129249729050607672378146540670404755318294646591070223808126187066246453853539780974606544400712268436662025838828594102202630585085632526387468151683730073071079180988199349419735443316261872526829583368564718439629067000947123415943787946455852728352156182116375429779680684897830717273359066045377377693996042803806763085778901194753891720999529898771892171798853232349791801974545903425152421836541437447833579827360829754834642686816805896892153799589406173622663817983812584082880463644333031375180754879637640563313804574657530746502435640206678624294531658600126953975893596361930728415754707614315884450192374268293151579950572905287297678710705187414614980388122765633694433719363698199723878206888555452022899074084958234523390857659517638448132844012594238467839090695364175892269961423607985420535921526893162495240548479605263764205233273353350357072665606774069576490723287403310774320265485497227214861945426105846116997748006438487049763035304697151101322210025318132284200973117289130927998808952555601399431726386034488088132903996317626896758068193218397789769429964821301809500889330133861645289254107740448057192529931839591508642870598546518056768186225394569569685675085908376408529427465391772474863783308195943450661982826934796060684562317214611552459330214907566499944243518015186664635646820906045324317899790476190013478235898512015832733144353249677961905120180008392040531349010369345284097101007333402556488448591111793087098291528941923859158463421729336127399698763960683297920170026686646341741093020278643077178563415201967847375486032971480700694471307624626418139203782740802896189386269110961967724595911288014560520128633416203274510425249654395301799290959022452652864527893816187394099737299245541253752886494547073037844538732301676097565689007977495691794145698276355875608629552132867529362946988691145492814640679111981423649064569100750879362871753798217808062390615515283050140028485339658998766435122328859602414114895908051326766400170323825252777617241283240949991668585588786208510564618468417370826690377932941738881022357176465241197316234047892100993210360596823907395139266670062425597054627692228958344113567181592869144288860290937817357989624340797624730613210632179407518890650656848014154830763834429307348036350215202749726780255764393772575310076447939635144056809613710097030048841308648578948779215943375998808808743291632096507469029198454896203953087288116226607788795159857339561968025802822947789220284834437848160522721792296625721789121029901721883680303958051318662565169662821969254293128676045084567363346572387259425919937949536406803080546351194331276523335436212209329670540540031438417287883046268457075170963456968587846942168422617269731859563432180171868440277730081441858735462317993740261930844271571673400465932770260733220545039931236151109180744717326842240975106802646765383234209765619145819786000912426617857849580583551272517405529260249634395335500846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735653491968152608311248077359114076906348872679454249650178554132405704558152778437126253960626948516737966779509534039143447965955596760230976999250153830595033291012258507776043053101148050176445239944928759414511522881260322602192233587049599299090305327462525248178508851298834412793251891171390776991986448173884511989463822185922574532970949484662492177356172497407415052047362779454890430628666270660917154248095809753167099508510063181988731160346076021562835542166803472729852680466770860223926386379848125037286944349903680440683632908656099514152274036201378173750659371725210495501193027970825176644833774881419703911397439151937528573598104226934667246409038322663818622713702058460688954375445525544599622381712885323554090430283469533383971254747846681399833805372404463176560073490908046595243122977912890088533334802419228026016042947917847656493100087192789410489851651308059203450409454077395680425561951412132822787152648110629802292186220947289201740443798979718173297031676611144241006431320492380883114791342533504032709545407446415367105033571526357277937870011740439872419786761413283291068825923211067501961794207287414960925054294102391482123839765048776306946999636279443441785913572566550325294850043650043725620520384729012633322274073866023407817197492924565345070994087011590217323506754103870407139146328817569520275621133518350897312500185791611042730980394023780050508876989050940928444562143148048579243795904208798054903363360565975504805676046100565408513202332029620340049560620311295660918898352142861659636534901061616395764876404556551275869553602204247702264134570990348812764321077998679496703008364216282981492494617915810946233188156323202240007064915053556607459478284178932918548272527643850381921477843418740259510111261201539936241135411161461743632442988867160925802535013758824714755605595492794443187988438356493251520157676382476488470743842172321855364603169313899725008659086574724210005639723785786759369206724017060780939653311287046654745245775114437121111315442779564453379734367862599642999616996597266140568002892611548712117180294186678612992134513521917195109754246046151024379306736879220116592404937534165939837145134287888987655218510154616802128522933766534965723096288035845056224056629170076957344097821813534387723774100612154093640015227116641220918122874353187931280898939638169615506468098865520656414587092429076753377553367170235835268676268701774664634895919803878584766747976833245459048176361957035018083738992509308831035297249368976003468794326647415255238540233392415430055138999469202262035448921974890225951397696929324170199556384018929241264059779745134212680223568443726529580260072032261478573252104177604969097815667404387767745565879266822578334197598909089314268197737298293662409530006649856981717579936661267497346897547266809535481367376503026536765120116380360299642901716936688148532480547177876473274797534070140527102266920916662231046100505206791487314748472908893684640444704666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213851618928171668511253021938720267708600181732305351596878543059112497438157020511100063872389906313458251817014784294598788718386791431684603656943204678292520460603038634521258553198811031641288273023275673188137624101313156042938411940537940612825614157435944152722250470137857800093463702607592393114390123560432309292957961440164516840414071673568068987411670748116147707475033571535818642056113480295450225812149908072505593392973236212175980879409327353963223939399057751495348594497624722999848439301655168412510875414443857235136122946974664804719686038284900907534989220443355222184046816243633095687701878302792376105708057066471702725269826390182932823913718118635921075719835349500655180808815641513059873767589666559926444085803125753758049056704009156614803209649666272716465690296408095685182469423935321262584162372814022194430343465409465437798548279544389583928192834052901348760430409477385951480853147972245998232120909545564079954976960811785604638475458082230793445483647258063154276405868433396682414862427943115644595455734614079717774340355374371760513571952817714770145731354189992723827714811817781068633968551772794989640949274583377157130848650593107737716118918615902947290448568996655812112256918263157425542214651311469881807307480722969006705179797476146386573939154619226534416061754007768557504001119818137318436273460237706312920897257919566241545475675171978031971286403506387742990449294890536579399219282597511907462609787601007479016518857631510913953177557888872668174156840885026624369147209460616587407022967179588323094374391264221903733964442230365398849732658134996512604168793861675797470797965657030347739259149564024561280148650465710881207480694789022127635519833229514627711441917405178378152604949899250460671639655017435462615871435431109688343658613307568457316312875027391118703690805358996104619030486575487252837052238380299334331969952233005589332442701630416350734986296882156478116998073774607655531148845579655878199258277511351564743650409366999943978017254238804225097614723431912352160704983068190734138537020678594227109976910592934258259205544398360665429179672627646090585203811881348994312939641560254879772908468554906112096411054224105241504990739362623312094322668509545172474077744097346426470903405941712171266321669051717366031961965926112979571031897375603181267005651660780805333376832483266004673072616087882857865563732404030695580181908385962737035682821431755581056748913420906187553753305485726820013620723284757296872201683493767753087996915853980699674801405492832782338046427015263851318603885666873782609654927066893964604032738857623336580950920140577531253893217580434663471827121377678248068030382129016113146398294019674746626919092311127333688149404030384833355181087245681547384528489387380428823991959638173487464868322765606585300949565327496802930413078057390753704234824154464730320262889186715601856400190945920285294779029834799189566744997566528349353408501644251318507621863678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986417459369595946976240478884611030772977853511296793184235861405601754855599389759799984156345198965232979874579015383896953081497296347664018831777738890161423361815289967408591265654773807570412959121800689803413851256865381506482628004824242457049587756076484745332622580163219584748755197476149523673293640800309882586726822421214096091794440270200801183898741246757385333307018376567740481677929152196108978771030327648946486646879288015796862147513508273635701358006630301234773259848020593475000152454117989581415110394644718295041739048037623427264332375141864942981580402844930492129189299531471081757344369081576386849600182533148843305655025381731270089570006035306181864549526766851343371799764317567590717031595988766875237643475439860664802523438608427062486080773314738722757404380908007104899008404817121412986391862894402132655410092493472355784229947963743821716558478419374007766124205358303540959033552800970039720636105575140836102464113171029000824941683750488048027209901748276353694076774864320530684793392965966825887121656276928154975369863787973747513817608730707223628776516982956678377772737017806119779490861151153202074460541452060840781975558156846279708652635057221421340285078624488579913077940400679621034185764006091983097870262679280149551737680916425663919829454669076214353440105858539522100798765337543782560024157070836427284777173168271946948984568389367968395580333772979689787956222029023853987422559617055629181992822197462403632182132004928477552193689393671981810220267516472877862482287810812340391623232973649829487755563432062807460264716868293209701230906634918612526327233695803734888763016949883766470828347849351644847257300237776210398697693120980748475126742616756603581213529759525187223817532642315387535943150887425175634999166198728709405348002389890805470215890935299018488868451870436172213098129855977016658366788226936506362913848846483247601665780140805517353315862471557567729664960465485552638264142623807487059394468293446461757659633968137540587931780621558721596507296414774214505468788400565329910497085183597132518859094289552322812867927891002486942133720559536547659270169209333493666145750045564960241804156235585430729486965958340664707588792351187573584818118749082075514343412767197659343045657685462977205237244289491344820192338844842146385870335628272197639874478763230796103141875130696307839004376974402199754772403964171470756743376142325769767015214710152755983715062190580201742917476304302381490462937004756501963380971989801905690292568707751401793035988009644679232036114599034392131690855511570754243174008041018483156842957249248204153456861520879302444962663870497851814042920473104750842087130182344970036284483018282104722089718373377627579946969765612147467159200882230682308309160012385958309029193173231994923572490328993955171383366236047363579907489216509251029553921541302174669785775220264248374692616693931906434660971697270163146295065957715458147328471028150711895213304102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801607140228223652722041960368056308864249149855550354251021902496262877701545409486026996493910572572665849513563071908844585788738343340138998718306999022609039265799034786936767240629869665846496321223106525256791109159978179398399373663442800231117886074498208769005545698556509681415201232950636954410868162243046872800636960199800840390491523311056041033721490822720955017377691171180459487725104565880421068183186505646051539561002699566609024872024842416270723708193898821320370060205772724900424894704867423464762945087209106157328594652121834485729744395442266065814710131557266201735334293043657256297268861080932579722224502441770041856365132096878830438617043339373143325672089747942844193431725057977452239290839456363766826978538598254714382124715675228500098949799740788268996783513954718929254869310463745693464318034558805153447440172674185043208459994086966425529795824097976522718959667662374132041246534796307850259031206718191635412120702697144196837607298364909170017200687495631368245795098775584882815655227397957021488383947569236282607067909314112190297654079611833401129941312667711612541291060331750464939675952830393490339326319043035499181765089317135687015301988597837319343092706073216608023195331040425376567454636902396654071627500396852676409506551323288045782209411591715331989513442342905739286376584221241069642766363865438585505416743605842451393800787657553937953065509363206208914771216696577315399363317831837211843450935184960580651104618581854591751501265397849357163287895678485819665379862483919732362687620242540749322114559515030429466933333010201888514961239002228442644550620471028887386743463804108091145105851393005370751975165819937709356051471694105720582716726174107294849166590922192678907693006773763397361037616648138372471414109326944296590551869427854301835155486441656841202489020816742048552614878724507580725092006304442128365248187186724863375116602967602375884994536052180787326231845156682731279943723618376943501667815476461831420544113552845027675292348323931842347202430709033866280858117546005010627961646070589390255915706530772350866082931412677404657278721780076110107464877588915008291331050522397359467557205064055376729980970305871255604984693841358670157418842056714539335877172484554489324948320453149483974861282414231234333232625278623478540200151528707466327856640773461450867070329593927230665581056255934151840260570248197353173184435041964260487683233615823324267115021128886846698204922867094656613331993518647312410485564479515930502302063359010225840759704737181795143641507441603284907632047691175260048325232998836582093308220782599771006420309055418836758573268845884248520820482021054822565015280553683261544853059729610851645743056553121168171861758191286430186553718169356877984398800078862365419107318935487680982260046952212145381500526100427789914568908176941488345898049183096049490157023552607244343172143383646546247048203402764073394682972073316977089843030038066608794356581584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406472927904961048243103639055451268876913964835360275118335361847802119161702433612409919169231822939409112707246794032994763290479010715769797389529357138187268971706028616751650433053496162976413765061157287464346684596334594954606414858831092079414594686472353368268803312903436672307271711916970600551577810007338460489133069637703253570882923879315432477952538720848783216438065688476555807493553703021562832816789598498135086394081866634304933928411850330393125029261735374818032112546375873974672613344442848627843530651735044495571291411932949895599580957576010037873149122724722340964944565161180663697044250153568249624492557439565999139287240343496650706170702397241144335713622236333684921042086169366347667056192617171572555007930492623781565408382349404721251671602679785599336923822196550420334528782703609679331994825455823584485957249388195614201793106535070859780204548966620644983486516126910299880203281429991515123816882848221213833234752950974470454120912855612134307357078692408521695289919778679768647397088332002014677131308470330317726740409853700827249098964118646754300164896681984120753965873174206413004114469881792927324232397318123125862311473316380605788849961946360663511492003302137258362231531329857162969466857579122100205689116437937042482854594620914325328360260313754541733812418191578556808343338025250781548963607447148356356923637835974614466765902701232813044574906582993586370653033396523579209648667970571419804900533684539022796635161303632530535053201164273920622699348704091725657495328885662438416409908811746338574816729062176195653859580532620894106964684836044012115303422743728508679588209463020290502550169241858862576549530132249571407102450466226537700236108353187920366875700665193893810310862417683693510239283956752382907860996037920978920878189833884706041359909334677989783752250676356983907167876280744096093378387193630228747556259430718341182011321110808886020889304531923531232731928230845331750168349755400836412339803972926865778868847178931693400487009377380532665529621500116435843773664738945326877713344612518824373207049939354757967296608331620678509137014475873422823388911986512331539689203424480328931845391935802987626551734995504460382064569495073558381570610155491417397087035292540913497900339835521492012365412076206007487251470590009845081896826204442489051266120777994016397055521142974115755328524094602349171475873671233291837108054814277807281096669869118927914264746678947230097676687067933791864318880262610223679508850553143048948845090049106686177376684242393723506148631008552021385148851519252615400887596706671435612133917657467691789606086792002629258821599917243521945126254346460372615905830685683909825871486089192546736262670930281771411183879733332260136459773216869371381086693320763481559715594559262399974391580133753932500265230253190057325789801509292498775514840919265239951717081127871371237275171434404854500028107330408432552568180724699034531091375580906625453966368350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665872176286213080679288533485890417688774569844672886090348107014148623083820208264461409657576762889534727277374249686997133972072133916715377641809381669172146605752825467501497365093557165260994251564904084785974764113679201411708904700442569236500253628555738261376946636733734440141754988279591968627487918468481916070731502172768777503473600751724108868735865443358107334488166353030274150724249561257631057556430691554523940221357063501621272991834506757454341812561860466173052186240699505884292618557164465205261989128136728160997722604189408747755493594388757967123823504470026027436955602186802220047556930394968807606948633573322630483154466922029346966080177390611118976805905047257058273097089416206049597908937783183527226571685500846455649131584724072644042744102849241414670210780340082897267834294549675597810786660223738234165858224137431671047730906667247978761387217510116803135839093401342824463625101671895282984250032915241491103494504095213025405297134423558970644110110103731246392005246054456918640990537300416571174299778490459597043928560536954818174094502810951449538822137014709347099589808865944704868505141015470963512606832106569376968942831979311005198207824862779859945110854582954381556728083253887607350494038630376206163158508528315521482224226907619682544613909797733229350925914508315637844089095578980926352556154136519627674931900002017613111461232312180079346724230933790954932232571902282907465044885268723454166117148413293999202094466290653236543470961478529996168203463476606428143361164939785031839278232546543640556780491650366519456847360237800201237691699543955912562685168966763165199355515404718822779891453068431590149792381037820259241086452624284908734200078754663851148684821116264889119747151133406141132177856391708143514028544291584296224459271680796738544859815054744449788436349964545607575850857494801630199916214728799682323239959706832997113835290014049907641418992036033382308707173356336576903866679976246144851083386092113821743606033233746899707512162102926975950605048012893134880598716163999460793833515593767300433090339601594634505118192851343578873470352863489708886775475931486038712332276770375867066914476673952205968559556363402428862890556696295316873087923194805568531524081865087544083311795125346936084284961527048543814419664875671690315500269535064152674810345454922828575653513761503112525939041426897876189533368420720273630583577890949310653997414262263549356593229264016056448425124956157896414599342486747559834490901637095089583107152072037522675878619121920951304446087413216442058385032343019147160138513561846873948259965429733979832996056442472104436472504887626141649229394280306619911008606720524377415355378772218231705605245080233658364276781014607798933815259169720674849982580009476436432059475667149012842974567133848999701872819241471630396592753508542191654770880559394509635966359976215281161649807666002947724316250480807223697451712372486959825270444348519602345759252404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770017043913299748573648793665040637511889488483627473703929261797163877656549220106122512520363793974749825988361729098182745877151734103648187792948639199175338109063330830395562261990648026855547959472146255514317833311339936069812415339742227176182778545571257279831574744504606521984636044515885395495363466591206844277922994089640739290889984319631736808755450138163157093106099609613397633897568021109542200344095222977254682277398113658708733421119539669565449993181022260503638819655456767393149894175303045825205881221918211113506762174335042328859778406047717094435896488276707206989596951200722449666801130217464546290996328756161905736562849581442203822398092447941794442386802213142870476873194560520646680962920565755764081862599697626912020861021897424302206859193916473409321734159930612855175871380474161425405136324179162412119215932213598860137426798782158335205647378239394740923993252853526382481983066691433033428174261604094234055911957920232027096776978478516408162597636231974832140780080062480191295494226928180292769691566712997114248521457223171381966123420242176350195913060470974386614379807332065403469595662417688305631787394545477973424950644353018950746322908038114135067427959747743222407136845698883011869455011511305740368020069543023659627250735399547626441900950541927968728462632123763864833792481302357907809922114302819901847720334477861932292560862647492126057563159890294350969823253765870061098205248250228749513792360160539252226713670565386504430055246164724702054565619665369631879018892791448769399211557120977351548925076629741896605821871231691564904031692717572004526621025310887312363193498345988032766066796715724575409994198459216794710118378586118377418921948490597548734798292800929922529397343396959383389021772902275479287174873724630186492505339381526858327968758242845747887497841821394046815620603165718021481835019565583076378687283569670582399320395205691358909074890602645235038766197572087981012616016994658107698639148909102495555218756777033458248563569911290882082056391809554488870722296272753406585390042022051390073893255811734012674586170250368757523416664386364853179463804756509163764668222940329724002017096114027228793416195078384394751173165652455098471398495840088787404852887434886711854516663297638178092166043308342292203840200157750329589284134813195835285926782428946229025367687179546498446499601096715421866848970167460186407636063584818820661123723929919041689688685997114962729544545407892457649317751410027184467819142283062061153619248822970196060238879452928264402447633063288075457350711974337204275134249705177287338065791463128647258633365655813064117413745009406353168157573956656453809918579306485080644384287675481554817820266986478555048021339041630634857977545221826212680201934910868520966895887896394006951591584781687920399523294504187804589886366923649097643072696417211963435573011415493441096263523035799733773498686102344147478730207052499369484902389159126807362483618325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177013403146935381590952648192660765586844047546481262614314635995646086242209047914528551397007773421938474034518303596301749812965657951444147532341037841121835597155514203455092060041130200230600274106824788775830787534178054107452924589241618779355258722124705203887348562502509021343226841494808092270256430340303953664550919082229953367407083497649460783543518533548648759290337943602668792849454301560165522079719725451500023121740554284041169474608533258848916445917180441205499262464891753807894951419009814624786093597885293615288913264614193278375368870305766509455313493895816203960771684605261106394615750960393952132615011292800776832467952373630932384250373218656406028182386101408765617554526624129455803433626451673911358831215475595718392945516533976612785711884184891599195173316920688379751479399240978952700457509735387381515085325097167292928803609177520800778408948096539387864342119617129271867601509364379579960482448838206728634478093307266450164415666249075180875129937807351423534043208412324714344642480949004156709833622175487431449960808926329923049016692369979655509614069156806722861258054504638422458919714881367862938892579285129678561998825272861118094288028748317915724001605638561559412037586007218484570008020353791631187989938895241658597382701906032270559760163602850085658690199847462780825176101511149340182273887261411858177243829971923636588729416089469018977958519785311040808842775984090914586257507171137452264129517046584541688509627397076580587729313544203776364514902662675872027671948303397392960011668390212621833748728343893434266479042252145359955586517250096440390442826615817696443752124567839638557979500531900086895176142171165668612069469460394407976251878779315202871652235698645927087429480674850541698112737583837542093089099119446176242348445336226468713044308470022132370843495011854756155595153731135447139090153054698887065833747215877785747317660775268429968074315931126686656777453785193646911003483182113370879188660987688365709039657135668886859794481462268836257033349229978598640028570305919561068548262143826098361117403055377396922896239725583595179666977908843223780514614540150066687314703558571497207059635651122074409920375817315680385466749124032303666149197655762411754215734169152046026963514393300339075730072896307200340971968918597094680860868017856725245312396029290332397554135329610934370549938464889525138608181412579861162327954379959401649354932217347742319617345514281774900638826309380536862682523800026838242070657732750446890884604596004505414138713559515995477300990693041271502830724002645419472366566077163467436125019551737827082519587595362290915219457506417316755044034056995194601359380619188358322191250142578476982307088861421899983905691441694566660459900496717680123111809525115582045188436078142777060466176889717265315440214946106863619295661504769839482854210860025730903149283815407214046476661684692639314478053124831477906379138862501898748243575431780695979608942378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500053181132415018635955523719797181511835992840127948740186587294338937242570083461031169627740108199636427159513549428577866820108467668897102515848700626689937800941572797882755063625699516224603329780359279168615323768543200098393829221805842949764335921789036902546672835445356782037485795254872849282134700115824705136497027918144448470053002082153264787993168551493920392480391618051076886936606072513526693552389111443979624710585665587574165993161014847044930143672312207114181298172594173537797407502062415707251657819784285724930024147471079103469127883539475955431288352555943305000819861312782191547638053717361430308839071797366754894925959874322501267684823324535834121178799942147441788970954836569776456458886148850387056347987798435113021194426763994876670095979307534601881877880171701269624456397280500344835859277641358900497852427851638676645789326849130369144725895266692410138477214419696764224901683487503473249466694889928773956268149143526057489513313420960020818726432072940599278874946587461408491540292275042030609833820632777348853140538865064211020030792230795231959044264495335209487878348768741609821107756719198480693884763214593407034113166919264951389430198798125408437278791610151577918245441814745312324386194099392202823536982068128237286928095152316947651734413360198755227752279139277455175075299350871322505621684118871570796644017032642016725109478639554529452644029220564972728052948275691937441191933611910366225943894858579474842350677712141998926463962886131765118999370713244905071661435710049123790734386918631839989926964832483436877394605674861916049726890187152937783336278183294002741466747225966453667849838099416845122845438300058487731096376909670165812006197190778044252895612506201171176741759452456302848614174165301005208491886548570385901975625252260121017541614681759850768593040095969557746148191971179708209037084859030035979651073173928982042141910686089344702407210409603350000835566134534232709040559688201372318480462314888843036252774032312163540632229167390657311297677499252675962518708797104762195704042566879897277151171483108577078052371549198743213178027739372934468010690723361445640896572916081858780771137466274065533288854482485037507959502268303708796445790411663282125988523184802817369794827217236220412564347075403494357077164792824922288193894272880319308153706061569446071406121136416884546263546231228673455045522033987657000175406805118877809193385796637708518488726320404244518632516535028887769195391147629386376826156013316759569605910928459748510445834109649977498142988862556653403069417748879162449325933948385330631860607405621302240346039206896299339934411380054753714893314171504826145528633333769716632079138231388424253121999609249941334418503670859575540908396479946069071924831906622869571614349012342439215964025618271858929723273028588519772407296129205986220232979070240742984920749793338986394733576439466053035358086227890971094530357600388170719881829058104747298341348696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712808721313802930408615668038168835237335657472929476265935294050983756854472518685030416606416970613663379523459206441221033426446755528906185608653280693014523994955194293467852582760328306052896395344199146414451156904326456999152513922492071923814952331830401502171730962344338115581643327322592880709117325901562302003553011640604336777089982191541015920835659931302968973826718302015427297135657284378000869049314673202910683876703259742709464060112511488237656016038984232194212895104699314551218079001213566488116627677273102284157436490201677510571358870798917176435657904877904186152312516884443974795101581780706268095189005721041367481644986278380302585543585134055610025962948127943506678014951186361651921618364998584993324929226546794642856028737038503135503061386985545743772023680163674936189325232467209991869029508820311633525890138094837068965511532931021319994480958955775940285692334123133544082525956384139510426597258819695645401876052067836771418176416435408815981833682259733532820091562380707260221708429660763644274417023299679050423823379356495936453160165116622002217074718349187018449785799128678950856748394199146498973083749099140796894672592931729311475840552979018337210180606285891934007863617329508140525743036715490970122166979946114631723821005360875533190690596006113776916157312838734098120904075082759971329105875855879161171323056639775785562820739507241886028398179941845546992603377576987104063885085888389449695263081411534091793358508776455486952537307956974999870624147003875419992419798132246005475418896104319432384025753324640169223052941489519556838757820560981796481908292882246310775586547422000326857947821261895519507668651814193096839751582930480282355350738079342216375633716088209788637659784131969309837335462018136828430400719120130993330970138071442919942377465440634967978088315096114967892882424688479642163040596133228295833030492901211071468098168570977188889537450442399977062513315933839394695880063446940389726845554049581066490280036655104220879444453673255241644940649683554352213122087624099270495725373904949486641258040118842574686209979550476280358363616026993515292106144150761721546633416412681215111555981831618100501565397310924963674368370818198981792803335644836777098481616002549929837007569222356740780408397105037981592995805155178947739615517610612188638409878292665090230338462704158008647507653194961145651287685569093595286292343240039348436214528522992205359546509804894567837036884145906888165114410342157778770654190828251492467419603556926997005499201191571369565756657563036244867313386650325249745384168704119520283699157998758515707543732811591249349996359541562976803721178301364830737764352502870624589885133344116039878454651456241488446440605999712167559619607902188002004046944932784997219085905454912540982376818870446483709635041948772470287858551437279110250876786063298291528796417766071240204430357894988093535693850758856172244585144553926524330091826536897245163795383875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558711683692168293321205003126833267057523173152504271734171738594278558374093947594041113258021472641518780612559215605565497799934880464562897794419118887233262842247445831908869235101779690570041021837718747128612283697667183785440165016733731356089488740218741532297319351197539593018775827512810620292449674322939151294986058826992997227402220617203459974189313958222278986450444522874685824927061782272359208716387540590184293912096994386469984782056055535353811623503401507272559084678095895309026434317817910171656692586139843085002557949608726533186641024534028209618866719504327429669554370071198407809993116452506788647442908111412596413364963590693452517060762031505291827207934640146213937278608382735779367220988454474396333537292792248039559962417889271564952650739055940943592297806868895559088732406027903220315057870490884242367174758560028711954403144633696719208652209619396310965575617965818584811061297942925653322290661947980641457121860246743570107314021444245219165458054675430870253633296431315524330246676064878691419231357810484835027281084059872000917830890817431967428962699035481780910500734075491271380485031926382330857987281054316777728064518580428130560926249844521988929622645620245864016472833608233164679077807634265978655913145529748595213722181182350410682089275884748971217854382218125521426257839396159649554463263743610100734727072536934475418057327367017823963469251591206468179144785017244225102175172033988533635927560591047344337892825046377310215020971496267830769124790551050424434483587882244706403035630676537270347364975716306695033993544571660374108713432696653974361985183672683126213956515085061383822742042527146458674950034826371036465177851580123816789360451110625674013987328557332310350922520314435387007196152343337841455789352994909980188676438501529384868205516253266615873663028892982043769725776476012409548846235600561036212097015994148185133341158189635113334901366777217881900602105797477816723385317309023615876313979627794920500914434685690146092660966016937551664677027506414201755076348898107226510926478855522829746802711747866897578900929352603640041399854022854126200717178642862834931416571315024827085491846587656929675155194866248078989783298040155350627857002787985080498930696552091497531482213528789551989267098860016841250432185896792968470119437096124389958298358415440402150643393036982873901176618738352955411373196630751325431475329960750604430877389382496762166284186135137210693694695934034627711196783520160621728587881133887815146933251327037877297815863691998352676708057260719451370233043540122897717885560364251050834703348245605509471511468077676899343164988435058483034546849743415059368004861472672410599739382080427491032423504905169753970882773210172319185295502084309324417821066949292420982421166213245865162553538834834728282629220998281235767565789874703125593578527594371965493793872053244051284275074557796732018506678270700733627996295710673875125140924294174425879442115258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5443251568932959768986365059464504673089062971672894627260835619272102979898870781202115989984721144888899865145452942401230293932023129434593635045949772431486500204792732247816300729105190755246741852400069241818438935704007438801872133166546245855150221726135281413287620701081630613475211675889553554400233379566009239197907350458266286600144186027905453739021650821654134065721817303419693940588893317528568168876194866244880153383390852519592472973796509645344708168136949622767257698420436894543166037873957741810276440680684233013650171152359850398359335705617477950367556422022534196576859179318847614390296455919253473138941952021492460439117613269624046843491520412550678901318201100947447135316624644204959970573113209089404698032593757362655376920776105565644614149003167497973207866492928970334034481722625839043576124844577402486397463080920590343860998420793979526333459880708632731561897764461414745983118222628268710759925739112617366306381528007646621153900243893412693761676215456144832206537745372593849328226250174890854533792823653743916822747327678260553379373405869265802817056807181802492565831679521827749583794588403963603158932556875092022308026009619641812753140000753106504907465898989846867768622296876948390522607905475317216293894828428105308300971162057462409007814512612893412591274903640408275121099131982040645141267304590345455235839135977778021451860114160961747217349146984435149700993797606722270074545462891778738917314273602792560560035393988858946311493685430335433659369329999077674163477366690608649519850370341337986481867547560498704053695818355026085558316862007378534091221009827146897787673137319184902754189943587219681993798129934128888063885667388316998923630165241281515005640643145102444934449635307025837369551166903375229391629576443282806966070414157161215260348345815834313974632403829841851754463489081337913815267095942883135526468095428674529239220936131135030681623678631625372319176836569003711966800310834312369291849904631874833723164762445611448979826289862511854536886664776072028204498590149916965737906630995539834924708760082741518386375421537363673616094008179104773106186391642220062444335348899468390154454897356324870789562822081885542465188600565096422112010513052911568649336650085872443444989289694959333896376822600015080463134765769463681619976168610308701393477752178330018282321495849414709115957090792243696835900488891207764530158453438826018195515919979626499852432941009560259555903118100380117661472965215104480793115505024375418678004247896689136179366878014189433187371827689860158008293333079388887747251263924760208658298337477875339202628998293864452271567314958341264155227422916859133211318612806825019249116557388172262447259119924807804406552448996941955012267181638650122911874743974975773207771142093459199147956212736190308621299138293387130039656960897254250769070605548149107226577024208643107120712052070504110019796183756558547181136469437136170005007632758048260169677406442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403012282153074927713666580150027844192018512337807246192106528928324911949536483694767969520371506131385220206157162861956205780128231917943193266753328880570240100981758676221339818157025138481756165197138058415417740473949731019417097150520018753094809160837516992637495046125475203694526631598473164973819648065307690120698950841256439866235552974537887332390915830922819469914082472281389414649616059660973297228783161738610229381935018977548495418693656643113864821402575290058425012382246223007829856232498631593417494850158676889289045663719973794241714887407019445050305011565644892025030828803407645811307279376893868990431983423653383953974844098347885088005399595366185583206687990379309999933673002806256714147075543802500462995191616028300272088945729305960365777223475391555458913199811390754738839578361003806498112674962964037818601284546758426901539738929015430057333112005348057233567506116933250828695041594036436551110294377700598456287629374785482338738990759436188080278193335407686732777799599609388433328495855691319342355294924294601436480634680237877751810256741397141247919925986161684225860716529779869894635785822235465244638048081903469818588287286632233605520911011692395177026805406610839489169196230455637965087331920528635741421996216794534803655232797692548983524684801180818444338644386417020892992825471032388570858338125585345153111159597213808905198012363333650061816142740791835375058045197995186841733034847712551500532200834317203368618797772295250387612628427697009585278481550518482833335765760896345604209349241602581055235853774701974560236037778063416006963641846481412093336293114041680567558015914920198785755105645840712979688578445830731370014567475027546078792899905793316565180050607056150027427780534717678810948768512927484735825737407050245494434652919746326153302332949126404758360841983249404021742907735668072429152862364189314250396988238843135736130340242296954785090624665576890281963580328881314951879000537762351797369351477989338596864419788141986425234205676319641083186976171891928548787531305121925430890706036448371389508552290479091654858581674621596021581762769580756088154315567363213572513323032015202640376127658421070874437877423585057321151212059870942244757143484761119477343512407981574430121435534980269897073970060549214313579351612436266612494189023633860257574847696005182925843061321708441149898320521287161052464572154521950477453188423722737480958161043696353906048874069978845644549476241189048439520670853104695071925664436387785002605284750408164857225591030743233011033153408937660048391124775891708843481659890298776013733154132429296247276843299662353222467665994388995208282265486831208238634089241945746069636192104884798024048004917165025450124950613694263860469474846847872489045014521719043237486133151184929346190897101989002961906957086802981264258276226621851609148299984651926431148171062658932340804465340807143264898697795107078041306227492450104501179623740917601142733219306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236153634988021851923208958870817200691967611759511466211247144143693744522744627185075450476760505975090476288226933940319203893640887017470827946152231766930188705772310018669178972354227846989492361578425464684791457236293587300315045745635466898238791130310837466998621321035458272916418947784265723640880426157885216725992208784748182132721054919135503856688905769935450012261146011850976572301324747056817185426973096287672180684134221616200465477517454973823762441165920671899680320029003451541312845989953343263896252704245969049083527246183677804410488729919708860030204214318263039904599234481066783210614073932975685296838339618953658019889991854674421761750556824101810840017264778343858710339600107462550504296067644840604435202061751390883120471578718895782419803673840449171440090156641749596401606740897075534933420541867156418042617329232053290527693071620005001150909112302741474552403476497628457074203022675339923820075015010269603979166167216703361795236246065500603311286006819058268582661511137904468894434188650921703081880765744136773556059001445736944945415395208235764482642727304712369135009594992680805758617320786139547095839376738196955234543940744321567636469852016291779151301651303463640852012930002839489279411410570177118035378913286598550471672672357422944632975670602710129848703442525724895787119900755625251975826167926623653176910797822403327912173026405248559189196966184093071641430773980368118825402108534655908756638315306743017724643735870235223896928295177851438882912579937172568032238698066319169571562222786058235831481746247033967038737023071669682633396443850932025735496309811552595389820270606779789378035256300831524194098801742131085073720636440272401632408884365478644553652750709795284915661465443433079890135180497571914573120458541402382351737458714969851264872666705989612832857121614952458312780173433182881994989641415856948099219126830982733250206875835882876785745972701532944967818997319296368101841867608906025936128611782486440178155667835328037325081147706762907814980121517019909699029397142550808537740591551899493017358683083902269388826271859949299932315144425000532960910215439517093229885792118580964948292803282174273294237152709741211264930465301854456621190956584898475810652936738534990006937209828846487514691689780870332091281142705890988674005191703206058852982691851100172300328288661800440098702420224945804384445232923971912194374406603127903650700834233289890107909066942758754823924277786935883954652463666905982128037953568048155876788190360985430921338592690965477889489627912428791781692124247966456082166592608664115432415334555236960383703255086414684363309422604634195892986757875923723135235204869780444864876850105345828848890086205911072942342343575395365634815442012548490177117327005832857314052166109238473806678032029347880644604467278876570685837233895293797446302130757199298441351332535832958495584949892067450211271550490218034846437251768471141856991231038571800764547299787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5056766585325080573784428304770749257343446680034973589642221091119196599133705355439045990665807573266519225917595149253753811151081005455828043650234403962536912197493509645822819680478114782513639930691675771699897531093340997555465217299699274896460010468272653760522608556132275310581545038864176762349110806402045963111077068449746474000094722322386707553182974702302375071881507580751065318823513733478952920418096033844957904871487711801989433164018197576885070470322691957218713385461869495302968268222661100081775108396659576388511411142492947618086847122233209703926248145925576355206819628151046515976400653380950121831013592022337110881331472520784289760873406805205591374955574136869204557921348902862647434384577458089781524783168667707933102823788782318887164942102705313355898537886183859944381626720229345405994563785130765211416613378371806473213978738118951285230100919554270961474329978214786461098281672104631750560429144568562549302388597369814664828244531958435993872075881701604834420024186665102219833485404426749724089759602160055220720344864306376026216749205353807353933160683758708218917701655560491369250322344911299673335721935264655662649423189362387684338022642125784393078179543250864080473609580690608458951120491859831079059355516005957918773889594667988287995749262301133070467575881712458996751320343314763778661577429635609101468609242293308529989551545527382032983439936374192366928328533313807779791512789033411972789609610164154171506356344572322432642138887242671584505200499829748945776944255919008168722085725139737278596112381737136553032402479773330099327041723395755622252766387967397167862160645221502557393295151728739154493109555256681716382964212024728724407436921408143226249125246977833571632818927298710751207391158046340302069097350598875293605439420773093793988091651855755688756617204028479205202064390285587952064108569996029539292814517493670021754161539390421654756245281387041236929644716479934471444851674605439123052268141792801193279030153921743334625909282127786250190594023771376692094013941222258803611521822235189609142844143237281587399553329477463166968205653236519343633802252895211507689182052892363597571987037389411879856422474147278891049598271329518284379984005802723325686366490811833008739740887489363099167560260304295263979489986381813817644971879455678167198315282965289415814466249443459184595085255622765929448262589740478877802360948946269890319140281955987676009343811035856354231388741251292775301848196220217604268721786977768353140998808383841579685121345089640618299444550298099896219836585242380209548347657830405166344028835318978153064762709474025997770460158837203308815139508368310204667036074058708741992006852310657620477156349235326874655263462521084774720695631549418440593101935512714507567668380167055020588319869059881481261415557877806358745062445918461655351313814153077842352266026072035016603576863645370976801114505821745414987309888068158606066954157586235148155357363111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390607564897462521646558565234516581752609558467524365270054249492507237454081970393148121742840582928327150513122010007152371992761015793206387944042193525994251140565899654796957940793493961315905716387582342988983616819629916098599074896905504161918178328416439675622404604906407833448209774400635236645896312280890650070059077878521490774417600883576367893588927697213710132930314353412405781491045062562654074114001912955955476506022999677822706504216141216524119279844541732536534803240570706878837755992257154595204127830724302712593838255482660195177744228465349546759838778302452124642199185330969586101103877319149983261667863190986110413925018056799870536635282085112288709500127363534635919469463962537607957057188312197472302691065996908254601379152423718521395158177992975477643969806551468339289557506369402043760362137836956600827578308902159699260552027057188222210338757370207640913872459309840247118566740964648067819173994771291197534224957324644876953144480076494134795229649010219065112328914128684131248745077652057982920023106517614216378070870314540194883042816446984330528861122913558864551458058331213377295998845666273875822223394966306310832908874236080211234638300657810541420436131908538324570574861980896701286245425388679157561948209966074215972172275131501505103994243058231851237394807295775811897151443298999585101124183347649193135270234195889664363117270288006728135053656855270379295437770124285159824536427122597951543415838293784529488993202980282174696847183719917837496208542747671368376835904790584937846364333399533402694108133434963787969344873601545353101887675861362921930439573046242939861021358708259580939993319111095299842995095513189105155052403212819567790092570106897175339184341079382022762228873687173216739015036038554816058214264951230391104129971498638607037000187273573796778460149202456800654694597059917356821850850906004128273408707182635132457449712428808054661317044626742566268289373155113903146466035066228797781984327332391260845692593112636831461574851735657941061440394168505062883741919933870917563232807365906671947004765466502404898207508715605353466909550118930110243004842963337572550852106153203641690445297467996417892017056790359348438826781361510948160250288381665823622330820125360581313400492501187184065055269335601063339299494423460807818277460134610623629744769581591493523885741913854912946588672391948085491849283874667048045255340541318527867415243490731695358786507891252414932836023383361826483105005312150141190232916607410837443317440999327019079630246844010346767939270661070383007190214516831934180251041359806313299217096509889501187025199208093678086456748512747883438361508285963568003777995833829267381557519486334144612272593483744758642903277354524688653164879764130547262871865887248692993540253625820013871780670960466735425291419623007088618004623252382170044369890763856429939032275083122582698449208845905052812216007967643398307356349889681076740013357185757654898661109773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897206864428785483073090259716393639574946737932379677020036651508088121783024482951894758330251082651420707445405112007737036681069720995814305814269500571439045226124685471781742724322540906304059630312980591607299432210969013785029364566907857047208448189046949287044876315302404758906546880925910697139565103786441828880698244851404562554375118183583738997794690685142749608650046768776753117452476154172480589293019882378384000763306639049176605019048093314249478190896370620869317520662927387619373293105495931930431918046666325626522089389476358477089490924695786571936849494842476562326372888081035193570739418949943519910628946408052561262270620163206546536204512930219649924520613865371742560010152528905705726658304339956849968551887402270317672544769535168328820080171099538529336124090071040214462004327496329760210852867886488596203467044754466427361149219582463464531206765187321265722124554609053218959978260992125944320120795182155489274934090017654514136770157283209396306455270417089393966891540486263327674989576201317373731115033245675780475867756392694236662833036700172203731554511051064332140663678431033631716683421093915322132308145339880812308257331049978336483168625359457704473820739491014207730191770690605181223979700410355577249335245218376372586617423528308122825267046156315539731385064507995950853419637345813353194400082771438182502503444398005493473620520368399319440210176446635135077178584388487900900833956629531664946360728817912943057989247073849383641514880157763816059185066088410923614653440074323561942243131988696816886347941211607922049142658952937937867453970379131494266599773244656898411156217224415306859632046368789376359638365126487632535250165123162123625974417468603062737345980396913889087362417081160644061939862285559579376642750236298444031919427841562210406690789636254800969055701152403820496396121185810054224683516861568768998631122345467761633620518733153979383659189223942870876689377908268799853813901408161655262872567434738039693553919015205557808541232098660957327097243973967455834919336122881773966354726777142661905781652392207204150770099512943111956964609648400200854477037199322064222228691957845884457107510155345709008052904652159097139270863137926966369916197081417903893928245914299986046890376843102975015695758682410102000595708838980160611407534884551819558130353297486475556382022980168877077969912011161927085098425515492766739679219242756540852419231384850724229478953274015595329522712934475002192292909365734426078747994457922698121418558509462536608315295869948094636073172030066537201391545128021070056850052468681939870766119726187291730708934335907257141162899355095131989677873636321257719174232353019050427482937262026748825264123686863915562336074315175257474751378526790510212580485399238124405973109652884669151781122590434143769048666788681625889495620008445704142677029624735794403792917296724865967981630214035264444264757201975682009139511160458537890720062587089785855535284670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5079458517249304556695488491173656812757034826404065324558012397894687588371651628502064793437309871365390068829102888276566713706378043973444471621786441339022160136597048218257495349369094967595479433466348224928262060697130846914074634833193405787527566444544093356142544514917426868122538550736167215097944904686123235008619836098562769764771152082762728205953900191383449726442098439432262428069511248504990232138520996135204011093525414662880679602478268160646429731040895498351266504236278703171079855934820959306795368846100557984996085972782877390625004911066870112875467089611180654512122716261192422672863602431224368329790297884327129844323096256134709938386447914973473938727636364167524117458354042871282715192196961659120822338831001715185661694655950735435125395442624288184070475687518371819326016255087327049344002939518050483717819201581683482236319150755969796532249551033152001853230605476557734518865752713708757888955690393872221245390385437451588616923576893336246355536777603903225193856034918562917457363168724644766039039313767483600277903171093177126139138470710300784069570695937955065639587463074401952772426747915537517792467031699375354049449961907799300525243642584988881713188429632966398805540427524553817113852300782025868706023331164107316232425451944673172548726936350922396890775999789293636244003532981854818321524217583326404706373490380897572052902181452590910603424812899514138012743665870708901783113077207440279936371533513187903977444830710879542736498323024353544720619306603199062725808124470590829923530917425943291072050907738347790602665356249411550130187838724934937408680232836632542860569522941357150956673621107570283590360024875051671759491598877816447909071439141005114207305721958662745945428884058799864459862382869175267752043978316920840344993686490590624199423489302454896749967749129328808475070018006036387950235418684391526560821004199365370373180946889240785964794893384505814891289863929176123438758786685742556378135818011630211036974261744131673154670725730951882748076227107627993181369486485676914314900763669029927575916166206006314497486694983250505200119060044572021969203483047232621175933510256382426901777218362449127787078729085670138161561174983192993188189258293579831767862986729488840912044733853895798349917066023324060011882414760264381413871310442946623678758664140105838934755907866462470305358109799299216288305435538305067482513731278001531145137917874454517214511540431502192710822277468475144424767365753030373832324097503772372881781267080999536911668413272173775547892943124681034241192626856963257649952465832870878222001612801539690354372762252120277079405978778848954119824144651280812597731601224210757362634893284551931648037600832759928426165670187921317887174131636252752698623548377038987692765879427422781054063245601352985294647175053354795419969877474886422861298857006573087557451923353561408748317068470801795225414142216669618911907402446340917026002385155905880288563890799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607593119637513018453026326372891045642383856464758859213608077877046221199320222516163846770853095388531900934736001745378981750120388833556144403465148438835991135409828263975558103944525643181880450459114002376813144238813657024268256637682534413112320501624339226307805850482609760557292331795390335783552288163370296434805533480931822680979668393221296767942702624447993100888344942096144036172789144551492071374590912501992217794499913501422152178828043661167207210264771512638876211446270118232772033624947987178119473749586272940459107970351595401371406972140019093228018303815218477788105290346022427817343387665652609231089979513699795610452883102899159338592252148382852604147140967718326288326790530186651240046400258678080504263252436993868840972077501619562555267958632162946165225569941316613557907521001958841318108935645787576248675878223074912776587903635633809539945084199230923380677101567990126861517374247652134595109786490018471959340775997625906979449388438460750281026392115976260139766233717902499412415745395151121743675316368279074382211482375689418250910413111168479564600514104261915310376632048519099650304532181396337487433776259735053266063965172548042998098205508928575661098573109341203528027169163836676030352137022220236157421670513068603451779872776198263267281107888791323503581928221318695702069973442627539084740421864390559956873594831577137250397118581621714088972596341749808907699771456434690855872902862595853568698845851850350024860272823094959298629111290202286652934374060928038211359433280691380316628232901539015845544374456604419625716230777875140571467071963862325702071458538565656725707569963825401278725647737291975738447618981224863618375890256948509429059468456544281822149857814675945838399146579285748301958005286046495720320828833792978413287911638664354785368023029913227750812575362876167630711457894860631987661405818275311440140880640738835626594894243063563665992484922617484742942618407779104155551889242625193151501435016880336646123321768335235713225847584983648831932103328100442373471006995195807554132341554563845803355448845677621876906801720973947743129722662038963619249171408888239204321536014995775291846407144749247730172883986191713400461139221818521792873016057415336668861802484871179228398643079293170071918528199401055712085625382650612270585888023478361436730390469307602567834388751872279240333311039907863970803370947479428827105830907430519792349634917834949170891737746717174860059748071714642335901505802523788036785218796061759792426591014878774882869105015313731668486103648263480352406219603327063531380064619584784252775815162566276607433287938170085914128029719635747783752035832048177493012585023153801099276683261896996931347507832776059073413957867518803079717226385125246660210067256529712639605346771515599051919052140421513312582268303319861155862793675326716501839991625276912701651397289184142861010536715096693644554188845145509259267613858490215538886719695557116591308509052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3180910088915100472038252195857555155011939719140380293685552255997330881251793941642249559209883767154343616403928409985397513988604647487465645992116692374190847519648148630448960772372774207582783827926715104984826668181378757728387980455763973620488051729378157221417904780395980228992787434003172828501543462402609938129803113598821177240617460003862026382792167491701526957755572101434192368338387276633966512698955859651593367260288359607781217419846939974164266316390665081984935291784537183778312210011005571851860548927478832410019490816141606786022170966350037954814780878810517709519689170104760673954780869062683100670706533620423620812659758346939819518368825289765503820611910821423575909540862944200830682578478207728118563917609615405910943134404348489608276426080830885167391452528546703456042534539101296190542959390831665964262802584204976895807276581593876619098559870950776855713017537177917840563536780354034222164814047303595937587590128508362731992964263658829732345368094310900863884397891563284519731921741384658652781745040099172328806421636139205311844343321651513908621871362864317463282696544289530381540372791074035810270902083443693957071177023200975327916277328057039772026049120518200306248731828239586911225077170238357522572936504061424926283855557667499487219018548398322430299016393747175387307862890353413252423147132981768526742164801064373781641280519143908850300965837749076795371033613286120306631348009324763021243244247847334982334510820859519590197737157009538959673545370608586755179251263020574391201083268199535303721197629831301371625062822394395541391935484785968635786828461042535859596783795339877068977819388705476913967549008193799121203301282412240731691392066156174578522441088097322296190897289995923574100708963602746288925949211903837148704642043464865682460755073584569211257917059165228598289830566445454759945967993175497924840223223041326403793245379869807757068140473255339685846121886115953527845444958211690266937600462171661144394960583722358233719621654021832531747143796453082574913455284412465702316394861157547392664410305326497026969865812526564701227310234734599320183454015120187129526984899653086657527499440779581585316109824753592479167143410047951316624243104962663207614258034771674752112959394779948823313787874038122272596773577936602219762083869599330875326834856126111698076672044839264976766660753223801017459857204193342784441570827121711387608762978346079846932868305674919511384485769695592454330442750655291518613006172068820437376967003459003187949591248672700643490671899132307049852025334087697590004971716065654312443939956831964651542747221493373696590169302936859798926145155669546733600975621962790191050245840959980905436964422140074932691660678558059432819955892064115218855973272408690736807454418891158065349155011135498282976851298440692995370522208175202420345685140344701180307577596474097576437437872711830562042611674965242327494285275182888070336000835234609678772577748987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202635840346318630557811081079956901663272372115254430994589938386283917683506644529537210981972162366151826216081802569838321965233932916657042940817250573483250617879751094915444355788497067635138215006759019429867563680109420616223726446344731738547256454680700275576835998876305215722139741397154433811345383879346835625748520351527448763250203594641220764798825077206358686654058281789052736021693697649583674642835408094112646426878611997208636628104444734977063720764272599612840036992216360738824834642887413013603344091336156683676780400914132734462626964690697911766108159745595523835535238614124405603813650776815128673014340971106590573025004845568375809785023734189370872577275675179720088102185948334232298012578394106972127178252484051311455528344770719443188680674530661400364265036540761741990672822674124099443773632594894189769996721971606864253122374672243543421734480211283496744642284035032030287891516072778908258917932928800185255083944801549517208276327130509943222750516345067877725233282078062144464575842998289607762609199377014747393528727474697404070228099078678933127760860865503154151607715398267892547593032783358020831945454318685083348380423860607963604241367861927367253765099221528062771594876269007195835488421065754851067922067091086531398447858642509940180017756122876369411246813827547081175831007902252345075850022875196045625415940211316997956393638220681397784925937901647789418411830426818201185622561839109217607527821041498785831119617737390748725710740328925324345889581163114087101316995107014636991615304649416245108287230768046115760044015554097929434335555587720758331688718276994972427964571327595601253368493504319314358351507091017484078104021350157314574569691336740681747004686914524254620728270696144433326571181013919673099862263006167787136868594693308929627777829991462377102621077130243766306187854717469219032113400733409317533827137167698207706803913735577963472152276536033496912779484748507857194982345482934755119986311924960977700678815075483348719641888832996183019869109822717442161423307793270552112155818879179771533412700845803293262229520565580035328409144912372062456527250105771249021219705117441473313403003784695710999046268327612745977286137429262321815790692052787078701929835348338538811103417304448253906257143649277457425719620492212713911304663953648974288370863461666398286053677824507241030497896749394572202453064127233476823951235556408531523723020913574444485397455648297370579467577726076861772518339137626977491437223233534387206344707157451552293573069893679802731405305709525176872050415199967092875936121839336160273228465338056670522889308350934742813892795096760575723708640361597225475914193284448204718111416091331464026528146174056466633168522750676077956797983293586211286031627052372455815107368431675717701888204646630120477850206661485084366350922652258144411610071178010587632789913879041482644528485104682160561359158031788119922964977019036727288125892404922656972894462325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60339264140766004254029562582982013358609867982714823320985906873361075910515682454789044315709377625958504718438369530777936828776674358767268617173457646007792889122462032191170430321691428770424767775179330774043946283958274271782405304331198630398125400234288519351767839220680237824072469081648745145119505193767380399160082599923966717542308437601289252852234326935666039089654689186399848258272283595000425459284885169866243443928508223460832391542136336155532919945476418329811796842498208660315210199545022194101188266052989971834817387218147466985507664765096483286195274689958688057734147059766587119955409407826024344275695141172457606437485650008731977299390735832416298955659488826624596120075191467975070885271454226251340887563664557427099266127445723710256199621580046507995434711718426627519256388592414277633699475892503471800054984483075023626445721813250782799584430397535581158249747889044918631825758888414758625190774846667037884743752442641060278484996855935773167395958105536662636681711184621242742423830845973967831090878762230444145739128529685455101925210353938480172194598892591800677828542208771395186276653064948741095029616196485417347144290396942721697998401742276933777761791924776996163872335832953150200471926645859117506159442887315742869188359994199135354577493274661649224028054510397091453341731245229443561462316491911084601814123800809075838345761024955213752983773471347826283659511228419709963531940758354834286460256842934186418172287086978945709451759757239058143507352808322600565561590747394747497621927061146469096387210557336993583953127445807282292395995983509187164284937936066396967201945397993013407632352880873238692659311415434613990669458672446456533506721398365540231994515086243536666065248474507635243859552454427004399234531228208844732346007353019714485152043018770108831271229389574974729560689105852426883307507863590974396051638858172389591074646884553329593828351128766979011450756168260902068892380268126865109879247761804818581462525062358260730647434492067477159997428689977410646998049214756169766386145353909351559846420664694915549817397189596292686904493297212353401972468365133251995111261638487770554642355176734208256382186224633453612890046215777873782867114580784022767715894097452270812523231837602729152336247869566351726491253725612262502274790169535357026090572652320123141284044659965899432864307245995631480915679201122068824670864069255041554878295258854721833971975426655277439529925799693121626202121523123082236799357128668958442412912582153473562312472420051925173388121711787535131480763716833121432638842176768036625505013439642955739820189581082474370305838426201719230413238804434707132015490794677716644199930845397157499280971806920187392056661100102179182377490980522516537174999282567973875368429006501813014284733584065166108270185123251316436405448892592307614897244359090761309343937891885204732019796531768707126822529530927526825656408418148778778676636081122410654191010791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428979643558655909753973545427683547937154051653792412812443892900793563072665595092431013088789058391424323628111301993093150038234691665507234466954666868697656302316740973350626037088675205691511398597963837920893206369433085548115290906875348807323810975454937520562737695313203113495369881406922618867141978436756084910664891240715327914661715165978416499870220318489617463643100935052818093815762208722454689727044311949125495392733672947445108171599032483140450614452267458691239147990939897857665722712637839831966064154515588965926843679557191333221937172621620225341743430756086009673289655855821025855610959227500301584868078354317940914298383570845765247270702453456499224321984892229035911318390495159619891814124857472701840780325339606120179079139285232782377467115512813917476612219135990364119734047599305631025162351225285857099737702016769154940812897638845639743096562279566677388060434341212465206560466089507444020196682167715090265557534680592569848918710538696359642128959891321138534273580897112770414660362804023675355144567923240452970442651047356027234589691215727723212597228074514249316426926120091806770676015829032554898582478794606652139567606204297344423131891251032000965357472051147547311239943056531343312644120257053076705265397778931087178801611043228958610020219664830142728639140646730099304249252083846268452523263057288274185457800787220479942707091544202092239847554425135442909774906564975542710396021874362340839128958744437622739319847343372349213615564390015014321741165939640990414224892518952100909889075666023447284065915338196394320309255725833662793912507746381602184667350309497723213428796680609071877812803085977644364569216043612189613791249829674150525514446778330159779222055944673782843471831171533663223737206618345882349425772348411841923174797051540436186673376361384803159304206484702612765443037102537151903700352284515997210490891214830922972258322810297304352250867855840421844889749557754890027259016186746040139501199806123978955017041421482443050161297752700686151238062636511744300580114885334013233219408991168279691028068351286727734946251135789917808408543163877225439967866488857021673375279344593294437961771150816854319639830063380780430342133574685710389837054652998630951179000423410079985557462651889314664138521505699864478279997959625534887177363060790292505453923069623934852850784274978587967833214477406263430908612258123249482059304122561252072843552016521033737461479702913509902710162672788530546063267266656999867337690170288294328642288470814634043606204287956548518832760308142154259410256298970665390048133095285459406849422941883931564791227506020082477089548864597777532304857289687994918283085231844502906942341288597762339531970584988531344208018576605378240303144937966128750714395250645956856590358426261511612883725391315480603396303626360107599319897844701419288227307320790001677777926206365218561990745060985947748876354407094332490838366551535839830819204204974390710593692245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607432929745612355286587922603553652790755675862796287742864522083071201424675243666132918216909859984941477299035309050599032151128024959446040922703324427399325960569342613153339970058459725951014319972666619117346693639789129171868431033015251057431686535462655689492719632824351629814495525388217159101351008237971472217706237952149518565484198973248859889899445641973613276811552853156744517809829181677639160227499858927828205956378934577399261350547977939671733950920839570629725054854783044085205862818818677595533996812580252597484669000120566854181552929529753518369270904014231216359898458230182997136647868019689555216677929503911233619076711550222018015805922141720164186423276825187377693737883157939757771626852405229201940151550993988946542301224405676138895048947712216245284414184977373189383782077241815655090151635991622752899694609644566805341068009610262424458901291384641359931092475667630127394481483724616613438979817608423465100311794017831393309113848491852844044943241716991380588420574532543887550602082212732713392200236922490866329160963736956255850779434655506219764386428602842611429725876001554708872365987053160934793850940175912117431620874336901991044547071237567405984191749298380475004242325987389551309375421365032684118989396195744612836774955901202493869744433138170854114466321891935928474078708272295413363666596755538050961168671558012476885491351506178274695573198287405696369871288486179294321466334822422479149872394039924997003278179331074922067931756565348556751938347702733854580893457425743899839173635119934494981500947408456535216657752526471509164005272938002789312639987339221327460773190457470432676476266820986199422676826220145053859123853727595761438978345690852884634876681054017052050545386203512583734243755118213571613992410005300883897378184697961655842191157492355627432468731317078207729267145183546495505162717442852283284387450899542081971890618507862341692856952516569370289806298673271102498875830944643177728028403929737984761346057007521813077384304760257130779100088139573551097141822911977100348094465252646479332462736697302404873279681948182286169979076989105668155683728670894572683635562261834307947438203124251114965319469407743623199930552077048385595888731542646172087287714060961408625782693845403920706998345649536332517046956180697764975833253192611208703770148348941021074088064736767451038327068311410541972769043530766571139478017005541356643335499936262539707781373099303875188676547592180443971105428781457388150965115281681661256913190760688277974774757054708076655245871830383989982774351619534390865648680146554837484489849704203111492135715003600119714223393069627873684132011363504853894400627036706368135204583999234086629885252379712847744779877007829126235114312760448526168731779342076817075866912580755796317651215069907907545874713111509781930936324142565593339483465038738132551294751376381560525615188872040698767680352869696740775315146678642400034843458765263102518465854091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836832982257659097104056747397796113244994542288080674583704086154643274280164634886509839110366913821768921079174830867546596324523483917502492369444288395059895533093101304499020224286072653354176986606446954574550010500661389173621000073318706054976856410507558966398773856318757334396080546989571825040542216938288673454502975576293020337717508878238738921987630473519205608517643407934459920580054303199949306071912564683904483513188745810429863731876233757323760140635386222416813535546464044625398169208039689945403227450933905511951136293213971968204758301004800394670990666882184369687602411284132126219319783388871670094793985541249112212307934412747307548117633369216805361386399093975782399609716609833166343833468717819658317761954996456963716652565342776618045190515819227935084017275785668569787568060582177653860020670817259174878068135251161157481179902357117944603175608805319450260403311459652591099283665034217499104654239484647774609633752686058861806620245510825774106433825459241431339364831017402593547314305344364836088448393460053148378987941568522053319146739201637611708883232311886539723426559276742568628206558712787652599682875734688052253242567516606471807008556651115003617774185583140583689640706083310745713731541403691632963844211420505356993419529334395894350064838203440699662148323031365379027034233891385981917579603065780840151802305961294127307644497202583840267856654371270816068288117957445572229593072487374943333183565824640165073477884660411549990239194159562789248583271542111928073338164835476175424873472817575128873815770374779464565558277021556653600696442387778252418717231324617519554303165279831972882289094074871343348830282111588730018000339176120766236067774032773919476631802133542509497970683618650763454520887296304722361566767284088699024586600005717482803296625623899931732371774379015003590150619043901540373446562275855014169215651143091966306265710610542049562642844491439108162100571102020369071152264246959320391779929437102429121125674578547580581818823635449257125977368846148596159774312490008278349476628246350796487288748332252818779421618214407125811539308614449105245490861917005927558493298639921413765081839103264556020187839850425141671830464246083795242868772529322239817974987942949399593457786399874409801832562845624915012913905825323436920001234397085129267590459346895104487765128326959979393933399867059700340445031038140848819182466005180255962576635085469059793251467253787015212674311053364877363842296887675299929178535969639322099940501293603515969854542490608889743901634552254096084535666368871454156540972394425238421544635200220649405206364007185516314126949930802280218482248764186426217151800103861616758362884761112694861272532397555838326384934519201572069217024075909646359522111414026028543104707670961166964802828084351156234089243823318901497693744506183923158347462475998203593799840912251821348238801304447457814899074210952588004355390891698918658959676647773827030577579494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207470155451669837090964215350577454938009573589194406920744166192092647788936023237175669015612076609142451069853808418823017383862418002326376013036746948971478378427109121869926595794334541635044815800399703695587220481779043705264039412534132010559910886282043416486686015783933462717900196555087901845816305031983608283746749306127738971038405179225814503957168095561286644270700858174802174628234441724244544152145437314307533741160689474957614824046781318037390922596158688263532638974642928119918984293851602731594932664944489245984393424907641518781853436799023619503471887000959051541078306652821239293463848896743166418843766196632493251253886150742591243726060987065034587343132017097385050097696523078380742036003916943080026616841827233767842551248145702534206396854163014558755539095307156230000969405582145043355335415329439130520205632444235716294793582638047447992487313658373019885162951902913992441644132491173435896154246078685143412653052841102510984712444817301527786968513924205352808780028550105550321592837697484955461273221222086439859752671307837566641074430149523194818242338380626147838857797910072746845532042557146211284859380838818700290492274399370457222089652141973073376925336343384047240261589522118204787740837586779206212046201597329073286953550016746431040873245505717134024564914539503700640453455856813405054180013294592019622604355095506613720981049099571933851315961822967043914180289712937945613504163667742448688002210841537107299371666273877445318093398553376862333290045946345285271178664974192560943726466341402938460862899181173325687286937291398542173112462858331829520980736804219596270940105991975246093973512208960845247727142925707582577285328116833232003980122016145915639437764571819846775551152153994143386609903878992367525144081032522955479370139917488044874815341742377666225927289623831000977918576101219910967213647044857884192801719831932541608256027262848933418538226014549106519747791206363321292062763993073613415905564025063634026594250550251008018054557893433098263098637168041268948798905834897327880837274844863119613067110198927740354799273259284358146445199559433504094265113925981208953564548960552099928655626037976037563726765436804064618675986238928953974328670130199621486576370626509857827996138705170067459553238911541939754826705050302189608190806983172010100945900261178193594567427071443420570243162150588633428359407746098827475787027210710801350600610982538664513796944445321455629032610212287933051577996827026016374019343798353648955251800901682344713484421578597845686330347225521707680712793102962065518362951276895876070071979251516532997510272787670818067271365636963109373076997046447510740142223174813930413705298999544876995910535477252644054423865073691022167536987777760776092945802629699465005104340764354594554702237761137029392126049812757358251547067349079833198625240469279121377661069556479424720078103185415601186101918976838938212305509254514161154258561310205636290116487437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331417872570989817152713376438044915652846700505307499910152542954590683104434704250132160040870588986496694572279752053888851986168481484290142099798561506936571335418890142356330113687166918690252086170899927387666933208962342846158662027265911235368055912690047309470354852898016989952211923383539656299207326230888230303424129786893684181457856957344563953367828432088185796009223956596550097295916334204528542067266833955325679863428342426652401683239520013934346675604341349578290691432008623243517458453598586187398962737803026577041641264702610225844480254407964557093540108168018627355665348485884867910937432889238771715152347026681465387994911478852994612786897165897490980697353018390504338760722446336279691828882189658742789518227958550210583437496544669421874761848495394265742410750758822327389242388995361213807846385211480250609550575537623262336455122673605990060016931387685641934243257811910739778460365256339192376891072032629172387499206993254956567143863636474983396472417146011400675882186458773257435216057203967562761083427441066746889484548547502895757125484886291693004093619389151734372796952008583114024523704166397480741551165229862172700051128193273445900629577268786971446579593817073543031661006957059930963596563658348248586412667909837042972860951197107192938463697801089356796371322828796984085428106604627519957661857180249227316005292892834568921231668738525686769158689063028966390054961476853209834661746373001863331446064852537551649613942003579131072049973387072156817461068617532440570593870766258997184344875019729713892899201433462172354219981399863319151279844963521842676398637461493649759196800489763631266106232832417367378449395126813785091970169643886568317120915460253189589193153282624914797072533080022395578120993051889919581928500997340553937655009829612257813251923553408422055308059202987198463202624270365235570709425140467671263199744693836068272497322811837410591724691490046506456008167005549586789785880297303404977927566401948518287759528600270128013829641906363568488220528907740238804281758103375770622793283146943142076505022894979244910506932718084411645174757457902310558762436143968053983275463924212964096613876443235243723992803715321056603565348225594853901811685489533555213844473860557011462360160245509299110932833057357209031897456157023496260988639163415035458131342954317325791705913934920976531713002875244470565087790077291194923218828139497195413004278098704826103750306499317912537579011995627711563489768701699084810679685202412735247962759088047214123307259455802292080567091850540048629775571839607201026249242769456726717869497932526488398157407246628146902737142853913438059844360988197919148681438737137125922447411783703687752378570356046609453506939776282282603734294001212231547136596544014989068298834047509188456234262770343949813136398511594211414644414756231667790035022661962051331107949422590520588170823258811388472214765794357274887937466246333555921800552678082725602219366373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5595794725547711685002059389670409468625311948463800711180324952983462318116485708997970921038789192488806157349296428669978664633220625741672771605496547771863907826680903486144288767100006907284372295923155571366883398451738908956353104926182185125920348948707980859707813475613665446611474843085535822853373447336707747514866185900329578456510674923814361204798042325723243423388424251808738949085718824999365615090942122965607349176534178704912068885564079497194343620814538181024125637719738141029892563227883288886125824147039762096157164399375375919329626410138508385467369025089061234958627072799266351350951978968218916945121321721011839220183559444450057599179392389614983537037338865679588050408917973229630551196472207076609651386092226660663389417680488267713879677119104064924386576556235061010497618586220230983573464101206857637770321101557006377069909293217014053056602075547038018166757345429849516487947792894858189064314512857890583723331731235123734587408921561941034128902935407950005011728536296634371687580512282978685650674511930688713243125883407325341083313037846382717780791830611756394950050058819416476827078689290846833542667595937006770515755109276571055752666515910195283162736239444321673220764519829933113758442183637177682474583091314169473242492301903882713618084774075901194802581517267045881194616710774982743948723862177471590486131943087190442910016582147859795558564076371806107958942540112270646839996195502613736619366272746550345415605275112532756560474165091627033593947390289701596124986130030294172751090806494420621463948887536190976125311166849745103634225801304323942775572668215432121721524993725794283293364134806000621676454295144958112848528241426303029131373175915158580762400851390165187690403273337222043928734569094692376525943039585861185000978017915464973728099448691755113620628273289049089170573605811427472055032358668983482639447094961763933867403783216546566769218063597306844821888127275168521222934141407857053722619663244482138837728114395823726882078417870197807187159690246691755052710988888787859080093256596257134377804355985003914219773744326884571963154127128360736013473917406543118987035068909671013413464994383714885337665526766310390725374144260294014025128243983461364815302310727231858605801784638950344978079102837853529717330726732540819654406459941258413913953866181736633305698398255810328641274378367886991684023187628906271727586808829938186170060450064139640954058394779666270182149332257635171808547804267488894010361686427779465332535080945496256584605280928786928699567325060288050448054088550507427216496430579834772958641834418649787573982488460229075018524913140224846472625308843175853805981115401545928385698294187399900594119544802703139757229741947769708607416699456622446601427153005872084016844670911031204587197910642776146182490190368268456308425025940342477012158407743689024546470825223223388811311449067029386967292311443580748788596998418793610261292094542680550460125140512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363299201717918125524690810789651786232804589039349360503486149099734393207858928745410225916318641528017704418657698007541025121443340605269346879565968211490423905128953294075397895515577118322884688408167567053930007548363885794350893501749052219792254023766789800203509156052599152898962505137704422644244781802979408430268973431017152475953105707270681496076491067635573879011757559090672612281125170971786995407692284631913788967764362865929047923027051291560188644202954483893662120212648518021334397460771619872903987648074083281610741801462504590676390895636441386734398487293230376345903217610936260818317093871787248731042043202131697071677075055975957470971715012780278402109633551559222626878251030000289297165297575848809888352443870165164877507408385408420550946603668702783581655215763483452945071906183855518787239084401223405089690454793279044475111398833260470090263916760782242624335464426257574133811418131664760442222465562408703383947647437990835661750183223111108256040261769283137857989533712810096515662599220792413724982622798887383783521569464971082631391152169164687800528304958272433367459711378485229064207616017513215126843626650898773554101620616231583446182737106924549167766766304987403640186577704356476015547525038013702315378778989370252190597026602649821512869653788243524889742029562499450431295297058586177717528206779290004786802619333283199158335917895685775262121972837050739211989569966549268820830405980969232599589138979425077966429489555364789082815856718661890664932890267667688952597697183544641658199888742816915163619692733099045641681267816887154557328175178098292476091277732053858259985279012738886824297536341526152088176300793116889603859934418645270067553592410195864924496131943531867040683668845488967943620841036581846314172149276051461539153835458746265481736111162606151422282887464423927811516752225942779643000948284410637965615013106578528489830943161539306246117008845399321889723385257719653698679812570005469920267026159294291016596454931263928427888666487889861779065121489191735331632746299016929536385289763742608497763506559680658675104115018272483065791339404335275257787563019701592388928886370443203265300647932167164442953496430413582371698335778706704466381719517552900586869489064035318499215081540105337590531348412685429231887887692085292892453745803247237265005063994376990017785418854339761272724923232027938291206705184590933266216584756189908941135004896000342548075472719493254979549092410343919498051751045972984917616213578164821184524897763414150846181754949819574204500841715385956822417885767120819823179365955823325695650889680570796539709745558528637636981422760532759575740926023501647937577920888344918862328188699260942145253844567892167148565928444964272660791330409373064449124486678940725761245285364224736968257975927194013741015206233745061097416691348995619070425714158247930592709803037707829318295289231333513411005166970137603236697321369694673564289598376682854224209833268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7464719423535512502433435106725436207608210930288828307713379694254580828622576394420391603948859648006847109420612146314702430651687251041226399760818218466869510566508101146612425820456596945672563724817541244814672762105290179841696279876761491387170970022191355573283278419071451847790346891476772321396240208431718196518649725358192753967127258708153968314051797132869569676290681563946136491964808231417829296530702011311987297340234674841802140101295101739105737274686218811389944888774035720590934303901400287150503203837476872021653499326885120536289066863825698364539057563317927088926613253612662615648629329147915856190621008305266977448127450279850069379437026500465361885056766504943333679309649483464413921207776354865598232285670575734575612082563843096469711239928744449228265072509619604762631721085140259686672997472944863491326450038368592842747193329436911339786496745179589184904874723289050814301629353047524251834528821465018420478741185383329575570826238242335741046325017392560664157063773485110731400837683835237466341864107684359768295882461393693181044700886039771173333439036011927790765406412760469613227882997363441470568574781745587231395102689520710423701979328817128135748700399539511104668533462881691852612759926417521812794090042718072715834394964927651562469675571707626064427290281623492214599110768185640493018576936443161039142946794497528436497034785214604459221126448143136817640035039291279854257497562213421520241626037079437254855538757723620425039628050741815703562176694643806203464831680766459304403603409138830093254087301186060146665985176932084121241049096357035888995961167002081648676179355376355797412541406132051176686775758950964233507552645155579523931787349815489114480932335728287281344534355550334305637205885186324199856356303222164135058844115649466521775260941112010867468037738632123399897972560633384267580690214957512997053760608302369021914776006375503543643915221693941579227588548650455477139832000175793270386811335657364336695714707854681699223730783233632099514247160797333650908834066596548779117920879936153126521080388807467458333131218134399535694428655043810185282972534190917253268988463003236211797438078155833261828318287072718467276146570127508768375803870259541034004538660282427789309160793661797269825584326974420179324000322410437005672336573457908948230819897041391623225733915050935140252153759442369169309414755884690120346797710998925575234412177767502311978848347381967783825282381105993598440820598471890204199511989743362445845862976008715716015419977500791543091921600644186692893728137153037485353600900103504854902683902517788743601476065086071067070554515672238860501724646839140184867414148738639244831801455567519581125297641244290614857761156986919239701833740224527018510978193050816062391895818320610801949283772328412691384761932583593999680632116958596493094898299592928481300909172271492282528848143736481990358803185881601424759552830146249826119667689478161166114282593323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553934355948297841062524297427393683934609276240351208075837172334696587056071933630787911442913987866388611811064086154747309095938487648501611626792390097552423964773338553764767962134110268513649312320690714578590128327798064607024571921762987523718454376940767125290221886561680619173734068438960278625893322986584683903328822133618952014053121065270406323848055138911753903444485513400651445883148578232941756283316736037390849511311000287924977441415377484462413728471870658542741614530352699851122022234433087028949579629405861880562811360680548182044217725910343483059035009513232486959788430344511286980472576929767048807699068006853597204989301660370955161765471285602813959777770553564220594334491746379584642128801337577004931311336933616709050858898653568545682879049709500378135365457808510465275437466088802181379242665288756299841209879149429518843374651532691023867824888504768120008614795230239524360979649563490084833538865134869570689033720965563961736467059190885740338397896282971967551695079339570069547651083404059222773706218261194259723458770141268641162116299607978652518343512032187587142442885419766727671640800757077095186240827837556616067014844277778402846997297861050327701808933778861478491472279887882078665265914954930642733923548226465633809452517286805216464802717530909928883787766564488516037441325001383554654390446192882064380885083272579748910254615914031775651916513583446306486784687977075265972056488181694576020525054295133326951535882366778810624205400606269974695336782080246087218698361040762476481691377587459992598353949722859089363832546373113389746919024209379173237053021873667044112049332482775903869141666447275279941750065990732019423087811498918770648814751165684459904917224946412138898983302240730651441379007944056846981090419793525070859462770044392465568105631040234019780175550311406119434671953362794082190751366613194254543764127424729888790607136589234943389145267827947812152942943052233819422813302235047911490155561516335304069388856851857608450886175231232563180512825047855043371293601367571135841189301537884046634234975249867723307981734752965746814527463585563707082539112058774115813502333298392874666030947167568491009468709362194208368531822038161277684894024992235383158369926241118314580163192562533472816689841514288944905042789645792199107245710659577979002289573090741854127398190896826122400495466428219909672995498182465505118727567183444389782917702254405183925569985738349051755001045630082719399588520553349484075068785607221165055848663049097890113744610454101673160897019415177538156458499060595448844844557255559605117481287649243677265187534053265072951815336682107441120068059200825550383425588275659096975537423988210768587418955594028952816601671608796447643712036889739753963353645357786169054404640000585588547856877151778535558982477605811468257213116700575878724449391103839739559128892705560005565954052523251331150172011880345791687278277405631952805932970263395310377932384266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109076629686706776216943065334442477081360717588584407058015339830723282111693401299149859923754385246728179398813981433063213918121725621299644836467178867956961492452490832247960418009238208390201425865676839989249949937713702836136861216125157007028188211345031744854876456957792187592057580833579832774782934523296446937777968094511978558177586602795424253142345869468397095343378637670447258982371343381841385696527151365040058953368437121315138049869165304609286025432655770493022130872761869766348395178634675312999697670871243413283262684134971696475694486196472517903177731852463876634019365931115180738205780327926850881514605203785308712738308184167052968693167190378230901397525994817678111831328478683435644861000557010910891657390072690726453552610867663405306637235673907231432708162509861312759962614778697444614264286136370041347649480209342340097114739832321903774842207400120551651910017990116446519982950672940084804310672164225873152228541890006356810778132108909668979662107268292112620177156081967464722053445386084652948740429598241890403368819816168064875093192932039106163363227454649703220557367984230478888146705779500843536823898641347080361498871618796982752862790714346400778209541546230724166449299008499792476977503442535265416486660592880632266953463272563083012069141622016779352215721289227843865381990035397101919752467553209539312613558018842102239204937332447763754375486555567583917238014778309752412688452904829287963597501543844028866057883864546528933260839535574167911872172534341897388453836122902576452270669409393394225984770801957664914848987729944197716432041590128215170172240913997337938376158989249689415899558451265361895543979148225986784171657250399105872990400781356583070002170224885372619880742758198264482705942904593154227015039799092936705164853485895804174642602947266272833440018490027292861735521135903390524453208378380351639960729772171168886681412035513741157796636283168744382792605189939094687977070880642463696278499404778385348363350210741901318080336789775938153202294348171101455029554715035277602204395998990241641138124254954231357212134691592124849244600076342728744498231864501295303557448698101642242578669231008927883817761169744343043023801059914179115789982304598291547175339116671418537328796359672694479795452978543263461136805284260250333653524116424846274297098982662129336046738468744915902537986625870772666642283824847922539006800541707868222242780287384976237602773537871146918989026473938138859895328098471497260868656315599256478643958507382548950441610447180922400055814554948978826546159026115883396607222781270116127280015592351427668515341727356825691282039203515438681058062359822432841283603683705274298737937119273004187831978304093519907763306108550394207263732968298754112404742689549422673663871479926087373433258857509479944265789963990850840139044269693737452446203315435897088034758084285323907072049833109063164390105312607433630308617289755129063789015951866601613535569748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065174337839756793059342159960333684292951192678504823361170549558546537115228976524472820334583602038253657723381308392470637391295463075829717960116309800327716570842463957496888499560197496276775079315789297130294920466378329319913363904516149015586627725442631949048305743163457256203212054029558481644814910071334904461603495575838495034460278135767347917582848927768518464399299874217680070512033238592303002308613206727138014073537533434761559050489192211998840014619838534698312581748626164358209691374845490385168779395633722577626236149022510432081171072975365176528227518808948078373314108865786672467151036806721787630812039291412275189071194599911707109493252440188455176551386159314997925588189583732188789851622986668524730381533491985072116605129683488405109079155233224176269110766463435732544942539782000121576655081248483980461103650879115140456516961305105287492598711479708678648439006039081417050146055947332153460037578701861803414019998959711914761448201018226631800393127302765427829016784993046373117209618734076267209637036708733759619248357012735724617406161632918838989237139191603838378900430605867603494396852755298849405494361443167200608213053571267966110650169795062289516225539622039638095010815282724602358315811107351646482594439357407874775685819214012357414379793539663277650364343332180043993179054710125253144403477728428049324432352534958407739561005461867783241227564664934680343364401677478404377472752399243337249247710493465114413472769435014521706316033083051836224188299077931741938169610442834069365690298128805481869198104673164330009776087250002380740501590538766353342686888531838691409534826800835668798419403382651584918328123174932793293486133686478494250142919924555967903945869046363178084361775814612957002410242495684467027516676290460384811896985067809670876645234115260128806795772581789006842082563867925143107327819028939048307199165645376200754754060319643569287854679321416304238409253337142964682790800322618395475403228819810569643634444700162218586980270899835553093523947501155333270906464106022107772914674791431330574831175047461398952210898906921210664269485510038487483204440466739396103800047835538823064443993105228160765799126796719161403084174019010992381083130809312471604163844943977466550682807956811134899972614131660995744110744039601337029907350577546294846856032173233977155511388959022023439559601288396495872425420187431718699713767927751709480916559212105417702391316856685144410065189923075923255569701575506248488951331178532154262857771415382280086234974363036951859153017009752744167560637826789794370178332328456540730618032301483255869902618608529708009620275105513848894387797174962576729337468849767995175169825631900984594078478279843970004417621992890440294190256483087601370255567570714282808321310541375242597146496114455185246810296953764117712130965491899010848910829649429676781593491648046270275638159322982929344397656353826302986491022769354401827299196361577652488293497044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794902955060574827225262014954092726353237386587697011073724277393585935357381284829467331874970803275771242235753384863475403478261004055450940833597478820836510926384543867100688544309655558272516209961361810810923879151072258933299856567173586299717599065541349540708264720107549302736294143711236230665113954257824860930452711484486205552614262619164224538625178776937885445773841784167128721045402452390773448497545157164078471924085062405395936887884319215688684485327274421659224816999436215105337895625593901487593932184844775027093323792337698676852124329419053786891494177314616044237928200587710134980308918066212336001342662078626171953746892326644814176386326129568234818710701384831013070211004344735119186314137099176499963991788591628086026711381546928219222741204006035239167798379187369859898906466126501060313762957021742565402300082442929347508432507407565858873395465009042068682489223681047681055336891074659640667802696328011954908042983936047455976576277881618376409750513960630405019755906655280355973319972970725364261469503765999008723470753997557365254670574161956153312401120815817852620542050202224954311691928350357812998949596290968128244382365769213092131580844252616548924703703363734076134117434678235668882826259755380106781079468211191016248260008493642284499871508951528950988354758746731018737012214730898874241209486278165746591331585858829287900219708848563254072206940277277733313138737331866083175130680153847060311795984452378417701874543539126980598259449709098141339135098940155010355633153180082093380438141805311677667075904187837414935327448945992113216560139275329066402445196880769343310964340767309438676573266361888050226186015519885701990101020157077825852438129543755952230922675371341653866769637102104705229421810777943671574402341960955774459113307533497576568608324990694952948477228744230897739267157844359649830730008268575803900497381794512913600247017341755751099485378118282975924393882863035262236629849987198082424980803678123052318653001718614118592325996373260626007657241297145526652500799985923212130449873173245868423464614798314717569298807710759623185854639104903842943968293086145726043649194857817819601606503343854525282764341774261293109544950902821054976800622050321004565076227749252128593889890301498198430150573534782891735221399340496549576566834235888969009837868780202518472015959570548709465307372381199004691359800009455954287987270464626877158652856712087840335338441161384776445699924234819499723091320848222528904504616328037776164670819049298627898917837693052266363827101424654175251678857108050897939483673681224462822486874046421238130716014554963449626527032510794847082509878317121970731889905658044295030418076106286282702803360407678314177094975838517980287493519701301709176315329775130224851000698365869244280520907219458592384239845461125063818657893090104477421782945676261138751103406750339503660051938800804468376358796380335591907278164772074723343206488467634856575891123115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105158542032731721540592851404096373010955839151622390694058196300906433545469097555756268512488155039733673589285549869856233031275414121727984967011381228300240565382343844324548426588627927420181688370605289818205580282146113726508115850699096638920736335269869327941811467752506445830492156199981714142702718415398831502987200039864897617377333773519020000804676038843109675350813557332907147287321158066013726363484882356532917857169169950682426069063876148542306823738525537390105855834554374825529946920896929557124439101946272684289797522703607591341695808966990593498011884193691304350456527999651591861921855743212205466088293623698642810831857095920531280852048341338503466495883934414255702896077766342495020401948800982895450523122161624120564786917628959378191707477555134462429038029781670534229536202620737270019279644068056253761845615081064949281846069298569853696274399521683399842068929482139905411460227925342171938144076969527234613763499849496866782947692188278197001385609847727334067760462736608958419600030250859926500039160775002653150556527800527350754450916003366821265599409987878381138714810310173822769032052698854440817294213427648988848104859757286205441693984967836885294858566058998255651694826282289648711162480939639420706215606064451623189223979409577533706300228822554859859013508664911976341319490595041098695537128279486661460152745456234051488682882303182478582895000615367880306694410794465380355289391668438289549657023439836697277524083485756707060423078320740752991371738241724064759967259960108483965541823844630465532743238353822270842639005305127348754702125443284029816095579336224198053354438263282087126680094635284613334825180367451933551619746217810088908501755023671566002868466148666630796199288126384472792137028917458846384916101795995135047398633547535095249605197291000863093109916130824921435339064707405529537618427370570784125881020756133249976729643085729809996382624491781583485107415756634128446470539051104911753834742088209934280213002916035371202339481419271323817077045222451003082570118185026055032631492292063059713403751425697730260825233806268115486882886113209168117679108408423394147823251632336266857609074022567267041055596779710205855978631534065408123277717786287903267926931996689639576373963490280768668650289843126526692404254169101871679609558257191461192946234888892350694974663769226354239345337715273117145533453659827440931708653633369899775604432960634444782009752465441237184508325144123888347590594399245877992171933306858653582363082106354828944567374586685987736716587614367460135709640176517779967747055757345121633885026380053214078942461984356098378858123917862517440550971296923403335692393457967369434181363031253265691053110608068520977063279024566688388293967000063673720950145259400684903380573905240401640370982900085440684074097550738130029207053689106457229988820997014017424042018449272499027188150544199956226300558939245366611252121108114394371779703439592147250918684125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775237620774266027718059049480899148452497569142908537062104843600712788022723786280786294188869008961243852722363148802973763974830393038619265843600742948475089679935245738785940413669359711479870477925212818808137855569455321429588950347619008695576329755349162770973206207114282464183107446010942193744601803011243360469774198214910170995594753089744077690069345063123990084936859527641767964044373917327528097913543383061357602854959834512452121289467291202907413458197983065370542648304805984924750884144099814900576439848280937732786853707596822192397459553493021397398522949010957130757562971472704528816904860001984906077939623266340617152103803814502605728367639007263237551742222048115436068063959330933718656322977068239282852793407956883434251758670570102945295559609625142471591955750674973086735299494580359724053445956982208194905344694480349047025868243928226484286196934245263823600122788826006107515259974669247541327729495513495359661724671404236052940660236708293946285830890560695980398087984527906264117024285209689929076513398387567252593099648846535583457370903376869504981302688686094625185233423787072432417707443978578608657791452441552599662760350709046820388003123742121083035180442757980070373270155518104831850859419884314019195099983313872508703985139075785506373027294957413699191260660721378212233412079165836813364797927854444432568160133639524169402130437061435568783543664014989149471417542163520444930345897946089183294754309279042437559340750550361614944073422410629548636657755806338798206265487613922930109577737706004960778506165653221912441843724003884459541597700133427054710831830826490533009302466250983270488632001364759822438054753309799585647880919040210679111103337024745880494460870181610222296603601584513263699167322604846169042716995945644095476409056695972508143167653083953609853751369845473990871085395477701086844912656093555848493321648324983421340383327302050451836392671510028909168215347933532287876642318268997501287192213396927955134694739558278382806830794843358959853614666709169012839063319832972371548174529772543823541970540613619410148941773977307733155755105359463500620524389524988676776683262357441080749663539123635520549720369096403058341230776081024060108111027464452262678455006523557764013641730240353082998885810233082591471598432238382199635465277091480436706162112853449770250576074588886963515328616558266141719291113630355234936008887480777511895052392824573929999473885261503143548012190761870457810590111208366163899575928706634259224051764795825545923927842651657666995930876649363697376851374244378169668297778263466934051496058871376925131967337433201579729811346111579121693837991006870187825341691547806075298960700270101856235700250603823641677150195602776663757733154937380401768228165882451605982046992159097867761674770209716647425983673217315078978777386436684159652628789819418091886886799870989009068822436129207004535536988927105025637575245332222503789287338826509049453357416658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122552769583725222928438531445383232561335935607186212481611758758451254145184230982926955512650492835760436097202136419477031233312745299017873815838057600725160303221261743853479113611604269361699607259208485406549759164425274819901316640220775871093200546152786420486152225613862558580136968491704226160348843898978946326269062445866596375253933217430445154269796665369338904000474609663080031305645879405113445882680336534923399739140991860591857154970435438079329735681847171290720855320239354575264123810242673955557818733788869529823347498205987088117371720809293423461975773744219565547817227684241530020343541981454678988879116221163444555088751244377485266791625165401462298698698503878867732725714677114059429982442019977318042130599431839652332934530735776900889127397629108787640225210096660900991358308318575140609377321289151734043472330734517701704535413662385847576327022013488043953785345179257174233368361496701704412517589708519689091022698786246741010364617635587465277306421700327860219849471706088180206193745630199095833897563114517894130728884322349488389436427821295661015803951778559991272652562887337745384556679688588333347378813867922714303204157887183033823497131321727100005776775560896161933870814512182025337973461437579338407521540034373140243467079764142124296934735437631283846913880266132577720030806345743521971410162300765405642355278294892810412341109708910310954785859600396280466288505271291284394019422597301225440690653841542971378565614436254397161522687762033787836620809835015284317829396952163949982030537223363013636757924381784576538608239733808413472965432589308534574811945098958513769130376255855360068119549888467616793222663418650733029671631665779672425443866278766679508683526226565702056769347131728231782421591177252325100034352401106422313526048968610615078711532597258906115543363525375839901821585617902619453293711277435154460348885824014768705073076504809730305247206370672655485808523368545810797414831520780224590906626556109773782729099409438168087249559053418846085704383891470715103594407702252960838475483757306117917795234208349717990213306358301319144362740196956357576204407044167242926312614633979264916188508742548947189218158723555380858492924573132545478268702984653952585301763058150909133200268180313229095411053788665822195101131814582294718339892919029469039896479467050754300907141485555934583967464891159412509694672022890893878871205040774074288269639406123048209103532695050676216441121414277259354936185586141762788344800879269603278450544750628962140437042675687511367724773047102650350409031955465800978501330328828338735166775823007184068571913380147258586753885421505287295781491996872633770193797878946612315959104688614045785626117817389719221029216898196562553822628091570118656657031062860114170079405953352963000398318032034167701379349538544151778386953103366594011206632416443061139864705375810571593132959041313401080933055980550160524549100101726532178143068646431962132883482708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368694686618392726962372144954300347043198288145510276703372202306217598333601862252337443014001235356726437604231398597690192322743548505996814514375585429369915382433045616529978234150412763942014604768074942991718049689787089741903351650846579324059091666085449814939664218486004628269407971067888873210643728148154387579506993377044405135296529899953556864642456908606688702928405138916454969459608752857976310108668583270826427871750060509739766234522305235036788991819046523611381545346151230671761722445286324537099445111180408330300556764158895855161874095811134586846593242056081967520780918684150647283128715801329646053324680273880576319283205475901286889385825389930727155827134986860372484919463592913759583569409340279328991227446621007330531233832969406489837105485517294623205381542650634220061266968608555664387945221054754813837135644468467813202465119586759477742992508204782319378621757599040160583820660705760752781543036084651619228733527186020777323998414029520981092553643522282256566974372923096829196986160367796984845670845902558122233822795152101566825200014378988005888736368380457881861340283585006339389775898620077487326623104410746426543235342847269999391427367532387468274525775245407216440996427266857178869415574042438956810754942352812586240343287628144828272989477894787183318775715056089037215951519641823847785112224908123354062185475365925357294170660005409022493584346429753222624395230054369561039826099949364853398893299542908978399078356337172152668351031293970966803310763112949546742981417944013210603974158235852809928804271420640131018993672236551539606389710156169846589932284891045542015653635135461045000802450930479541448170894492608118426525943680715923837673452206177743591708928226310516440034946586589849564942284117273150775651379270466078656296664315127336412032211072265917691504241065638865025670393089039400198813874645148061022950596301837514733393169881073238307321013103932290423847455722427563291359680490151767635518449597114648473797461520832336479024900483319637506292488572289170563793474512416933415669858524688687676400463500396427883484812484558375424994243667503300530147373605933406819033502871508355026529494587967258697076432042016162907063430391624405157140678892498650128355311004009125263227933330330585215743146741762108709997830299724098369260094421399986468526798666579033642845269484937649912832353396948953527204661124881892064390185293588898374287633747141144259094582588296888032575340774377934949865207738045328546634549594246723494295953659200285293117432728727952063548620568968576000966680028392459391468598619989561507051264876961568859162660054727694150031016062996549424839513674629659159135338321029968539277610531884275031117743125813003887917968440169416176191446405401365708017545716703966085445875940353760546431986212919759315432591183231036837997768669089117743329906846300387022316785751563855039527149415284139570327599685863135708959897827841723946860614685887338938282135979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176668733066669460898826215293536941038475917390255824480782969779915617779517446520776594242103752492618829872244350481685634085012479015323076262119542622540494486688663931289203702136707493483947047082109576567103102633110564343643536209247018365518224901254140284525253065587840661428791711879005506063943435989041220802692246438281921469615838880510837018273782972995079793255471425590514498141971743280226078751668503662639346971666529681372059428273406607844851540608342713744026924262152875916325423831000879510814246522627140151510111976863394220230714655270757520995637067965397095504317254178559790850426825003348895172854172794123971574802209013664771306866676146455794068392957622526127499452759043934625988261128702638572879558531585408403153072870350979528813291102032650510479521551250343822697175766092987928746244445135103884989274247827690594798977043370243960836543156942182080035139683808401441528347552298446151315075476039922116707675779417533629254004540312126629890043761958793727963248362294812761287832661825350104471553488971624556413111271460231327435571642622326376864077650495212994183494269232969492183744204526283714779166780695340157412360268873709234307176918361814083363138917281110418781685369759927461400880659400616673077392901211292984347268455891938113016510001009679930167280184368355394366765654226801459331761837387102864773284116754802241714090365142964784327762490409976194950612856321619536029707911756208974021380345445231069637074949843877230228723812281799785843084621691009661480905124854516495296511873166843816444508911336782532947331605014853445220106888710760248118898475952736290786926611314429913050010969696925207188673312482320208970563561885739845013277722144194146491879664908810478427363316611649905645704968526404169346290248240741182602357474869625912839323758786010502806828146955744753750495816140968871555237723182269813789884454761469082414709618612094055853537289151848632523812653596178534574821749219314086102745724165177296677346843996671744992911078634203290820127781895238961848916212422918543117401617199186016453397068325030995075945956225045332044019065306819666496043935830937005893305528764971934680106057496960411550284033154692945701792410740373763448651750941554361801870097395863527396207351618312166742304672687928029972907873774606563753811015375476221403198228642181625656314645239296183436684880829076365395327391864051378931077933383331478373009292710489493756567161953525942378500268520793406211284925631037213674389653516602498154343031867347663580849105752693368665654706092774539533047676109329966294680598325466760902850893314483028192366131988193489200758384453684928305947869826466629871004195838650325742563531452860750258214151764308005557460548054222191847676182984066139344180050187455368012876281589534734068587576701102590979901593120005731284681605029879666307171296521664872352039609213993212584578982452309801935269233323430104807540877138171373479761363236728155813926695459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3421077659403150232240701006592905079292601749980598073338258096810708984772488887780654596916267563024494075316805817864556300147527311644906851950898066075385572393998403899877429019081031434411799998697302178801737669251528689030316641941630812055375727852993887502421412736151537254839712086482612992499827448658785887478714524461590456523967094487606200552777097646981829147534627375731565953218185860817113114749154941308481558195835730651604191792986149690863041578171282311258315261485985657373889076475911875459269396462367455009863609677667525502831806527705845603939778643887538904781686271635857397688037636334517726139020859815136661952264001827468770425086981927623894208515339836949842325783903536833063392497986798028679602592062880225385694910714978410928518058302085174287451733331117328718859264585504386431231664684245901929066778864927491667328053654082704743333802911006849728054732792842473665859189520725347504545107485141028731192112279703213572937535946733906448692418223810212922087124322259547505691257566034535056822198779245035461584391611335750841210141600239127746360811877100064162429870978116386395491877906920545948666284554804600565093557397198263370564104316685996970401744673843296263416938544930720520046337279535502131015330924211803215467206382738340881621291476670979107683203403715874383660241483665435107538267831316773536428206976620104541707793624398612632889284753755488633748013095789869005805195714528474250028908127489824662360337024385829685046539826766091982912100988933550943700410196646448139389644770949567336428400366995237559745673581075524714629638562307523282227615340436305323180026427463697014427279743273762466450502807900372022577974596105890075387662714945270842563490654442403315737104375456440710510703185533108869651337392515319710902050066502386795814952256669894723983964778121183226242130126685202198643736461771948485065291650682188031323046965454435750441852247842547742285807046462041690876116437370086809445394207336838415495998377932866585728047504304191893677358897126334589005635462287517906834385882974876474868004822125635992514746619568363412767758796104097817090161264472160943358198698037746914623490891978475697156534071366266527508617515312131025322118883022364730945717603777078814419382370375411236813131731809782035656525059943944982210133975748734947810592232773753080905663196861975613367667998764005024875644979189581198801924876415166686643339001540196442715818214393988082059204261312987675583997898070937419809070117650474262920234612206398160286409921132296584510985697469163055727566186470180103997360535470270657355635128886418513567128562603208826689820087955045403310717406578750962989090866327236471843117158472667042308808718142316225968302388397545115446649391934611050866530169138037041571235162681624717310034304588487233412219192390699372949927199177635001049301729917447588895054459856224258736591591224452851449424363928611761359162544977820446716148592583063292322434206564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862445637496761394729001377613842040832374047550547798071894865333437516316414001946411556143489021131805565172333278825028337411693862462642302776239858047418598955991574699357532702377188921107415519972831093916626243891926499502751790568847263063163310641416983927494738413424054865638507370890194919328050832896215133727509710643586587742316927874615036040326914639786222787783727507174693795956132588147204074195097812839733197143379793614678964759204130302308799551422151582935805978187752420393851979609958368083037597841645555365807142905445309169051411395317879907282219273681695591923622909296860404382623784678075031936300304885805063045442896648073606876943066137363445936969320596639335608418387690428135671853208491117970402378483692522376518292261322673202706631931691595591007943698497322014606566285131313133826827365227810883534046622217278956622585237956270466486158485525985397175450181264979836103675822454747936709437034919478286740212969703830684807450993042435764699821698178830753866043166788636974797182465817966646870018894602417391227464450879234984945909484345413835210484609804472493659413387165717973330836519622290431071364188286371395338318229914867815294859610754561594134359522826840846706327491970107348807210850685461513449793770716176595131486109699539606347355668002884056819309021048380914562318119989204628126000059871984764189473328495627115962456155693186632299240331166509956514344276378253236836735617774222179564254949334994674079310632692403748906554972026823256343678882525687460277562517423387507941010840010075652592973190836494017005789287422119120861152122564016462104722763046368373243420185263593067856675435785539338415210572062148671872527722121034720855778272945863787329065747472950664737577041423004986511410517928841832276637504012622111318141196188239812671426946947018206381396792628719309604563531060984584341638592048415252788096058370222852575511654395685514587735622757458495735397220084684561348841535903949143077275314328440566099937390948691323277615279562956333632107467534924690357638638405211695618773958632291625431428214254821130416177867117127971760361103102431853601747956056709932958372029037720530103322035403810397563057630619586733916695723594188858880219853170821064502816271978619229853254319626080463413999191690101689386827040416163170833865687544933380968929927380436496407956865484741073331780008337640550825170392301855857323646828296428506344574905592383511483957880517221239198779971589211211868787165185347542881317052775194040677851444969322065600166446309261319597674924374225740462324004308222600789190176669220089925895135620769113972409528078330603178987329234830239020618585069822769191385166547931583546347819861237160707681380168093013088066602560819905699042128482510151845186823133298329431048998915223330351378289317608368924643073640939571756110623788459645758072397629416301863861479010350365659330843337242047163235074929240461020785684225165346332033642309211932186168136583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808581299009740605615034175960994233279292882193234480232940563557168630193547829734746152095480754277104343576593898222339624144626957321864862122341275281388979770766863605083347846897038233400210855174367435565795152819307304402348989830882761641313130688839619766594423950609715118925864441018434774240355991379693426845100983837583006671189555346010389520022971609524305705328885868904370750717348698819998261637753130520071124551757778529938601489204029373613891647384753497092032763624119621004394823463077753099616387885318549684157201361938957227154059707064904564218167510175368768003713326558156207990809326926037285780232207980104803317774648877883788284857515399154661821467367023653404082093287113239194336028551861182509108724248397224776493104086382425039066541223802368911509750791082076757808578425635033004357721101924048040579498670096470243365379248121149227470310829926144940365422213726361340538725927810015379023819765239039679990953942843740035848517712867169503705700559317995501546119300937579064330458825227154915630366498471801171198802978195650171685166986039415385663823163296699363075806628363493484928092999708778531692518477047117670555061736877882897254605050782457141745649506688386795883775373989456662396575751914928661417955412917858624125708191847328610334202848823880388982452906831946694255460136437321678575125324367407623102030748180425209995396393402142760922034824500048292402576360180625643421738724309327852194923471101906606313642895293713944189243389841315092097852257286105532066707873502584661468436400694391657930711209073979113430775301395258909072245731753984593938894138873033775148747601468572160187213717000843503003173250301344216816874301618992010878829089609761521325657650442406920931600336228977214444953900342202074593803722940402387838459663512394408557074818790342904599645923865069172032772857659848769085791140253959542740718351712829709805655979463393562046236568592803800996455475414645321618741834221674909786000335234839044496355098862363458719486479559021837473113910694410360612702124655257773409256881791133914362060370808130001104906325748326082234288917328700689197711143211004114377412696133564393645145852038976692251295413742362257664928161061665374202397409502504323619389360374144691630798103103781092750809900544522533803097770186232362360829105219575593618714804956454360236382715713361749178947407465129083101341580452293952659287165973406410092230037668890777799957026862631181718764943965943207245291533916003818694011605703226990523190745549966728305999153224692397942187447644737246515122296148123608425018094736814654350748016520889424183412654573800434087740643931469289242154799492863139687954624029797943247995376133203341739021644078711053314631490554383792665434308897121970522596143024085126068118776028969978041940296095464651606456939596927433827517015153351120775980386729517014516389917607238871223909957466678078125769704259513643296415366112476549463701832988800232511039664979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607094539061946997599357582268608352222006594568635308972662227955132306675200196445347025238147608552174659494433043174017501890849757771649659387083361029141139441481471961518523236646091571379309422833471678570766243142336290887295180585755100492314399357401149067413620947675747530400815874425874604504508048098645130402761248399921643149767253866413045446238432380308798768262229580061744625057911204242114861055762128047732907507458025604030556564258706897910559165954959583010011647972705117621234399013380579318597455996652146585786186961143003592759502381596207978846917659763118988539388980349572194538062989309890000770673351077700109644036481411075824551896027186910462180435478042471393641999375491312434912774593260351854671720178515916823002175601165272101922592072264727762655546308562929143591792013915454281486339145472926945320829658174052930407295025191591147245077261326842559165390065496110932795966202269994279692210779082124984421139903794389778112199379148297081145261781409318474871636776154988176908100966660239323301186150057247740735079834827235948511005811233879074915998449031098520300651722664193608043348437445113151270817070650135012898166233490550162682373035344226670250739720010915871789505406265698838082092273154967747529855201247829761170441271728518789455595058625331998241284566308255688542891692258188540228262155515391833244118136288680781241167116882473265229108270205185132336155279245957149928774985833590799702944913758510946195557750562973694479819669257159402595922750369463243690725925187952792356482810792753619370809737844814225520930471086364175025602527606357834282916709053552823567639584318000913450227934671421928224157314784049807409502680694063750785712352743818955555350906253382863133422804093312605757814807071881340629664840858512106275099829426838169518307950558171666541280506808796700905635601389714311277263785455871615105904626922607090165068550433235660568871610995885355499980369674852771450961329056113667590402769595292023094568619533367919709604161841378777233124812880388903974475996336098601082337478525858808826838745298598010774607330411580389021894998224942110331039297434210444940040928847172551021542457114977650296214440936313175367734874747458234579766254615664653909848106295949424216601817378374764237340810044150382929053941716357529269573804355864994069065406031297324078641631318173298754153532369241619911825206781447681687716830686499529613895475943212117278188220668582491037409616317017310406263641246292433804013977338128904275239488589721040311085627031660540438387764855813242285670156155395297856713466886913389275289790313218178217931282368198735697762424484954019720185237323326168187836875478063988577286588193053455848468269543682354014334714642579991117105473034336020062272479349803154365030333205036855114592370133776777592100855820846045208602919912367733548197697964919873503148372720385729479815893607661965203290480787359979096427782070607981451857921852839545072176588673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949183635708475585400665868561630323474641335529774011991447616110027195980147190977708726233932565847706654428420407770670245451342657761703945399785853372674085574086060779302161479988906414017064231339365544040494717865386433514803652895369794764840594360014894525737580220621256975279927255961003884218753250916336883169914271266706467090183024459161181078729595102863083182538904108041295267039703243436778604379436225171424529193289296017998419931343552527298642339463977574739240880915579007641082536762689097311770738128051262193057411222865261865364694944071806688768524596057469287619846549008154117577715588052913134794473500699440520841578411010599965752922334568613514405881752148807589715457281316455015113628377761765061526108908021862582774406257584143427618118284144350763676121865054401637540432576143737429899120962655923039037756090701459079832312972928597176738001944118533554587141659320221767758739674803961764037528543754419313401554364538933887968066602080277581411068101640093889497946385894571732110232601083253242845911560776559883497565176655915965660591816805805314358850233750428802976591878283204366875348601033895543787962378809378777931715048488824076382070869295914208131544929517794247020398307278211923560267671265125234374626187503145622519908990505737895618751763869603542917468495980839681023182205499736028037741117536756755266269188742282407331662576334366122097435333073245401455080987745631967732534141923916487077650335646501896503052883244755433389370857863472301776267046323184151911020022249082802820309622368586109536814878479575893129377572652512372306840654532973431100860139625971532514639219640924108565274749486083520767523515495922868581250803360418403105790459677957505669055553347498195612840524003398435747215570028314052226280101350228463158499733001315341047057855631290254405390583012854891682311761757364926812029967428575355727234884334735618342391845168359453764933479167051003741229301942585348990292231789546764222040476110395033757610577895461188187240110699348384970566211537799960753675431232397068535024998721831107605863168076573941015426778780518080269788811809718225839732975626625753928599162775267422260094075245599285805777186217574104364883069518145759699208084575706566775260634247782886125856952563332696761292068746217756004642489919475031383624377362046559962726964616651774779448526782138910763402801877640733408134013280349183890072476082599699155813704069446037439227875916700201865400947779692013336868611823403126946809898983856460001592319548537032701647324984069729191788860765244695222193459344768790586200233923031192965371876444034473706089755349576743978782012793405913543269726335587826736632592458646469490237063238615370758981406939686662560728455888633447429094998833043169887265944752545861988414794845278985232811074456571328201328470481018677234286890543132394204006950005688499714619194117754863527411830623396719268498325889825137847593537564664931163761941380311657405842503810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183759286212410672526370302905236166610239415174208440997159301205671535038688626390007943507226712000788492415354810304999794926241005189271950283248669082654934831727479057127245145938198796447591573886864090968218327009642513593792743789667255148291945923161999655854000402076706418588813255962861189435813412461032416277618720873616205357560776642870274153304989805281271617566089685987410092974815433924924805333282880822769080571005432067646302499847251071878791243922627233154050158741290518540610839405547022321416215195472948426082858694631890675395657748810083036585759895374261482249865250086050613519315505798982705173535014968146421114966233837376518788517800863598181692228463589640458756665574880209341548488660259689279040706236999240336521798312080402438746069867523346461904042208632720916620821306949723914411174527425166764552501843632028436530088005907510853439080840188841509656241587352229964084899267986069254896451706418894611706063753904540579251847835225731752410773685213307660351867663403683883556290753941929120018855542878371937238364825290913573551161704836831439804327476234185125614073201932170669442644878081811544148530822263687823540093253956433985773739258173527072565829589516181058932981150276484525268690178781568440542942270888055165998763261005470434050452829171146015143368895254376657577568457387190307366612340938115693004974395576060003646541081197534003575285090368468566032809117712167185103446218889362196238451685376926314353979073152451645563815398525679478928681226177536941471577300540763040228611398751702198564051665249274401091224874939037110775263189352325714487637270472106836815442972668169427847284379198242514444684416593414666377291216446943760944277690563937556939663711314761701347513892672214405975393973088594774288460448372767373767329824898373445060633052312003495234489538950171620635558515269807478798338080035930860853329954513451078307022495778704784686264953155063266231998515389532945491479678182310751953153679751071125600233761324359453246980405887211324801051041704015813441919824173295964277392154019763084985180119202509753398935832660419311216129701801518274224763825803015597142878998366780026619242019577960286825560817009877115287280750614778754141808447011963229546074991613663345945876949099190025266543786097208985942742468136840323307124811386150762117403818804977298296033552587535833455522984759636969068934589773661994420741317580892778820523531803560844741662373014894332721085098318101302457358448247599073234126292181201921223961733894578885590566060916896445647339667208109624410171431825763637828007171862701196886994816202441777283034132807237747991990630248177515582856388703131701258779368069646300118738038646891740665897014086534589840488342262471587261068561166180471188514216478365685156152848626561248215019591910474756100921047406765013634885852870191366511002839536681988921938021851704412546062519941688728267669158047471087571277976332324880639128393069586248712871535816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270425377796125219617690060437004512537139331955883072378917692424302209833478579513888353055081147914390501650316077439957280121803743486076892319457293482553151526727380115025803402749358223187520661814967963549575415019791985951599228872438905441214496791536507056248619781051519071517687928864709352305153908388115859335475977698571639073933256774968141561193407018680369640739694931924687090572127388728246308524304709134402213131730938677587599670208024326885005171039814751654828358692856490751797737300782478537955475678835392439191565740594855365890591302216132327305921780077122238372161843588658028031267055493113702178913720043725917252847460807360076423830481493416543531655759667581707493976696291651459091025770807272355050990362784828416521024751929853381040090376082089127572425735984003265775738622148693702115165213739283412185124845147243655359024929528981118082296904839809695505381215940981414575268631898400117942408254945129846753364470358970513214244972813716893490870786936159156000127240208331805995404212411050216797599952785021369750487027090642758794135730619043774414556595168024743280321689564870952706597425136826270515207296884682694031157408411854378623164398596656643093432781554530003732338263661253192732823575009168137437478209792404715866571920517069854939566933070125415509706926132556207328497376179569022495121397537613117258914204130319453162891223333701887924406123407390742308222875605393160592380352413903192417531083760796672971690384367156377839070608613238424511453978807168408866796929868938527594739565436143390751665202021370399527097168528833376865861735341449552604552516170164291639161639900345287274941797697242977599786528137040676552637203958295157356161823219197284553601075548203312573273170484810335430394319850978253346521378331896232147472940671476734840800587100559578450690868304829865763192173139833928449932209294779690947977104755205727474181240158409499037427926328961429775607990571302260519867646204578118587215827062397286656871781104102699255046382080379900471496600844730279356795912436180316513620650376462257488169794223857737185293550503492510157831098905188597851611321658140116551841337662961197213328114967157669746278308019909883142885638892226314276892610489719554501967402377546837300257744514736321016223961401024710665288245344618132446977854276671326515516469696348978650960480314596507546340647168744002177342377276616197023838392342665717262300556460037016219936080375849804476899003265926421725241522640133257673023701508317727742150045688629984996776900595293707975716483581726145038236729839817357555069342498326089139828158664704474376363382167335451545785166784857622878782838385040284581562392490114441833388401600698036928337631156513731560363334597162368376087981875570051732854474831794029050781205637435159251454954520655026219398001532229610655398570779833394046506111346519785131787942781162454438372203230289735909826064454163805040458991203525959522146982764080877432801518174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712796955949875208608556692523534837672898780407397883995545214611898840190414323605759164803323762070652358142118800479021962077348691564604294037264022812055531572925082323215301992231439780333036501154729976622750678442758974574063879676439352339712738759103083225709633773983903556670823697739601351180475170104809851996702462281909556088804438728065909021935433501529000710008832849131444045729421853408109417296708403807523253375000726193365074093556083170471913162322668643109322037279880560334804386655830260759996326981426312785407518675704622115568622833040151850316725141387187699948365154904366111272314981813296925901952851071255122338512261133289652343382416561596207587179154185672975518981638365572204730181766479791103183317591086306397846863590926680113607477577280444622383173624738878661706275139633418318476228594911100054774776191031753299235999795665984902140947621674545573518484709195266687344904023628691476900177399268103285522292883858253683827987845825154517481511009544065231171900078287524722197442179998881108671634828249033221152493810948204157778419297118700707323952631676201708221110932502320556259721004949255154486487779103295229933300587984507866851757575045397067992595651195272142095284639224689466036510189837206498784673420905622591689220232739317822291139240157257130009806121050968672989917083972539263861567756171856518824548061747051414626989049794672359411475748343800330033073003814233402122841958776422200947893235032496703224786831093563395686687411385270323618806021497116949400006086611592346269830212535715996045012835753675724879118710209615652852177116627777323706715599839044760416664632925233079805728048543287589432008816238825385101002645505102355827106847954329379897713727861020780485596586542171289107560651064480435076345593235525646016634048535142328028899826645095969924165975651036258063689691047522951618146144823081645035606183065474811588226319981973399675243900325459112819010017672166992406957442063417318239182329732014794195564698806680062345282836856908085592861907168585590272355141108762767875177025416878081800186208558306906032794061822016100457198080639333001195411636093484190661464896521778770925879048896473490375638175698050106408492825483859333797097222680976258397508982456221633271746009319197558049051848556670569977284279061383179861888173586032292474806321673873107003594957713776861988583984619856059248691213762607729441322849544497116957672952880000386692463076507234037182310738569431277905513643640422676012031290265136163625789765977221290417061510528481087724530918709821006912520094117750260989553399835041069067347937566793185500502830567619577584834908392564861920700719165365850842483661514424577968219069710683204470965813372233940787961767074276750065688489740697540512479955132158955515155967362710168454899329760457916971335918464327238670369484329827699417958049124812603604184313688113687530760516560614476452176270992141864991494430304228377113890674274833999315661315068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402309264101300087793034075330949724136393105315538157088865301256419761488069475440681101119489898832786773599577449932471046609611944005609762452785941450358417641315699356154134331134694795776429596944853166132240570198061449195799796116864341556610764618903599340668245505071285929358948639328282118089557256292995589148545600408612023000746087819946999005025489328772430306672282332076427779771198747085493119482767032218816006525758966348063798501071203795070827257586052280422343240760605417562967704645469648028236098531411846882735396591700096154437435920599484114736151358971335343276653826843300740560377580436501737182042611176723851939084995916761883699448756719149086059602866027126067532335726471229411533017510572850670927857324345773721217381277174009379772908258658352095728656850032514980337652090029469126521166332710862438219037696854931998350217533380107527922338613022483262201110006901774228815828458355323686087076854891101945523236605204713460824355221208958163248522564305309760328052635782248695584751559809786855132938068753342609175837762170987930484741778010429300940284050704359135691783313813674682059554848828247893643429924212545544082530097834272604103578145923023241181355961251953471829617357595917307908853953797611640120588641502518298587108652818503058178320421275223426395521747623422421575337111111388535273423229874753341464424713790705069317354709336634318601240872537253446475230973250296235215233129005828762417934853548124900656407983570366827805545840822127173692397851176433411084996506315358522585468509309308838178754400696612804881044696714878385247231660836478131019191483009302415232515049149206255753814602543923985193561301202076875013772641929965104299754466140008515580915133003998512927184154354738866627049591146914445734199471420442437193112358256315180353877243423853692292193190025818635233861405801141633372021200864084272811474610835324979649989701708469012530983221036511496327244287320756108710232785992845777630918026149814085138932744065722493031854390785590409882992844636092081383270182551408667846701723675075002997094954660245087434255890819918972916084408206271786407797559432410890858965927295393394074838961219839140126747922532184433151397035713461347112647721537240015927313230948142695522930909221112350016526530450828786511022039808729062532044666213535322753124814697341813221332463989166195138859562464542777543338187369084948258240810479707478677795880350104548982564023926892519998017393087791320861070635445611763316372967485035324723746267765114673975336336567892400853976911541608550219774777202928221670043251866545331943941619574070016822349297500450085974975707196132068624375353348160026409087385708717768231890765926605135623882758994381746344469256158156473524149783041563298911106215831855127060146454367748207496257261491301433746213324759008774411196445674886819797223550812551130873523426504164253969761975199183358769218500011455975495646953861683945664488463881808786695355802586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8087319996278962690508223360019209320966411347124942767060256180386580866074873300964981505286330850039644119523868239057407870503915124977676593800495500010300793875622465730155760889601680121751817970735827551772461965412844440641525725863816129991896154064432472396721237570703958684038293764194329103786739727746481557653940201001402726877763513034986846332647114633496209055817658046069266704641996178681465528755409007331473411036768408979237505052141862076483265782789119569643692737732654067262220181410616160769590373030989860898446508352736531671855343795304052678941021981542661869690589181418207401764580140888785156084419037516247068136119842805032041371890787012843019529870051411192520024021067922780310862823750298371004220566809189189043195265199486107733782485790812557812388631641102143617443627208892000126948567190673074044329572928840593095720030685943410212538875526376481508755862123387463260337295552943988851038877009328083377120716482166819678847122774097767697254825365987661875959213511678270997768557350277755008117549627451668081808613666509905440226477280462818150785375780190395343248937912226183610325811221578294817390425112713359622832009308903107261821645885353247488507496817478491624913915204552488475374580412165239367847652589000434907761831386944952479107557087757772493320158499183785739010617864945967394843223473148667282896323772886885942274810090206982773968076852811385870708064862629203815404259777261378071075615295468673807810537371280037654851742862883495693444579199770215963386436771881912038723238353117463671669050468435179493819625888011970718960759378529099219107191916354716398210365860734872792365170125381984725721011304898045533026941402689152067760858127806054444363379362291666172178769028068609606084005429373632668375856392233748489366981169578521956485582181163181172733029922527833211870556552164807089847471328782790681888110439497921050640437500305612605998028215949616309214631348737264411728772128610039519237688596489643591551967704372596705948599901501578202182510770374815228171284311686251237470947137667448099786825319907335895436635138618019843624274211031681366156573490684119949767188676947852069812690585773592889526051115111017448041409365290251808502329417482112059906243648023157392526452697487624844906106124556549168207403257844179387842834643772610700945621831801434294737433623960385950906746969555609412237626942590270350785069643711385804237007066203589681008076479092105042815138413098995498677808417709368598947951442747079358673075588381606835091934224580392158740917116476104211688522047643622274299101308154451694686219768513303829808834545719985878864204702902795575856609556448736439838879323839185631763392347043159789879309310868422773130460656436129647656246632750182926428014266816278115635898573394655727510268606005967231837134726539060355687166972753854184190057422579120789776501382412301765234440530435260576618925602897415765622471781246226542062405735081997022582848018561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634487877186176307202149641256098616311932444579057323559262350465003567838178746698754749474449303827201423495678724429604327376465767723454274208796527582656203668822134956256085228803224901245182935984845849941904540743815362467681421017852854399475197385791636432697888457280944706149260736354865499169888727936438906982971415507706947878811034195910554663324358921276240012078381009831548614248082475799892276401560615974790398513992147931602935320256630213436152951722847863569116277829398502192630100968654421417811533955854422474063047510234823769963884600347422225057145799067461509889262519661870006288865131067040688638497863973373003036461919452701142471112103099301256721719141683598665859849841697597842032682287012335729866051418552995333703525855455830328174791199627690051221807403458180498031497131678635752774482496132807839909279907873242133535560901515081902534234591185991505235951333299469390824630916584136216176900466994230389296569883480344749563501145286574637056462612453452669987710621339500645896347217838317910763394984905007714111608162449314242377983371949251131515644492964611510225872001486099029511145042250459814040437322029378000881908686259919785730020437522634934088352049586036222163399210437591215652613432292841294858618052927928727150780793186786985053279030194680601462217572169637184552492323413465347479776794069708738809829746676659526709464152297074489712534585776161988144592442887357542676756179107933278896132156704570442524218781027193803011147747722624127572357710271527048253899575620694165061474068293638124140000427132023602269091327024194955566903010036194903805555247014504386083948846403344533244818791201060639253837783125531821694312545416465988511774659558974371393722314210629412839410530681959899181116831138116142889211233635468799438234312428448075616553401264970763227506942463851652832582785798228036654496426973707061967834770562996390507247200798867717154983164877051112927954590802303422700285752329842695970373465517766987838414341467930975459270269594407199015309801551025423064759796966294650275564646121155333561034173839981314451816345447066699969282995502989546267061460021742824637880140150130033426406660300546722170218838803065256802262040307678000011799987460639328293825378216077508549452972308401737792161834260082434026222373113192008114023459582919431347106127477181759189314911615068912705072387735196680386326762474383517915281442890050527245793033099741008241340082507203548999944187470439425986697193190667414018645759277916795268927413817977506253544633729470720533685549844331026250363560764960787384833641640026628455365535170538807969749862209971570850205920408602541063602389662230091110024404356469971459120694187588284904616633212765463823440551479317032851562768925926269918719095307177614490991301940857251369497645347809524549765986548683626092426809232804610687478180833567540217444801036658276636227519473268113587061361668632415485341625148497375515298116650192250067421068456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780260136176206299649547199345505155174182585196462491675964868625814550058438496322039122256887903882666976175452541604362097496237057204496035390864104967428733840021429314258851634630537941223228747014951310434035865044563471813508982657158819792037524105149539178076648327644368104802427493746173097293519192229331280186242019874501787285043268130178738522911290090903178975974324638880262896854253056177423890307077513483257156068353854396762717967311110759958476274316000376338531447034961807226791359832678897010506600744019126002402437134015212487269892513910355203312446866275779125940671004009827135376267505695120736908437483485618270849384792471399544437854326238880706514366384014692123432150334678069909019642649915741589051404340522501099465696938566733685976251143633923483791311938656659566323335571852853966330687588961513101603916363572584529150166008532034534317048958475331676320480467903624648959832838854850395394120261873372446971089329985448897280052977421345075637807099749899007200211416532436728421795907791049741512645675044897094501604959683670658293732339964454279369969602780949628782413514616981774887737822166191694245987232382406184508253829911130355483579824417319294594081508590570010270251498296373249545780823468529858216314291168788612758257334405622414005942545902532923710036426832109636792058664206703583587611211824736621209148295250360190192544485161117269368881215789181007422293214681056667191361621400459737046395953674682223382285173529629437741936047246811788472763063435092013286450032695141541284336150194925840358335359315859293589644681047698124396316218408644834969051069938856119041961349148714281719100939407462583411014652938463156612038394856037374269362849489105708388805679740072296766854852479654917396368139952905736633973009800133718658695785182401110640007841475318691625385417283045381934730150020714698341234067711961433200286363688830089137427660790413366840812475702888798280768977863019011852439624917284900524716177997603558140352129967325513473230721000939321710268582008442655560062189957877096575805778824949250818221319860937376927385143629640607739534204358490241808805229179505914965160094838120280980812294753057544065457697361804173059381793286315878830617723128389166349476473768809638471454096729267451456978552913417994594223883083228673277972021016492083291415119579133996292524985525096138696398714311976778424484637189316581599079726576863290165220638420050374163335182360367019276024604735005936214111603658654305444539093483396642885297153422600150684746460153869078615382827979998542911282545223613231189476829667063788701270157232813023892576657169673601188010606495486251574183437100465974847202811235865909068996322050874371806707440808178373696876554885080248394563382487178094734420708472929631181976773624400935414704502008835407319670490396788018552072414635019919560392508496272137147887874234385923012192276703474372508198320698355599493266708320010884806412878995894698250540090355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529409693224283163930583533543195608524548206804501205475150634333569937101232886435786103725748565708512541330560953032390893793337565918049661776245322041424844793982813293001683847845099576501349803117250853003178382653140822055690771777552077001787753044514228098881193536921807318546839209320374547635030574575860927158905224728876419422415147606960202914663790659522640335911474729548974034069556431143853690196868596591662789217010237636811196758584380484133824870184342115280498964995122781909554818324604557433434418879140775106590036473983467131331656294314450341262829075771548135563473537874438882628922548934811253354120891332701293088464303379302471004035388159637468270159292369339704237575319044432957461082189096631462447495685155287047791654768528557416863324744549150559009205461240817072007817262701780246635380309225064687590499304740439049832587263641384682188745255408296379859094395046198353576811451393174344046463111188822795362005085065060367852995661800096175368142094965677870104145847446603914911984527180289732000872196541481964294249734227212635120976163023444245147614676538750212630046024855292680670366775765327157451161762112431606046811985992545959667641393043418417423744535693972858274002023556790901188677681923302328281153395852535632519739886687643854348259609332917318175225298945447626769524395885557183276272614382887885111227295502242295701484266718206020875548307181362697540345839929066530980525669176014387153812529811954274705336999198318339077543617070421322506883589413190858020468710113952517585002676470463970356874133648591808013808663920339001294172004045229337271482826897258426455252603263025765900326724326702314647160549493778456627900555851869771259812425984168459029727390179963817244522003002533555057797392565960476556113341139509619344882413050620311477258535022513540979317139921835997876026869720806560801868353971051565524825058780469912047088933682705301198374602088247945451098698655576561741397479278808465506304457813830895737238285617728876005713841882553882665971057629347680929101691545456215580721316733145051470416052361981114043040862406131565883862733894646459312632203516695173878176847764483029486700022953047006604904787314685563660486213153523194725290475321626916937975137672995992824421294490274808110135715329727666119036609478508618858847493677496736660608502060855677161148377527569458218421854129771055393402223905331995810213609595957915048484654551654264249791294923373039729251872546192441688670929612365102622427443088366816271489752679569406510572226910738378669718005828056623870230704001809634125683123245864305229471905568653668920239430567897466946266793855113293122762498164643836910488087037677640573864396556724764829744942233945024117093842273595890074420579980402887857324623936889593790785057291411863757297216064232242397632249934459016427684835073554538881102267487605591475380812568038953544450871491565845930530798502336598597183870900353969120726250796579656681922808960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287099821516939157299544668030371534812526417126622901155995078201988931375492880015437356916711976252931586003118761106814397203533439002947089519567936939826204308379605611189929074382184437793732466894730617486408894937209604879765074801980609536875326721997219488713148391976657842252733348143176859704439545224455907251552712934206673933957073867464534072084466393887517915156568212867864170262401325632723433336954390497627090004876580661108600585851476788921512881879740663995152492591612428141291969682314714825140014422276804832780746855141381581609569577419254654888770311942432303167037860300282382988040145506556044179376215173718158457490593842207544023190648537896245704777357784550147849744640074403675553702666703712847800300779029278774508487306951168297331534247074253381420517492538425879680191272860644403684502633292814791036971785032232590962475556204165002902308800924748693970041749631001052698710444517333775712530352178010823462240300028319115505642429134071704049669777533394324278484556277152925104453137964203660724843704377152285698614494313889820481266771955044663895306262674166809214144908431551056580128078867662509854347302739998092512083498687239461763015300954444789312112654902475965233181520229055182383955218884445889156626546169125003718860836555883097705201161686931573030070925534778745088433837361522817310372952178804997566030133584125705107175410012363798848232391294272098089780865678081092385958851661001479159586378130623318677656951039708989491829528432164959427537557634354312197560944453800727570235059060688895882464776448074486805344090246477113971300152854091904012579922701119024490593617163423738338520845028656060967806824981534685510945669504432705555657852065060822761598881755681415595789698309415210525151056035868247875280660185836146865413011423359795808134441630595801384425164230665750813610072521794875367034945928989287999700519192756441311221956011789465456545769125355082952753165527658552534130734479626651071618739522550141467616063426621892548382729825118309435527826457382273624819527521538160098700732473441368741880268563269648401563108746084398717251510898012292769321320105611993510061015768910364765435046668042833050598241335297393078546072569891071414164623566610021022983126008008652821503772666931787917391039316618910523944463564231202011250380959330859242104562352170875415889566493028201014983580745128678214092354753912440674676928110779413974950772655620349303904331162796785293198942019512231015436798896175515669131410180834238176741593882774053576879747871594477427777365683316094472261376640525749591159141513166684485551203875836906322095228128134361209471237963038266057812836331680437617293049285958819268304268143289122666469138424639041118226413588484990746311409910060982501566102077132417614122668762596446519064832135973296362095026651392725742917870248868321948042257822098034453159234310959962973334190938980161020281586965541407711087325205565565623215394992078457556582692793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7938117784876261185225386232578535314054117675060777022387147362578939315467459374973333774672800053168395378165400371066456083686716650792248657007059472900574559639452002744002582773596408747635316976603142281189794625558958652198204752941781457591434644074462209028734533682224872606965661513037698901740752610528725703127876386668263737146718383358273529167866932502028523512724365519261066544530007453928245409724110785632043851886560328299216145393695358215995286363931577951943319995637933531800519249864403985839796361801414919290010058146100420425373085576335294386415917619552600884856266340945673099704869704152030576556981293335859907045919693414421923489445426651503822881677737695644710343515617345313435822759282942675658955409458858465766463799789449436224557497520211209547326210246980384432271704971741280837046542532139809045254512705561974922532074726235265988755258030103347796115305899465050385138143202006692194514090344828716655125246234869083206495794051550031557655312817063000994436277993806893251359833558626860800554498346285881463521325788863867583157557474499722855864316175238590690801179696360837605510230900463784868081506994160803795475552690619096218596777642031854615398822616635043569074612250578312424869593368418789912095934084961804517092661331169103348274281554744987668219688742508362179984136839284697062492846455588285296483732561445795532800912100732968812069360364076389012100518444341895605097378640063583093432134426637145590843139325570870951037341410599202404740641496250170462352751594466675743051082638796852754792788358005972884223497486759598114033016079766512247133034041303976138222377307599295982127563287646817797119123346164753427136260942879716150247332439799552862013772691658730626484632889685179989136186476547818231655294590273518109574236327807844322788619867620197972459252346242052405748880027689624395343097965341423908000275430874632619777127236342555531527054346119160400763440870160509158105259085258301636330158280995824655664326018611830806039795058511811409378520441800943387774600324125965878902918885592363222482519340853597640382416262174179352438975765857097979884761504617571902568347083821363223325639218619757587345842630659371372006905135800819111740192544720812541443721532450407940030461731074240606745971585644747284946700095389487993065014569807343115723414447091319963817498536786960602050527747324639335372314792774605780400883613321693731737348918220271549452422290014209100715195804279747297808609815787398343743174708996298572791603109871989060886188190313611158771570427366648945228842447392602588842841390844140630097784244544140898996427922470968131659864212694925108639456255150883736899484378057108545976368731260960095246325191277364728722675416298896605341601350966255632623688793277936417927291419455115505343481832545457844483020126814315495474694832143670255579465879590863077550218635337978269685055521706355713854850509036125655555670365021094269550116153141415437188905005589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7340113688319657966680547252402468940435654419625272141700378572022762280612074934308629449783794062725300284069555066696399523758963371668625982760574688746065606616284649039572204917053901874023323007870272298050206270640368867979043632885512336884038127162072743802450848220318122924140759164610512609697824734767092036709788666241983102411247155200519196672452801923957586118679428907747236681754965518314778427936130302734831680047333462137568692465143030885092955930973865524831752290848362120120667667847171844339571310647919261960972578695299569083790409452596457166387094082786772903459769732800810306719830536942135527837494889497299364399781294981396965763217230086211077517576992894603640144271563251859221388132715685298515741126653062089578631676848931710885859278848732541064484661507660797903866217463694187395377499942312998700383038547572924275012702584001186284725401415966559218375150990875822593622147429594062135545121651350042645615181562270808688267834834743717244942550864469846028925642823919427741823450063712029507627736322610896806095091485076279311532558231804874775378248318282936307863289683593183364748890957659666966490313355988577423323778070883611114574401831088672519955776663837305591669554884687730955318790927827700310069481013752616637883813007937509938604758316231720206645655442409459365438476461467416220698990548846324980564267761410252637139355348736059557709882538611348557217077544371343392233065659312777561079550993260439313270283740295041812644059670948823235173342099736616303198272898365390581361607700864258001466185663516618785454459816322426346612120517203684919791794444324936025122395346284271211329933210500415950144692689222766553364325978910225876422227173081861252955829823085763962501226961156424715343778241310807819080543105099643948315498544719702898180627284451161484004721387944046979286957987826722189070936015639283158500601970896122568451752085226943990052675266559167513564860034653771598357333934127071440483591876167650735653936122535172190757866069058454216467252865664449406644473103166907476630936568807679580716300654358818420756821475667196562759535302383276409874696261306812671974467803934737870627549787913890826460523146073560471137080218647477133420884997092707296747960338875633506197205067711001102226961448286145143953819709992301301729524714710880685456315806278637372125241633259906574140203201166210486169775499947924940939983967427333621325793980839612917487521788275523630981257236068122492438610751950319593666168557865059545217312258189221506627579511188507838030404330388600140059418160221258845070899324572822296820870673534164914184557519355341944234101169268827596037003193647014489000048417723480325156228286989085687011239585881649857820012433148561121496221555103455651512183788615933608657924571561269899920266834904454886962841760988862301914415775466135245697350068771788514417761148113179912644450222999499832571584018943005727015616817892938915946690864682158034378628327145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513370797979283726569468088401046725427277483023956808028669993089818156623347068416227079425876614139556799270925525919996301543132159812786318366279475766374657905274038472076223272287378519953501802804581940492183984127995313748160608687491426883845378934698872439403666663552226139828889279189832610130196931491576834297971601826764619259784413147484275336697214708247481424752808851806168362519784853418821671824559423918807233140279729031531211694701106184498576138209608492604683171700450797435375465695640540101974743994296656418814879234731427659406581012145562753523255831144998157719181636675695673017006078133287979221121946527902199058792862278438639480306304598311979768471221076333887887824936114406047233774349320255215112570978439100361429138015778813035650267299045010603762221578804847212938619732610121900491552202121138535774490799471300583660225351998016001734458821053344135983805233450603297608344720700145912540381853532405573281850231487164955148150649372142610442483194856543326428787249319179213597562322715201515946002142188320064064143759915928748745164711078625863360979779867406010764435278370437849023195576765004243794253431774258473345373367249548839156643264923751645691510611492166874265197618711346063339145018361137190069198438883624939663520583907551281051247793480408207408518847057330921348076194106956437620996769930508506338994847065358489574274445186805534376366634478250759667463042721557564473726206684031579375579756191615338356304048067820887305901542151662922320948002528481495561477041179822165260973409040932860475587861382191713075047942538134647497084517662582089022406343234160779862293924311400126194234573552013323851199502644484928889273817598454291509096435789328694933187824397518084746658810819982099537744169169640864515802703433082828137976271011419432783860043553591907553048392449441635553341803816456097942065929838601905874647306769582154153597593829673229480509603050606514888177257702998741024986755500951254505881347215784846584709712310457694125551352526578418726127969821773259456969078456938967934832950496991947421674035922339355863195722543183966779326526726496883795052795868777417467821799605535343161397575621534466746649217611054950014245964563163734270449385475312400204958803309424292545594364608188245284032589986458802342944888511689960064808758641884493509480342586391626804021732295696112409122735626231406321785049147372479981757625813617113336549121748680468016083606300114437497353180544477957069558742471572572157332855349919094512483438845579235557448690164463000936829239833244902912672906573670128706661831250103300389739016814061968457691391066163357786838979012652801643776894613101378507074090051813579810186850833745555521726879621542386389926134383757840185148749018392631324181985498986550212301716964675236058164871613233657742449525526275655767297246281732119487259862948538683628504588208963836748177342172928805060560135148929625898870113518659311439073811884049703634847826230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245196664702148046526493806673779826372125907272593909755337902542877372441678003496750218112659362761201878612995644301853840672394315239683482883683198006855250148510074438717052480730862828594669588700351108852796186338121316161044666394044283585847307761158572321316545848696873697827253601186998311481887476837059141242193315072297557077895587273232943968747020782297896209895579419820522420057625361669379016869737672374821805981369418082985193479112115731840560190200583448010183408343286109385670671432022619778048552915843869259077460042969732979479988430273251870850171628054054003486049478800603731733618306396687585929352340442686934142323588330717738102834671037527374198335232124902845119073035370350328632045221868907269192193780726256874799342755549408717069165644890658891426959422555408089718638506905463420081487855310593073117494503288671751639521628442287444751266572645884602052093294106178400102519993692195124359777198240161180492675733978417904176868928774558334103835295989390645605126633065739441835587577743565557693966739051079912816861628243236568237278173055692859930165427308091415392388973319255965398994558522329364418597282553541147493763229472628453332654623403618720625453568541099783321184539819399854455975490564264567719737520234261207730793882690276616857235231816325031015672699399840342494796540383127843193886768956387825114870553144791347680371948671926125672387981496677930636781218925188016274019057016532260728625422485222048379653421276357614169265662239377946787217377920749565056720770189929387250520733850268811032962941058018547844458869280687989837711119553933459261781483997916793072153698117456540583023573925776702213146483480624834948028605419831598167590539722320070276283076690922244155225310362651763010576994187459750952396468145840287129298589481806603258284846981607262170368429225306139258522850673862862314864209740876976916483828792590331900773528681128541721182416531332987768548345955773871263672984153356565540974466034959011014875924348419741068717758942464392298471671920282362787662029383752304661146882090420505070200478434165302487415573133060738592092441666371483647298741389403463495621992814049515487672734709127862880975147771264905619057212882409178770990420838744931234449726227916268903096283014296186366466741592620386181401494485020435303767748448009777004568078159588252575640297307028543600663538149161313703882811474204185488288380384662230224805426409213350273585691446195338147629112599124936412578612979719680795942847183244069736427480689739686035395352850175042229107649464350779145999038854764510849221153897251676508254495663176799758020507883547683325703922812662332458165957892658572571717981598423214416414136352982690062507562713833299811309936948232127708542951568519052933042433604459845293662369234470287893073779731088348674936426401822968847611267341934457871017901310012914839162878504966100523008393666008160280001793399122437235253221244043785110648526814055980884750226424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154993387187312256838255560946129133888973571299846151608166367293116900797194943759072209700715744975879695834121955130532055456810156687773631611051798944043922137581276557163445677444289234202365736149587205341280960298970006194229717272662929705528634868530814747363577050653476528733653961903086367175511010147718908269460046066377265375006041071937432740671447975982747401552246701053151953173761154002968797377935377013125974601700926493673254717808922103445273964117181475286734901176660051556285732489994693936473279547809082818186785946358721334261789377423895033054349491934600792275413966719400564444371169705615664543041010926161529265382123571569802730439262227309555312667394705305699105192672845168240095233148646994682564941100112739184470676507436152260446147641219042623058279204405289682099299282052332248898373098753376772027521874929658053876469163916775040878125327269972626906751297881798508854280359133362931848230164051551612847402295794015218767397306683679571572413332674380638102259620264446741932501075933261006405244715207404641513231019245144138257387158827856875328388323545131907571485603560521855526708146702039390955991865106494892214689817699462516461433088866427370869932467441092154276128678266274054366075544298583782224974694118242160252114599760644040446641092832011252491995944361884464946071913510427983958385043692008743925083274212223550999688447758990224033833426479002602491529227371675155829703010282120567207764730277466099725297796714317513295330078285093300039449265461707140501509344034912728547479208846903802775405189812981023499255550836677709290112116573190696839998978843143136255430486324070365390614833186223868773731970213961857124030087347534673978905544131959797703361572019598884668311357839280583721859572203274386208214839981404803919544384614356171363905529759390745966581010350829150715626548925609716970758979110002604781287297109721591993666685095725859789446329917788092682558314130481118384818565853744043256030649023030534986604885122327771281435304147056397047049420130174210522214446122306857788710440533048594894293789802487225224145391762949235442418895198137872636503660565615046866074525951635473308807757979810392483326280268553849325569076576587601508764199381298726262147576218628801905443414678712875245407811735359380215198205305091034184242005699802699723810211876335069021364739214927522321189023322080210963582755658060915976835256705596386041532958277246583169055586205210936492896459077051167635318586441353344582062690664457644902999105864933277200334202103878927883052533323651495154288190590946059325305780271196560309370896232030418425540234886144489013271801495192855863686755982802066370592341564749171832668788647456037925636223804837706254816973610869023378766909653993012674650487504435334836105739430236823317120692764773954041576161219362242422244431718090945934185255295682321881168677950932324118844484500522483071917470550702283925065182484176378838786498678212823495179041141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013569916711293130177138049588302534748153311220222539842179715753026529214819893678127129720315147038749633963477465860824774883691865840327839313595940199759466885733982092653860200479662039760880802359253226326952322910514086586388192156121830215267373822961866808602083889297208452133936425939273129579183072290239478538533380352115601673255642698952721237460883215229569544097548481959718269042482014875916701412708257682586110644270406275963221885881881330658796864711849520152726132760427742092763418005050545491498968334883282194399046084036574515033402958636619110019750745022858499731616929690819932385475500084199260387662856798025765075118319284318680070255667636105560001279716780838011698374365095581334428247859522439255631317391511393453567832858227112695807881567403375196287930030821566275342987802204698812837044581512122683508597284917559393437958645101318933452367478894366895258473995105818839644701321102613932071865644829597128989717621019755235264801209514968949736885648735174507992509411655145330780787387902494545499128585352773291875369663358113519195669468970732284557261963151301692457432674402668707293165466396922038708241553648334647197517985671327588092858963454175506904123286457969675775546842447948405318962407307077223195654169193038711237332311393050043327827800380403641884535682519729668094520286345161210021197852717990072504394293279207991567553773966233708035008328357327358056472310913117974230756365125809030549131782750093657612787129097082928205260378653823888636879422932120878116215093215048690991066414385404531511977719130017224957004158951433200883904018436810405968792361602490497759825911819881347867862756768925881152744037536687479154373971950360775696491142543017942531455644279694339748436246140314005950232608389239431836301680909841586223902523434859342093792993405889161977692638698636529685473289790383740599181180313039882675089039400205333959614646897999072012766624726015357381816573198996802053622558435551719536236443175501751491394692452668000936018745350085600040512415606616171661819150485958875776677849667094770919270363051886949146109948906811232551905486820950201558200291842034768962984182257529185117020452125692670302754082095969971310130984292691996501492532799852530818882283899317250580387731639929017219057267916611668602282906948569060640163097076280871593840843434967788683194536122590832433180342650418817773859221406099196228140177831889173879185000386698982229395442706296809848119259694987833166745197192617604976448639437311065551013323492819141957117754023925151687242163958466360167645152093472724929504151681618221777017291107861774890828783224378240739733069096854347337927794931511461938643402688903731251215345852958985544633982464676860379285434673037364912800036998558213513456926161177883114740791680814488995498093134355664941220115163923583141072784644203216844246554768958415293651266015535701055656504633799212435267327142996455752888408338214072406327078937294817394776468881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028870315709920970455575854035213521413076242533702870462109622507455086226877795461361386287600376933961864738124996953062925123163107970413808196021768394141850810676835298031401211196395298998489589826483282387339287455009696205182237647014334888950759782413030033969687027034640802264100292789759616246171881559296352758231530044927665234489835668777198388866353307574809562277805772109464263642648612659543746876617910763931397936957814952221429879144361926879182152891531011238216708445772771141343171693829229312407522408221692900288938705904558726146709989457062056322997337206274757092821365889426867488810947504221030291632557135464976885510744027311441950801449153061521292760449640581164951031740144423631342201400080963673978680108628571175010601494142421916523039667647562467165421970939013839711646993863867253340511000441792161661320456474496695410418014552520243698547200669608348835504889738104834446631427947000295113854516457958822087217912983076273387336647986366713861996666269503477127838540483283117632437422148373992579017077590460462624770199369860072600025533758937253380896733640477332665424663725110707444208909457968023652050235175605502657266589795355806368014867431297335630255369848506989046377201827772695287894648329801816901018995887945039331855396463038305910609531642738020447348458320658886696762818139451411026178938306529523390975636860358418265553278714700720456545787271305675384723847966969342969697387107701946639222695128065157611956354545516581150681350206609733293078664488122296650437483187003537576241060566451421877350404269067804284734118633986000142730537890390239583641923222663118756064905368587190620859878677366267728634587674876709685925442832561856910280802101459004478461283241858526759899575901744230434456397501421620023385923049983938970023149364388008423028823970438455345009509941710089536806189117512162327211069398618506112934636785525107341423383592735487385134287033644321295156197569573661397868769982246776950867478270183438364166351093388368794895517510512246115792169117987057025538785519615638673790840045554804022087267457769459169668347207647751274407829786940112304258464791315911176170996348096372738751928862010346670347066962403616823832298390101047244116065196492106691429073056535817732812505053598225695179944379407345532440729575666620306580657631003668239189265279206191199321619152159497012102340482504902764757634133257720934906862485758615039022547141940412425353496578713776245602527345006469771232991945234418337592923119666277871028975992052463937249517417389886210973567983029895094637618617350401037132670973519373219777027388120194076803314215959163311156335633387062052733235002068117910320974218448269414880489753457692726024129537095977449361487457238268691785266759566965445781172125187167504630088718191117260085500167260145037364516771405393412675906082881954441869097235586749595266814010731853340395593127940217090406091684141995901749230757127917892885240805402997661435501757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271463591609700968356021506721107982132445430414523101202726233572249744791729641321475294056714889558421886452037843418039667388414162237714202652530101121740823306609335622570968524332408495293010194251862888765861246993216675419699714851397719726359680520820237838322800440123461011251859890727677609746089488343083775012523132064177884191976140104157614532506485191427753516148901589783734588642189206131583031459238887426720891360087047493498541667574336971525719853670330645556563440223747632799622915866653222288836922556480018776191881819559331023286328216817277205421097324295802715527260346734618637021486978534114748870361523236693222025741986917355268143385562482879792073045999266105823807697096752366758840154456367091796928668996481693942766337752870844222923073337464397259013395841708588413047243205239432730062980157682602441291755996564966989666296364095236059959623306675126585705512882464047506023097752528860823828001041675809054897503135864087140306476960634899955496398761740112089856126955271117052152852331338724729585733347859196106849297955572321731789644871172037390437374915771367459024548742137862481748593028409189349950195471548486910634632647908787116195274221132524559236377707869766360827528400295810034876687657173306942814093998823907824334891968954701565146820835683746986621257557970140265646887588793089022206793562114669195979011986201453998575904598689408041103814827782909107230630116154197844826685605438425455318356017001133904895234355116724998017162518725198238307969674644804540318302114735211178059311918824131457278056016543829187494130219264477071345028670564285084346013971094560169752362182803322841165770836486461808014602616242534986479698076666314977615310671541846974891238844252618261403133824168521832084403909879020068785256989373434400460559589708434615608268122867519763925600849903669650678461940225431141796356541447469629269369875005765561337175506983483010144035095396542753752464108556249321211139036753382146813996381282327401310476502914385096163811187050491675005544569120496537247082798838836508576315948546351530107325794262239122496192203158434346388220665586488195984139251198168640511329370637981661344386229850273422991183006472042192641057410368571078961539351786448703240968802951713658837765750723026687416054014638435586526104525045545542593900568198139195304062363761471489493547771487915204345468439320240582090522884209943670850342579362680029351696289254313616804259754407706156649753353772887078025449785519089438428702163153600379030719717866085487015695852154489197143465979613376881383723408733229961114012243302346406110634717183560895932381209531372690737988488076086463814399411872857210139533849722740081705815365705943634417344880860781031082155780973518222329219840959610345100889006623337911138209739696769808307003252738314320017984662445497757931395822192452579543144759337365022189662119823923777901466220164223655024209028922893018602057904934221553175619069490759395890732412932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976002602900171951585319639064666271138833658939016036499337789467179916443913237197966648587145548890993946377854538438789900588159414676480264626584742066646446807704231832045296456469447135400233614673860519204257547483370526672657864176325928947455806983424090930092695625879302899995303533461579173381833435051917749332211982025235062051500430509789228344594224017406019766787642435801716508532412183457307456035286031203097225733201762441674391867046866413895638786275244876506133188954931890722582755414255393859612150948977210040954205524595555831491340890653529451739180845146183653699119461065045719230217350949913874813086674451350799386540507404323660231618930538137445986546189639177250932281509692980614304478242244018976225558437692921409235379462860024979353041241374307713459381591305525875870481694181629722677748457359855008820591631879573983704534290121369262950361016171122193345892619983984364116631422342350318459574386056518588346814214861405055569428046651207734178027498756044450715130955849081924212448990615705107828604985655838792515103107378428898147358533353551567287580545031049455533171128229499743687161111345629704355053618279019068263299731483465941923189811949247569620199701431794858941451065365966146187456437599285542771022146428995699880581398368485284270518453534926182824891910812748653871676653495361652545157247997017656109457164173528689461472887736012146523789891104162538788433743937180577694953639509920453672236463580376300620781908762354269384934781174517082339853992712877046343235355468245864937898580896491647166720425392995114962495998793527840801343072464956208781717044721333173798157670658837544201825103577841355241585492676202617866145482339746142842983135863189912729081329646959389642190890659027190185772786107130331655949407136558847158896732691305258136066914438189092788380951251977761409029753858460959396704561218925371925307908329066262328654630678082160877415726593209282039147822979550146422784416307618527140274229273766139057286188076396521318281549942828592586477099076830365322025645656152894108152594800904404778777046844065575057318570123395079466365139802710382458948304905637150134620988342902735322873795084284017469752185537116902094929659880060288962185380538689288154667170403231314627522751468199964344964382912970712709786437064730310442184665057099309153803759494346966028614732716846888799210597060663516938587961819506159724430943852121011231724628132602726173451466844909566502950490061592091123438896743169530122353106000163247868342831241661259109444199158247508408355652706015715222774211702791527689196690178557105950569809935544926448705387188646782232847795481737024501013788760329091365500863859199706688639495537126893249499241019406439289491755108156833043436752928167059353929724841352178086066132366536680715347307905232095698693632470134978929860488857370651849026112272693139534660782948751326941793750117344820336662441795286989527623345706512314019645458109408277015117725126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908946787325209676348499927544380410383235100320848259512377958897603496112057298549591913214804963566750489228416972692475727235804411478621301996718882972332817549700475640726837828613609000757148766846694246248447353853342290144845386141441634587945533562688485207238254138159670185133348843157107343290405741007305998038146637565590027716688314746380793754452901108381154716583853210718122694161413459467869926635534405323416894602898580340859630666359115693374236272727784155123968141712783581357370791119574548049286453644138186799325394877121342259604245309909032943026860509951077246780341025184961204540662483933528137684354709313618404808161571632786479258671853419482671007303789046826232334943138828962571442386103753755558839829985765154831445899195459283078474294694437496574633320209554683109255921518222117518554281741641870976312339819802091700813393114830130484833708418837632000396242689399692291769857416364456511395393235079190855540182559870567694170560145916017582461738109557473271345901386135447383944231750047010273579294188773193638807308881941769368091174481690717951174016823836326077041044479245333689007081575193387997853209112709456061619262044999260893112673064702671183829566295279930569460139525225976812597461523693101025044538563296434735699153799623393528801431975477358263674296705905096021677436087865719455312509815213043331834601085710792462961461468932130021427228106936267586125616998566861939387900536764401138439816341678042151924341661841342496016238475110662286764264119608313716574002677893674426741076024573208494611486918631776918151227419118899791621442167210198628501221138484726998955404368830230273440502675745688191041076223260007252118858211007076638851670416445577302627626518024313131591581094590564939844234012498956095251464569085847776775360445333339430076241001058307711311196137840230746489755945115417178589052329930361860197470856966878575853501572804767072582050294288460231091084370592730906759619393921446255556982013011138351440085825335192119283298118890026435720430545026484229148901731661337870916696456713095454294022190262987267890478909586042820219082586590007485580413209475085973261419721714771733860029950085397954007597654299321379108865747085009760894978946994275873768438768239254458282802425359707239031759521760247466359324664121007940512319041480230508245734842352957607395230275425275961638237193521278850751690456769255504107364025609571605776126005039537293330949487517429133413160467417516172149264372553522016302531708712929796358484196679123966895213850759592834431961058112277356131793009164365147561824520132198137623682038602657152143559709765283043564377008000750477285958125297061857104608938622309606214119088808354748242853101033221716100029503556330158070628786613248070166668970047029379108039619043743603365720540856018297424516452724326240470063946991367760997230589801855172770923818420097655290414669174985666167546752078015914150478015535163652120815011536812815073110985295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519628938484307223255750788770598760522491278854176494142848322518043507741507142131120821078673668478935615531032863459042996397055924392141956545664845365579263210015022119186986710305664726143994942045902259540167755165466036685583303145761441189112772536204733524887664128360416551127614320214582391662256342011974839143432202152934567463297382386924198474602316498559243274716911950931393409137655518806421057863935959614554437998462100588524952060792001133537103387540428670085543311767673438331361614668912799413847827515160745908377143872197896812952009713093853182700946554842901704709327657612034775702121063497256484909640413232428404575814850818917127928294349397549766475284407259179636882784643324208198029350644051275470459082312133787807372639333281258641859740155544444420925014896452145427595832540345375820199750188017204664239104894795334237605724013198015589009481089244972234102152317366803460752005589056333165040400458993945685182916349805621652209753862023063619572542213168392237612205777680980203740585257703692966916767532277835496069536532876028834282112207442485892982076617579769924401607748215630769549018737374937482093683404807104297039414617911778402884355305396912282895778139475243266090765286103654299706528193581413508106423642801440502141586128540048165372993960010855043136471306367768895889196372061457340723965387828733293841242707448336255972993656701100328414488795964567848887732474886875468803901036767228025397669892155306993763316491550718712761379824899019274277967002005994688440966050631043209543588634393519714690274960065646007751906171282422943949947496783464196879699616140797324573851861247550265409823168870809392402400524615001874186904059016446632877984804502624438159192908459706593981385981508361341869021977604746690088488562861464103355084603834493068965576976611910924339724179737859033495135446977485180903259119656511297146610293657131158691731629419167560346486170174603349024867362940694294943764074059188161711774997672750100951295562880600502545398340237456020972360304064259073478432010952013693198069269160813480453392119490645646091180387477251657274143750353073386031931423232725471978624524038045743626115503314486888477897754625311682936608284243582952460141193176394467362824081239162155408251212976441098465755009123203241224073617888912838184605853124270216129598493818363646937043956938727538457103539856624610706933472838090586170535064988705293604304063733713448551015453108353592244994719975951510502255647250394374087337600670645144171861591458641425154758300283005867806781116740023988276915447558694988835751241834718457771345581966103025339520798210232491510021886835237366784900773342620588813268429209692347486308564214841881387501917338362600917105894196531485525059302838894392007199782614898552537484774118388423713883402746381211225703214199454066114576110445176455995195612085417197801552119557985877537514846520995869625453728912271118856162851209207951286671949815339052171686679739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6558576327124004219044468165922790307867050009801076413603817110648845345689970203281489325999810136564853702048517685132227691247432623389037238511062049806067673302737943974622993592512654205992095578410789333435479696987869029046390186209065220515045658557477888078219838665420637577357363244914286860763955843833376940595882344188532810278528726286796191424512077211027008645538163176139585964452227873086994244654373454953549167183398451109608529754699907082647921575178291398616471101981233203540532329799158792563285937831825142988360131359836164986915597939594137640281593660959259405050575435682730915610482037372625019961037948562913525812489009054802322746191109993275431355340284967877715537697703871731047715052631963088648273592458709352806010234482507498202418998290802598706895714196274371707930278053350195458106253294698497885217275464432241249210221354851125024033769364873323720810210249124787783659711175979008922844993700526054265601435322222406864613857289655192392362716467525041927814135756443804379090973135576482501920977098684618374685754964811708729150196677890412319028777055589152171788705215417307750633494698920322091803670420298518709444638958844801681787891844740034861726973542732849364679798681631328787102484234297339945423016971200024844222653948966641783758436379356784686301259958614266174144713816337636995297382823381497209231613250181679837858539088013331110851907111764729266941057785493942275222233970790552563316769828381928292856814214397465890534985147551216872390893913250444535275568009076632913885468285162274175904130917633914300746808740312181676247270433162831189398339144339853451875798791948241530593480123281841700170627096871013536339739724715663000508201728526421863189159554520373149779085804890753412485327805534783148377194917308893577396454812156040076377320292206702609481297871262296679319671682223029885045628574228098834791594177200616576363582470210828676752487587728357415861765362613482987723069116932260599401501660366827903021771782446228297598686640872298954813844625506941364479588283540823266252254836474074858475244947705172786894335235856028012817080298348344986420951531158963515149866896870513550847217432434690915007080414162392388681265927482017953772983263557112551448534204773147921803896313650412175440520267394086563693108977612726696426127668385885130470877756509640754212598263567976201366629298147895470744277919116626126865888401036951448244771054345965938324850710930617539322092309015818289337762308483014334014580780041128735857604477023113085793014104841973627147783811885072770008107162587285080241896870690902175845437015310731892818883149077732721306711453753786777068341205961172914902159876389857599292891382179171336540919075746847999965156069415455419504061455359964897799044847012201210361426336380110424708510467919390054534510148073285379636109252864351570553424457647861784222024972375086618093273786169438648821144400034280698230072093842490670857693265230659923639864321493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266838936597211571326780434828862910396652451842387336647747770923507223463045357591623586671508858014120273421620694139484353917393267341109106968776942957132273270289416277925611989297967010711078601882182789004630305354311715513770966542916723980223352669732857342461657676518566235294185048169086367004614752334455967045807760719389515879323701430387969829264016740150360206028381628570241981527169398612049350969410586245979370405152631509094834295591459370038123774577601103077219732949978661899724688927200577830533557282546163551281846688467661512526872417773726155918326468219706610395726278581433730779255329994487730094967447470020883742361521839527056742986318535198616298023155118374581224764169504356428970682701692897358445034255154914463091614319684744037317740109702581120561926370758275047754689970005498406572735543754562829480423596826585392893479944640680530390133978839195349562140851074766408176113572854436735626464271142980286387028411358925751668330435503415667074568046882983143237834450792088177670840588750950378474645189428164624450837596367593508209233357864677723652374038197321383937755354624275866664783159902955240000693371350599510563355068761095881287010424480393725903267117249908629523014915149420961700817900467093888980323767195904861424811755347464975815069196559617813621999823095647414680584757099968720905387411316007313888332092003817378519481626953140377376130926672261872991844816069620636657148443883141553280366401807328824366419408918220428196359951730061833897740289695714006402809162357925833391132057128180091291375171265774612291575459245688678923875284541672832008735836635524662949097409423137985076653884749692848808797575352833992561143389103682547055428177650471182310384497790379854432085812941081335276456267741925135654295753600410570127485226311685425454353994273431594526912925212226949010843751036949239437521513841013375381426326878158717593852018336894917612129540729546645457754737655068667414320011006564438408690920814474490941847498601340764004503911379687283993596739227388250765154838846627956788115666027450513325961655176843886502802298557086567239990676284896440226954023363316788290731667712296388207302530983305788299041361304341486404990788956315779200986118475238795922299534541210238006117269097190712397696653734382737131060619537765225365913806579550149573568505683078800732492662871149069956191394207897465715446508854492188745400253280589324464331936606637597321065048934433952489334237745676567315937291241457469000261919162442720370649393351364366299543190644429389130355358569664266460846307156621074065496411431224217284635656231159020845991663609008749455925810410793098850469652402719717053041994294461355690560952274981065495434924371745990907360853591251208571169772048276808209925798263851939107687242251488203134932356384755706255518351170388001397721449226654135618769088758425953561273468629815000748234130523736690245781387299396858569685095211569669585672318562463502596031441684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7381302712061729043153367851507385187947440392899992375114301177307951081608365612981150744969978685064338545321980191458246272951932138359470030810536117720379868877132464530700844780234520316986794789908312936448661908264319420355937033100909811004466884337664673831648728802332869241156758590587157391869908653719553122823498985743201063748477031941513498467749086224407070305731101805103306943669933266489704304294651320038128803076529865582293645747830077084033011003426212910143924149394806816607684215162978885552247723401447828040824088832442852292197614790907354930489512696362731521939062997920429714441430279092106112079099749559315242913406856125939813875054448595942910699846931426857088410049968705331267095582074381914036051576303451091750570363915351492753409231170528533938013557209223543329146551591452235833051601341564347388971165643098879464982798322715271386124472260779035810748509726510691792689784868998202697107717970322033765890934623437064923337278563754053375235995547397269506662105120314713235434428535539945394123138282967263615231014431477333245700027096613168574467713355067030190188237275515004822550143444818658507273555246486136643977139296334266297416455655891542078228462152644565866539273452492330796126518738314741376678162966341449190234308944736210673666080102990784234210279097076155158961661991207905434678514653182473142086272185251146432215751970679474842160323263935755251475879109765736100659775517421663337553385786915591875684244541470992456443867289852130613442162079942640234433764557285061098079328303215354140350089243331159405509244367296625084710215769684971045791721246003193266582883951273448545786995629734191635662547617069693373083978475639722683606922463496340062389675319809464976379050100227687855628183336238099068469765153169409348163199258959421523604327476490017428003446908269911235228560645782287686616091543019235062112325048719130594233684162435591067361608764223577046984194300652095611497122638876297866602498398993064190769033088419175195842972248419897654556798777944573927443222001262251784689997710224493493082756811813073655637434723513165453342183260125034469332144092984016029118668580861543859059298685440407193442458122400813046233525805992572866870401934199686181898363759419481525502950672786835114372764444143556794514035671031107320408593684413295982105169616204051659934358517279142613501858832139059179857600571132990742849793092318380969980660660289384125254429444713962944261124823847789673606032024098638737653862139477964889305928814208604362664365171534434310291948777911001889035369920920062190638587630013243712118003956586486391437184396148822154439909790551186050980651192893421370767632995560236035778390210407051337689661001153509607670173558897137251233581398758903225652449060581185231681253678825374642814260741401639857617013380039237113185524763921766136825023711517292402179981726717678419292064571098953341513393148750855860730362658311143100737606448134465331342433701106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8673483510169653310611290373901605387047835385276048949493951828234017140306994960072149596691833329071102313810708741327024094981563848451522972300204033017936587446724310020925973169234036992904266981634321693892026366101443661463857561166279084150854080313505792255929327188963923074396608728347174234841884088735147319955121271605268195627448051627771967868584129053989523726043989376535240182760157988959543568360788426509680654788712248541587798700268109025532883765423734928170095309552075128013750689613348533334483775925654469953081420737715487520045784113705497043388422996372360580547740164258837446875926294477297910133675696573112297068807151890293238599418790632895025190072965080579588264000280109624526670864690622222768787139401180428419598091232103717400486294462579796405492032589132305152746165696783286969354031534464669839520612169797572065155468435891685061470720894814535130127500693789637166327341055503488700349720157870240897659584717752512687728265583416811122278205101642944637929854489220443604290333990091829846676705090791611107417960060212826816045627780035452623377066026104924655473292908878938929219235215043566928515438171214812201348228187951380905632859399120636894062557668465232540243811746813765171933975403504615472948753506205026567693814106151188188648718382168230615448416542220361736516509893520230528764479005271395063919089646591217833512297898049078345929174124798803289935993816756318416888394461796934115004282381561014164359718385825365189267307510180431494393545837405975371019893946128565548744880254456593788639469893260579011426545587435316119227758966359147111501370370165234690189124874465946249324651321612431891949867356416947553795579380515245835977359561672088162995562513701717920703470441659951300290984447581399862363708092762869883073262509999153560481910693693184333584471823317094094464726973439914138508139391357078538267328016292063410596192455829839934837582056483606409857943414896388085354842369077602173127439473172622531448717994726155364050903505938430727160490950305671187260698471993516598029040961202525029051474375972512960662214706068833344740977135599863279594392056650982676795565100691733287229684121909793254336059499073030157404415943415011841658075339203500773015792166173165830402651719631735298339691555386099128251891152641515300759080008596414998747619387782873511690389462121253518727687299727197595124406994642742970872086797345536528320895257809452897233400103081924452411870970295405741337068112363444901988118184333407837290734391761282076483364778274750639589506389050007966610861867220284433872557049423409118749083188023239721923045527193818330637940571004397169267340562105291259566035719908922871783790437383524331256280819068994783961742137638787766360554637273575909059357441265309226490389712080353105602014129947418281362584489603939609552837148579479909451806654790241753450986929047901757242193441161454805268931752675818830053421645227475123686350803167601189983338403888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147840477505621803797431909179164392924704552479164225167776358301644214435262630765736766776566246618530801653543917790067012099646617218656305957626773583301565266525640442511169132938509661079998110131570245613262506527600359358852155575207782861647249819270213667624489870004112441111901430015866487714339056336501568573095872033394050574597340877182283945929292263758293163454795658798342175421226902760354407463615938647087419395580061016847128354569192344898151599116884930382356907597182897129504387444727643947760200450280499601317936516861039178236631179179185304271514300120536203883944620751604264695545785926337761456123240152475172776650419341079252218552710239525541578795022043678250134454971871994367936404673998058038450419849400106002539703512318505888863200546146299266481512308397316379229822506472448180129834716532997997904823004447193671651303914019738362743849045325856476059573822709504037693510138582533610153699153030888827423714174972012517793971887588121839909614468280739775754983953970963432946777586518185384620017291061516758112195314692929137103298013876955233235551023081114923260541568032339507055169129815476654283216504215839142761200002803677093407497524211731991824895880219210750653544851330160658692814967571367662133061548168797393923758491187523395685375752792839037978577298207042673492888358097242963632507416895100819317098573591712318278533505122428317242316923188550558907455477552023826742944001469724560052121866933952945045711753733741512007683100030135100624342922128592813847728098487186766543848015610956321003865686257466675589881749976458976059415560261553247146584494087028532386544240014347161255653949487292276762652665774066146877850442776681263320834676869748668067056040706508768611965708738583375735195174499567710035318184579330304295658474810957287027940536926141132638814247608828255805463813210727017074777612944646049105391480459493917951811801437903910676856935268291615487304991827394229861749385426764087578917405587430716438516953112674173983488750483039115125514376529989705932498860612676186636122589718308733461493277397982369016400174594415647223067557571954366639025209411841067374026687994201924784417539863071399013509216036736518105698725144006164424899396049288590479135481772279731279285783329713005282565730371302078817251478237753869981779252991840206385902304354297920243033028632945851259973296032302775689666314815026859671202751759004202608455953627546441736582597311015471116325957435542362540454278038026083319341104026817192552593113957526378581433230404210869925774212973204998623224881436937011173106228663831097765358307249931328822407671825105398515634829975110109962619489564248650602930947201292450553998800353930247021066314396554898857928051594193492279527035858855056999273447136281298385449271867560878220499595927964217040583130179919514492931358504801815528536895374052819885833660259160229374789956724470236976790533974198322576080693922313725753583130449601227124281982668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8120570416138771484566635545781088484248477743004409543376824613069298238905782002532543850153697326602590969951154182059659308616191117887833094649594980597514337082559482280928476098879019362082147597394051612801871885743189746853727634595569593425836532524566078783501525446705398550105648716298678886498053825996771257319818285751783588501648089937898911814917245445705654730636572988607509892737441244460224639320475372322590170411365910752271454320260121366306078994731333872616200177988400872378921252038611446976759640681470061499448305515495614672609001685590410122044373223292128209199516905146264456572697306295175347215775963027376884324915066689438232331299526233406344908583829888528386849935080004628456988352627877145196595886181612253003580388219776340798535560830765822026752557746496656733740718605727629403488403307907308628691956038193830051377479631157224261873512403311756739620511843146247946524299688966045071753595562546597848583012721270694041364335570045519192268533403714359781629547671505834775940962819203609819449862623611874456561271592858307308231154107646655015390503972840074879074990615620668941536294942520610848224984412734595434277794833779993186974797777748516750992732127631561348172866733325496042871454397743073159791059224898337712492659803538548293488704322068784759369196033476451581002116338745523006995483240032903640544818278792384852267466831224804527590060941425290211186150602116127774514318320888324477723480092383218489246197574700002605288164035620145611841324067996823738644903182983542150074291575970496090995165547044674603328026882262430627868308867941112479423712804427884810038009509009967300046847609174194701819638724267199370030606031493225913649464497694847051052902308428703728530016657319344655080767252044878934346089739477670982909008204283441084145193893998970258282895476243612044886319778787180983164194350584682712795239205950571055457356147040250232490675862631052560369016511797388116069919746934528755201931508121230694189341624368036840123590454904565232623373245604491794416236604589159746070327810134199863421917289579225435684723845858845028887670566189461922499945725558080958437092244663472422460106880101703166352882438039286517077910946784913057232588813501362939370035177716911017692864501791086014210801691547571966536871998568008722213704512586298026678893461151489303318822101754997687711076255594561300895868399634970652134653701709155390851373192388518173804763848200694695306401305995713686186054818214701369249618314528835646147073577936609724165273702533644694018707811734835163370525193765716481178809048244344535650561035692963769811772697479704114462165143745857175979008706806403918384020386238471563688434742723002171929308376971976707345871258184964849104423647119431602256668248310566890616465714743377388125169087687909609090610629726512040204958944949594144518085424172046822711470546016754484052684898295783312990821820061921625587553444480466826814432513995943360566252083621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796085920636611599909761600337760356156452706854739213962550046439259910064547290886866224020903266682866037614108373335270184883633580448520545342282863183046220988555939387744004266196800385299340351086342923963278006026166558845994065561355248070141248325868087995735635770450670170191303497059168163211526991453446340001512807735370316377435177333344300661068308986370738682375786951038203110340535752635520419915582319216470176943571414834547368950554508632205852500513322643320094710529731762001055064944441961535139671110182263105873450927714235472917857782629838304349725449457353958562850606757838964171311576473548437136493231530318841849157913886412310839529100463536482321670624562239126539406791423852803910382108158604373845247584678208445777272013175436423262554011328278221711248230371762075438488982382280221131612574751700853440911878069274146803423596007761007669578092085898530963763540503662431110106391602763794525101375045676355977000266831482853484739040337332307092651719717312506875828253796383800200126482515935343420301954599396215068556354733044697150687681710363469733088758705167675929680721313572724093273128607697340301156213133151581953557811298678355707901797366527570495648801459227534574179516546156343436668754266060170460745656956878131318294179916419564633106825542851899029411155848939249085383816152651420129677288793334544282942653238573359056420942844093860848550585765577276242991431546417846143544657881161693986697345636400370427532412144786922665350277610138885024501580648682894645801078402812968264466292199816259182451445158550900280715880865921623035650813716440207553530991555274639576531694762690415556594053799847540923414708045642201559936085203226623224480913642768216079240009193081292023299972030537182800629449129113439053922793812392644588718268020396356496581449372659341700284094674341877695166096221369811486223925076351682846896932684089728926908177130281809562354431564494593815973980596923731108487852093371824128837044581977147778145754825729450929549268514332416671951461238891315124687593918367014362590921832999445459674704585730648949543643405131829531760289550018391265760689019774382131225196479801216458806279086489097655509074973174894042027546572001227142193107438984451035342647193578251046223233679491974255825265799865949781942534408215591318556651794435352921573051650901001016273903692194200869013119583600108626361881171630499601643979201275285508028737908858603912529988064715402995827899835046472292648896515151207823161361198337030916060408692515745047520743465458193687041486183788426774674126261816815544510900223178451553775966834091498004871583505877237742293101806371793286691494680669397876413638342975735843352903346481516545267508152221328397352131309033524251350732328528130199495026740449259185082195355332044379840745358633875802943209968666282199415456076553229042957005640056348957793937600102499954694218441191042271992374032547444714070287549297363295935263073035488933201846919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193847157300268118292671321849579345390795426660080966978933759880455517078751189804935563446703721225598942271584460739364612534701917161005864462092534720173347250371978157378751505091068728193732143301138645829227374739358928993311035284452880816497375826664664849338166634851054303006682584196683507897066092935154919837863438353236548834139634083893978040172090858050606574113972836906751362805092006566898524490358737731667231971193799155338413474587771179979145308505749696147340422270938931858157219051248450451519778995601797070304833712143053497433797822730145403461611487058773119738261416132770391387426638748300767610345969251122639235263021398002108224321372247912332586328424946686503308103762866631780288506449771051174959247085672678211656966654190395908210200708760064988662499798780627032490956061527576506495114134650367339958264578275089324710847349284710338561273335926501675377116306675887273155182283150729822803244403650694780262621733198264023622983186377910082719636579457728279173659548704552235612450556416573705145539976907369695965793602372699166392450549583663961617868060286468222762079016045560224091979931379463003368943387687954081507505183935105362731999534257788364727642857549190463979836734557916713772831518275648396765350216820849107713347400888045775118678207336421956179915304855481608057398490599283870565659104214860708646348504461274826479456579830711631620824553732182201409787715802732946805150699872003809631502996191949616603681440901154461285737219520811106133054399546650895817605541251496895888918229749184449405089288417709163920525859932113664351961097987666232811939750734969093031590347159499978936467420356938440215689405670582041860816575970625530075828968458037691937227191968114272469449917087694140470747208519746108938031691899623103202421005571923876605376109060931798035564806748554885552187698496924646115438662745602053643631772149675274332715883618032223583994771042746510671857634117643828691787945521004650033028235371595103191730440368309936212339921915226935030459944502152032541959461606413129656932119363780659848357850764608903417021577493336139975818660355058517327187069434946260274985576525560803815859333818696718689200000196683228525684442188064508992449160841440158730690252154543947666434503576700958464448496915278901989457280011821218269523676887866329546786853710195718505713722767439270111752958826762543716238989684368517049025020278244362659771490388054913348879693100886246770081406372338065371072776455366125293494725294408694397873662155372304938174313402599526008950396467147970051901012157548224296614125791467357632519310532262595404522962581720280304734371715013864730337128181899333125952783181900282887761105746833978874316427017301061787569594513606268107640627649535681005524520959369360013920478801883147215113223802645653108454604403960875953867653816617049801493098471573179157287525074062654611196547421757592274226887453874722469813471983355659368005055455048288866880541816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8698566134955855186244005495596024569298727467539283010626304530734962131033483187001957431366019817770140510316073725406362208369816362091650990027869509664296619793933109232680809882132288882490983963241984832166330547795328150326574170955529709106794535336800887861959833376669839049498201704456150936772995576184756770116817070875037219992892685187723653834556581407148492237357634998387201542659118905579170373762434408509710610564271887542234676598062891747688978642412107331795727028434515986235359620633565730282182609073458503741710637817027594363666537924705283398038584395177760970906141270151718414336380855465393390866572291813074015722643655458995497541757531129159013128895455704629155151033363131114245838182326317900483952173835213847307992789987143622716351377107279075853316607443479284878721331759221796469061543355769499807768875965606723311860219607634149171764861417258914114342612237671963759548591230826315108808873790720002561543041494757987286152234384412600357233781141789659801517184638787438635871344257943150635302099668670387431882912908327966746371099029070089434986816645720647003171375519382735654564083468534156086039826425703064038408605445433099209000887088282317440299881087192090566928601190057121507035655672654589136652775574000084052019589332578194526494536482215180822637038326099634447561273234239844826147965570022863434455378115154989652105847300692339391543613179097080521536649454632609826012231776110002825500370131996972051585378669217928614922450191867686174837756877390712396759319859486992274828547907528732126402308687213330054768820817002400724728748578241247314921348633057649131476741151551219271881382139293755638019768424324727202804055208728127037398128751567723628116597997733712684582517894369392775883901436309053982442834518217357622990283556928620234826347539035979357312833488191319330057850256489945839135165699314023400312826689571109394745680588939731721383465585753722771469465986151204038286237568627709027543557304661566987680690514033525309165838267904650728126461831828940384580014652056258722983207267399189466203696568695139338769681978602606082107793283934031390509376365418008803711412620301120916734783169270032072166387316535459263761981731308841891496643645743055271051563141652003719266895511094455289682889584965761844130662884088552886153391648068762562267173714175778056797670424476234177246997381132160254060003953405732296355262485673975490327383302180502107363708573234456685404565061414965309512730873776983101896814210362971683502920833367921842334801214242383951896988153580059619396826702911346716914012304183574953034314158353713895981826816072710411161909968322463411893921830449968727073573673199589570165415566298193701831609596187958398181356113813734871885247432677123907761540533182574336010480363286856598616311646951810626815187303531305816588299799348748573706111407817357175033788547219107148559219141716258354927210087583633408555735437042010560159039247397641730112216155291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4723166881537972828644898172950734681323834237572915097689014382243446388704146981974885188707573823249517077585192486392399253865104573286264948069388696418368057233748146963395411785488557234518517791781429971501344074281119937127236913724334007677859916048069994060823188870345785138643922318489923537895566235224992223728376361498457392032445892236486378326833586949802162404734478332651627083239432308723327949518811087823081416095924765042856444970185818731328161150383778978880577290162832873177721990179606211283363738860227016434544466896281184845479422599223663213090712106951952862832523256961669572867358948560763230364486276075066621009502816958733327707055599822260125489654741619577235820415870791676321422584651404444825484809169726801845736354693705134318946375295094191794384486085844838015477811232841493130794787763510798199888467575870493412263594764215811436775979188348678940335799795973738967003291590969940173119591355081525778910409661278573435815104065641888395861208471679451459930623771154351516319808074677121730498599624250196389852875616393892466022026649962697572269166129693874683577558324721407225597474880171148671436814718311015644494170709115471581888043669570215909364381714040037677213390354143330219805621923336780874460985879490591726262362125036805648761286591472155571332404669757060234026624559784075840026366228297352832529364938699125576461117692339690762387451029021246476912672573599788267589405183420681606737643927294905472871567755504931696920308518854031467504361398639784816484237417178827306624722447646254153036418240182097072023226829643223732808324575374662639622452264375111982328200104068193595916233906119395183317237021685079902534201284126487904569047604370399770400065438119369357462297174749290492113840534658268467565957307383337373076661745778510691032660226682471197517264002666575893389104905277093282552435797270524637251752087680653189285367147983422513338821453284345397837912750186739203822274185431617559229883533981992882471563199150874069704418448199917378851842127024060244497911526637103166271558413987053093043145943769739282334783498692236748074430844912740455028307561541539356689151412122694121825407742523242135968680762392195317283089641292941833367482490490025415706021743340609012347959495944621191068987319400674416164305848655201135140167638043586397520860946684673874662065036301836291077057174319411539761679577111588569179251599668697635356082734804540674636863101642280228073926890623400397722682129748775505139080912650804741101153646482628788950660091425382292677313299438582309716296975241794846532294779602587867941483762474151098980027695858538829989376540358785620535802369962898073590924549660029503517151062027903384581266223419920227835412046364200970961289430970269231241674052359711708215147128637911309093198252521007262103758964143658205016578041540216345889517511215842568371695536164222854791054981007862371554519535372488618764586527806399005053307926251501970031226048926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8601279680478156993255954259568110039016938424377558534284069337944946458791692511234936413160231413938973012156476877234778099231940167345661016175208914388910700493154368369444655021181411051648479226333655108621680211280120930548430663690314172838179445759977508464860494398910583980711316231935046261270379399295264848180831329103083848168730510572901920869139301927382457640894039499106833281758919898703328865226308513205036810753461654251520860033858736115080245499318918928264827979434111989733877644220590460529020036144268794633542920104338719421042048365461875531642364588391412693855075299520123054580707044956050071761622501742096372281442922389314989611479072205945595121289291701855077183168859278822171865918417033911955203721769825071298085540257495449764941632048218112593845430280486420828306474379359371219623558989019186590546667251349604981753575146438630134651989365736975680820212126794080738101500657584751826052251871457126855230536230677330122964973281799861683187204466729081565094315471780625076442831083428898965749246434772504982121731866939995348156422858643599672597296016694591858959669112737653350947780262283298281030951300218501785011197703449823289143381498990119412464302541180446398940917326680274402921997691350248492259103902383366055821108828037661372153135760932265290063711027048378166112345820280296176402536628186852480300412181862824076215792966135455066430194844539157130406021909179811513716951019403826808549570640973457087903104500196653357752461374739796591784639717066378723055688006591839506074758067123601134640518922193020028420674015481833397931382575562896458010605917788202167227157186398583244156811639264822797623353276428405720787279805424535798449205845825303698361601227457320943304611263429261859660615400580413999526747277752018317436164319111472475611330141744140401261405857505719178486689871277181359572845521005726520727448903034276947236364762356877631471912178963355901257945030622333621866044329763935673480136694729685372935855600046402499613776211862140807504573670820064388986722383765531428430083714170224825960288319188362188242396419875270479617524418308365818023237834973445534374502035512909154739639166104734794734130650183558377784434002425740984176638989722729497791829051399713918543072287718659899402618621283509949208922252290426210478972285324702049704271456471012274730757847755585985131409966408864776368553987198223261293383466426509825693305462424113516229670634164715725663261446319161495282844029239965548577945895068736556853649722128631167946012481297327513389083091342261702821867338691375725864088743056838764636920336252457920798613052508838540467416688351203878670181827071610242305425491723192050309371676380595116457554810946251857204049326971998729380678593340383343511838545288208406101182249985291544975471729605749688600914027792109223515054110187714972684364189631346151219046912943213504320261243663176297642162591931291780993256937582784822704476633852173038672013355434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7505992761164875231312213024169142555295995542650157654025741880100507667419701954763516894971092612983404393695201291211028160473128565808431946365201398490884400364207328761028921627055220940856411583945952620559181652225934398418046407201944573485440830279319020026884095280749178958169252879263768549947499446753840862904009460983873745841741693576454485261527370806214838300438558759802090153912221175112892092492963489101786772501679207775370005278212467452507692927803205512873523281732474833828638121289899201346891011814300861774527163010332956876012343603990286917856563783349149594880272842199808494791956621372895956200710457391713860942056108425261102921651946137923616799338608774068988054345955128469903291347494124332882952631928200970009210014373218058709322707028700930011115578577826336835029505789020620514630334497478954341822680838321357972754608486704379221340605913247035511049025722956617454975399419546671786788834145103891977686659639342560486031127893530169057007553975988640029613337520968288760450952453976516497876355046951749902813013457372462368557336371987322689047654310920600036674440851447627478437171706039788054642650792153013243319138250325558144336227502201076252051035297841037647336218125080740430475191482704969208780707665624377381817356387664360643403059681191566999952415452349796339277413420602276614831810321470758465190639850230790442311291833666625052763726597776631961672459371288506757065018551749194446524287636031181537343951411298226866724070268561351802985590682446629397453297391169010947855093586402309758401917679716979933880432538570155918944211964776434569812555984650055204620693860885392852331722579676905999316476182427259185563233841312145138424064875136112517237473176567430138376431571720233959092408999878065440909198594647009660869855575287631610543197904994602255623959373288558190674779026791843084853265506949635406573006388677571580815452730331519472282391530650261074874062286563242440150071711715135884692235697935534181759285272864216155565440134306342975172461489976101238272478912486296620745718086766985435439339325862823630538691721079547299957301801168865180296523109732286971912201449996154111493800739229913616437640046554468250533168682432999454998810968245954475907286002465634133739576271374187436092102444126536560317151298164547581239511662749761428704734681656386354983075326814355905389344126783200405111155182203557867132310253825574011243833632655957895067134389892361645084039941978179770039042058729598563501675661105256578737516545138912785279873193144462729385126354558356799970577203080455355876761372839435946118538551387763044107814274574767198717901733468674084757582039092404299740243713216145626195856524153444288545730063364801431720083653383616549251174632008620481919727542263137576574565987391909822250670309103890914229745959931617987255450895488911581886045368341773366630500746682148205169377443060352192756177271314978996936614972182443714971139064193739037049836930366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141012391856639567013779316163444158279206295360878364809705365477893086527324505898363417832221766858856555648591389990724960595397226153308585938499645044979752040968840936080315966244940587594897534769364254003712553001267004368310099580097156909060219687911235861689805098043346030196207155902645937840158780242534726369414231358967939866162960267715392779009563558834764960043980895619949025112575832378314227103548293089443911958954516811970123148453501324843101890906789328442780426722607911604428587271535386988963385767282683138025114679363885302432705768588692250955902966621538918425971555345098611721300525694162330048916721414638826405281790075094449851636473777659059277249266126663985408049389666699664170261214823711147759802645084115466910497962162572096017667753804627962456218613829647316250253119729332364846815863970215896803794478328173919953967289699445128653114496151143489413973269333682825298672591450135767971259079023279120923244234771047311436626034076799708643615164515335167230960527342712472461593698716969966515297654634502423798524147637009313730091327316695930226339316958926357969077204911872858268471773740849145598747532860994536441494612199327666146049605112195972273528873478430818577871628066641513335348438778358800669244759825795182382261975408765259054875771050355421459757740808269894226131160088519347283777471540806425828716269448150134191705713392141686471696501073418231613463966545762752037500020177307395543913500358488156457764719403945409545875671230317102558148291992105403639930992049582666860468841132371081215678703140030445346213393034507309132014292152015152405712580476779939827275158780032176819713287106990037141256410892929536249313436641566644384113244471000636118981156903630252069834038181768184858021925156082206886126044675099761090552498900370780850163264674679360819718706351894247112853164968586656617003279762739616566410800202247363914051560098769367418958715127895245792112088172834679835833411440896566302107593411237834906318454074223026031023522062749870216706113846507519025497584563203320148369054445053942769967465800326433169194902267159398529554440065906448530910215349582567685619291774561842083930900818765017446001895794083422570565352687757638281901474026801033229004914978128716440013722183858498882044247223236630776108420035801135594053874000835177193789638801625152292175577265539849800219548958469750535575148252598480639691223329813823340051925308520791880809160752116402026156396802656599142764476762776501124215255340062662525640609879611100966702943190345975575245332702398019214636702204383250804200959116437649957606829014579547257944329559180077389005522656026909571164399633012747149061401816881486366904191673492829946105556379365336608537381765191397880894719594690139513141068615759151027607055987392679702497115316712350422522422980642807414180948301773532979182974995401686506443932884627254552079565165341744637688163485042369587879590423178552730309002619108480943720889168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8514189932375502773046688872557876513774495406288133140240549251772360110318707082900463512171831651865786029144797034325613394507041768874656275682686662528013766599726093454485237943644231881435199077299589154994360239230601519865775725776498095062910847312247368534450485973982604954550344289750064885131987639541250975489560303249409535178307174024414197774943405657659016502215948947323153739040947925460478980068476225070040775035578746912909974457505767932071455402122197680412578209671415923700215352518008826742318365666920900845148984609507783113225454469731370397586387862137475096718600349218501458140751985195095164320518145965398698461900166236551197374724723591133997500342877103664338136837956155656464442869504900538021420596446137923666765230152887545676322790846170484286458660493386831569849618774400499077955160427285690505522751036146398933321765794327727082126876075422425605227352617512672324110364321824828087489869098951433768189677431206978608378699121283077931494029864879664434970410166665736211090759545972382398576083990914769841474310050554381719837634776734163261614646573705687049905927138949892364231028661339559434382778232782250558435155949800452650259411267777224420373304510782814631734278063469399435972543000856622281690703030901190321457766981801504184922559517417452832282155303999699338893308280525090195757131851851331622659647447147642529788599248941327998002542673489985455980677052703862839176269535624046872308419240978811975151443235129300254948640245196383736524046144166635356302748369193853811989821246035629119373723070795274172730918054125980639763595379560348897595264362133640354026568873053102026564038300957933542606383173647378258154236041575964078816296267637635218095155716401897013157125265098008281778471202427807352381542281960958485671842827300512568168650948982043881663638506476342443114280809211163527462153051026034365780986897474628002500419744064023080053398636372609253978330428958444049812545706521194433014774046955924119845088446643934919685511703086082290202490919055760981395011746088013147844575241860860337431700414910273323436725946226700090260141082418915115872840163926475587674847620728373902883465412639073251477901981129744027731683307840111117805939968149543218098342788452750502348836855295062770920572847095883905717943045541211040271716044899865573475118719291885616188409194712810374184000443917279703047971596954354281938405290815781815443122330771974729822151672498361057813285811325188898146749079264493774480743839630318066848403980725808638959631382378584982399889801045916584499208912010613332366826766871528735583547092381629422098892689750794018749133518503094911834449087411468668269802301016560825124679219893266170655186243214794587556224281603523503168738190699541812825830888576626484696336081157313101476545703497529876692986260343212636752629420134813064785012826390664128266244293139958647513881849913279292633940762834300385177429947043651015193896016239411100092253980465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137089473510080449882447872580680575877102287840961486416640344223480423405833810148554011172369208455882023027602234685496986534446923748740857491839899115276004820503041195720328303583445257503111824712017226374948718456610482227200721793756820929539942865951354786483940190216002612655653828425386387148833773265601716727023239685620887035592595175297082032561690829015856111789253908077392301514817152200345264721392426882218157634821162155944683526568942220384450234629558881956953356155943229344818817502781333604791062154585514889077202517803174973109574401351215342788262170937756196078883341931875818692017325639147410299340798008019378808682405296243230530705147565089107198534135803764979625357606919025021707475844664494572849400741095315549058822791789560829514735899653435777623691691959011932715545819732425132136252064025422351727603983636618791397466309211973526530909257758904791459728467904123131528804613944391120671569353932865878101407833132326990886505656428813720472829401673406239205230306282003354609436704315315207915954431313697972926418864378251425278169438069510972895442556163284206657773999551004759399626912745057038934405466513562826801274347056069671143631874501556785030109593142246002295769521961664519772983781769503373259366656326804739395448832225162549251451962423069220051118509806907298239860525522947019816010492355026509301749365578617345857851296111360146010851317911376780718655144574692274815164582071062865439652242430804642821055664875265771620326859490574575719719140857781972846849290998333561475066088858910943616870088160713385930454859267015522503908306771507173533741529860798492456618328232287471056659525260110011285548308322941725904223218971956610658847049548089937447145476137790861703931645171157020197829400236523805833852740184891947134450934884073938385449611768600379041846575382368268031178367160554216184922756176126258968029702020057113099759370882198397234594841391073137629891857502726507561466450511349669325979615499719184413220088585661213788143516845579091956427129099065008523790765098860576737226400680973351760725339258996483779807042142782866921664184417677921085860107498085419630174106104089004890083647661923971969162153796613402625202449020072414616853690946049215863953971297960220710739429284174257916976889236298871051332106179192891957593553878988284572688804944632417970231991623063667263786981677569519011454755234027995006626432120080300516167788702050946593756206553523932212971297137410426919955332051604949827188741580596021939181243220218473327736844514890864414197773417581479735311323731123605004321996668264596621837090688998138984688330247795244833581207789865748703111547965875342406381070384014236698048434463551548029920450609493394755037023958188496919897031256659047906691600909870434653153685751422354242207863513169203583614305501142290992643694296136865446614568374797056998966047979689593325366521640275435985763000774080692102256251842801734720436981237859504095888561697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479643723716710599768228476478014120521577690617320945201200270047948358963994082219891307029946717313283026163863951949465470863239784977419678749695386694175316746475536616740596605583377448013172844233639751166417619625626700351531782148540366438064763699782708011610462676564354105427017416974328539617734267830995778105312187711795700299630149670350627656353339808638172204412416383029415774883534037120014024602205890544307215201299196556037765797623525996036296080941970793107942728138352434881140758605882712871260831789115128279696380657730813842480008939158299720063789206917743934930281432257159999651453814692207147512489927763399581749233098434642292204626692838683695256502367310396970021258256775694002695435176015574417737129947494670855566283068213463300955558968308489343952181445313537918686592891232078956228934637175965642821286909690217194076925683012289020210453557810329022272293226679183806441210281859003651160427025072291546698397801072244841919220031891469289412987069305218047223817356089962351065271379864889405753481877691086762535271900732768096685083986348056746426126313134966621352940660726811519434244061739138447956250016913528440652143687768884179194506528441548280202555770275338141766050710319325734628339407269532878252225222430379204850986087833736756171835862440141184664666229578058080405674751205026148469894406646450702818534122327622593573303000823450791512502115241076520229342069746997512909452248104796197515624496776714329168366122475370243382962027773992470072200770022862191339594129245824018178373586491016898939389106361006134214189523017112450028277640785930868820810131984409409796984481487673329636899467389390686141148360284551737602355042267024104470365652451442168591838427530497083463316582227436505736075908565807887316533707345064739832047523542974682049358211225679662970352273553846062336176773647066705727694050691731381957371632339971721459518601852577759545754944956743866098093795259294325619560295761351084670003356468201635053690244927864194442700226879480111160904575493779801739011972303444824470188891607416776979314147455229583748539738320251923992666375623094894632735027551923828433693767624843552652746865931681288744719568657963760134074471542818595148060655368010369035898110026209127823528443506814005157091656465707004036680743416715882252937386445629639387318391792450881199153847366391930130384814579613391717118819500676030928903781768104412426746968518177948805756763383783634922484449474070627454304912714134820235269297467259142282352258234036416236046215659511900887126138365958540534092815204383750402337186578731382538147290580869121979519660351025647042297184153187962446453345180273076029633336469306054649363390065610837924899866394495046031841463434426818392747196860836090140083952336939666617478289689036468850476321685867578991455870153591198004538779319635357000004822599971026501265072959236824778981404798250448873147355026173869455126003048678390844801708740650440539886344260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027847159762628670075061486191395404156058735256870411401344352579989166066265703224739587085413208467213430896677670428636752535233768835897430753815915375228965376832147109726961826575159854501210188463225060281258632715976144252568008597267818351742989777796881649042170643486067055978902918005140380884522801383536408583765051945073592196238534617482527057208030938622786737508771996999286368831463374399704805743223208989570401824069563612680297024397283090908390898779956197575372776311063037096078558870388180146342529629747228096676821048045825028238727663592711788812466921798184657718622084723010579698496519450339513377287930410483038429049738510908157372176993647970391331021792865556058190649515446115724165142940569532131424787894707579218525774546292332884689019557686623938928315242705510108678678737919516554256865716234211815000069953607529927932511200779531753587757703520654710130019518031893212415866096804334908018739562112848994357892420188409947852990477280039487135846543934983508046297854718160228784953389387231170217587150972521460037792299565913821645536163727420598215723131021166910893435129672161075157909710173315934918633583444863770212366354154276615888897496256622164930251798705071270821297441914120789505283021590980456760255225836390611836790857560219061792445181693498346384531885911243950373455580536418761187220380150699410671271880073607698309517935169977330437941267321577170286993313545835325886165861573633160269179313432736676621838858741921791002547467490465433387633338438005910620289366585139404032442197370483412372073417273509326368791674941412934281189150070051831309208423728737234662484470099704239795505643233563519761250195558555398971680670845725807751831772270403604199049183917892215225506359699496804408814134067286324018579241461255453731502143471876806061690532194799746207183869329008687735507240266173142005523009261086617335349074398021761168422987692801369301503957558022067958709526200401184242820941176750103852309359279082840607942180009245811527523399590572025146925866260057078979782598657905396414617161644270183976756718895970971769608756998314764330660049659761395617321101185938044815967305380578123843993350463105883207100332685146117911379396261950581053454236725510831641895220886759553130476673538844523615635658627152774082689356524691826099407870095781864861691403057241827136268562102035489067885262452688895611976464939096124330181531619158982000025296925892551525285493901258288678666936817051910504716121186885281004639593707501361402486693102458532434312828197154775950777050152871206378272570319452456967351417443628927830310254067696629382190147346619120420431256374620941344983903271575852110824775380228874446403085160879440976611065612715530201380905908984112166862773410981031460875279953165811506728305595069218486182114884776913801588356270369114046084571169181750185871406103861480866652290520044537354766400736016604321504204124208699826540961157964895200897849689437331577311502620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7890957545696732815229150843926845928317719671303296165740238133883099375705539930753823690135685479646208644389325293864348787038997834209987206430258354833132003423677181967909637063572323147334734040649534504245922666055742361947700312614397575514821434546806492496244428409679791212763601516094087731957091811802539495145285298398456414720334870924502796714925791853080893201329730957674462961672576614295879686964183201164081862702201947982282306705372755751555715295278036242652904997281677797356772654476927910001944774049732113507821325206220918412708052754771766814921950400416547513905155060674658704302074192566835787291356842852095456796321507527246852743935360616361077162754057151904176286341068729737243743513732737566463027139819575543959735025046140395704306330723812505952235142341802203208192496401156893602101160665865424490798978902048621278319520895444348571336283984850475945949161637299846032736709327272755367754717506924066823047649772280650818150220651789260986959293300345658578234455670931948963188726633583246910594748512995175894763795830035052471352151299808009001688318540766200496927059582852569972613510460347996262154886114338362307609082305376216854292474853834658047163078684691475600978715198739434126313173512602889595402389354107521063502854372121041167272171406925000123582562084356762602691342849006568420936051550614174675842162632795174279891919528390162281169605778048680965554442641121526811871796160590671488669274629453953070638977997915495385499956521181206889170796363348822554126484278952732057675177152462776644548843996653461997578228262348336585969667758570463085241091804920470439414175133082173605104981162272105675496942621225040771778339217517670441303023365487629717661508329910156222268568343062339618468286939728184650280254974811758244232848210217681325920494353904360180757995281212236733954921773578447013781233018775334426969496186530186120330430101388940589256763954200050844106097896859858742765175371984232723939062289299946882661087256386866910701293991824462958681750473859334796564406103538929272545680087760071299146606946585151135004084895811173210917096629999315387024849396175696342672276828055672086590860549848573872821472276390252232985781625480655672683090911187372827464775867081174206555488388821229840816990709025724264955998477136358512101796120524762700392333235761567698285150670841700348084755104277830527551959973123922892614237128559516215536725553895913257406664797467026695147624849483463466158870747206890745589670710034033593918049012201548253288784119983331189557256301899254574798045169282736464837173784136803050446446176672879486082436145494739979803023311881910134638303651264828372759494934344820288795289752221686046667752248625608154312456927588049705331962090171277324825333459286616842967757140342173554267692179672158341106139317247860701892194032561829561547782714132731380329892329280530997069186236902246307977544162261517121334547497752583120054366056447947338917844901996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327188035298776996784396159168601641063737171595921309033603375787155612435739007863604520388731764827973520900323677875091864684437013609190481800729039178362391055594639692748652333270811787699095263984854619982750946711697334341481028050820595001878794886320521404533585628793143118983871965681059678211627967610274234444712191551169871172233862742893578194936303569919366764634496863837339269799768458461413147095061358243912103067920049945284318463410763595124350750906537036650573564582504363593930643958657943099338129879778507325308519394464632719619987607031571872499530211674651529040343649861651448843602623903506066389916294474057015482331243257011224951868632119696046764997170976871649325937678926813130790266030774849323265672058658835592381975623771170020459646738943303571274993575361044432705875680293431748731746616932269546083787427665053791995611108092587055137561648288893081272252013029426738362535257298731350181192578886704755342538522263382744621025098782301057466345527302292322172047686701403627805752701528893208472535888367404738738416575308366596402415714434129012447955431594539410975437003388739890600846452454444182375516017022833753441213190239549456906535759665595778678292198302443570288717406939316907079686067722195251027552260849660117668095472545118799267091674078698121033668795845747812581583636140790358035422578877557304784174367281827442840385661779008000980352615316635154764997406917991345307066528347786686633340048157746077148790304738248408633456293425943006079202748606085386178044750019357019509340121803270046235484888323307456152621024791673352527583056050951681211854773399170228240885083007001066685363137107623678910088109617421021486780956081694998198335896875882931605520008051478288568669849326975425257252790213071542212182863273577226068604174161799534686080502702902201652306050929313389410184234560341419976119054791999436996088717804369363881015914650550690343772829862995381281841545484874004120221669347654247320922492471455176588501536654082014738351836412876819946399245210994294747132790340636990773635026986355749965403510469216670923393574370702366120853086425225244309999460665974708856770474596106092243515876512080694041302089550695357674449690520478393943738612755514121632458632108908363771647151079474499631607452428503856710564638983103946245272672024739719079217429184436950830905887652308778417324245325047779293449220166713895461628737444187481533393111714711296620613316538315388520705711491146048037859816131275475834930791418400380561823273062554458363842800585449314732356510375714793599862474764881590415890031189795893145789699092324480580679342135924852208378729431813882859605527644781419826661968734541344989353551771787126455379992726056481018293235365095807101540785537397440390613917509495134537719085440720208536350089168389055732025096855794697343832075647647483552329394542397749526516037418648439486780119506980742886374869340906970730708694883831842460374756197883227509593574677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6933179612603163553234198524495315210547076288594523502265598206651876321257423143268441726671540001933459467565961018333735916017039274756586047670079850626963997412347957544020386166588668530516256145021790583054216045050699180072406368235388261572503220533770832925985450186270437476985139945763508162014076318394829433743880600750556649891220699200225190062284615641567918994426764786338782291576885516315692656418033522478516650017632602086699247523798996850572184466392829639283861719667022078210689368582406087705762085360811655406326099006526990475286894980875950148346708477838384328169607726811822677465850121688041967001947791309048286989542688131816343010361667775542571963301440588743304709220081110920158001437300482402139760035125721011170486820732836446107595280815043352066044107682343544970104894556059106132504880631309824062700006331028298711015957164546628464488631689627559289671372610019305602035634857840134829506401405004036522574922184590077402463856878315955683267579150732571869088307899368463067767931241033497407507684019742354959954854806001869071761534000765952955275354854122868935127960125472677545850204043728442553212192242824917612723842844468044051480588616492312730595013338805127793216806871819424210446275932961415019291321763218032054701180725440117308676477811833019360638949446613185308429455157827755216295489826856670747900742674355743841503233717645238750079667090804969498293095241841536770690651217739580344636555559606699028825203776102072193559835670395227300215193099851726049195043971152369389965366363147552434689222603670104645530677163535831254622951799447509512162395635209779308622868894375099587677524305501694383678972083256339669733024027981901303690095322018958041141184531622968049983869648052778768048143377587840038753481925456021854737374707685878398475658790494155175333718827584164259524485547334975701285960618945535949659800461203523812196777172737480176410046134257172758448179735564944996842569703862604238919807971063615240436276189059295057546855565614432043631119473848135988280956419787879910032465508605303748293430366963401697389273304252780051049092027504553371741520843181584389605735722575241379726324520348067072959907893169076652279657012595686346945658340476912763256676733966727184633390842186965997113582102203737848136882136854610501804389436086008625359808835649200309752388851548562462361075912096790396724474150560058376135115772259110630262218841361282270841871699395630452596796827643076820896017727900009631865270822060614770723480978804940086432919572325481518219713867840167341469328729477719632330423358705202481664580710256722895799216992142791692069148831040639853461527867620188242494013016973826967939882970691617982483915165822619702645861005214167771974499543508569001710514938936056911279944349351815408702961356400752143868106878432083362830019409364755769730256551434051525541913976705485845851418801010107396289130046827567349166509135552617046572490385298695275321425301766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236894641664445068825456920358868600027445905450612550824582968628009934504516384324754392911947897322474673781592552516762331189458977000423111932678232624734736355733954497094347624028956489774769584046324462397840340392013164853489134885450049289712208836100405364426117323097597091664009900013111903586005168516310689190335380479965063584149053778176047645952348138108162651412394448261427614279481884623423375604040683549072020301556505648112107328467214647970382991263800527586942276525191371987214676543832251753265682693283704727011769037383195624382719429200051919917961112465945300044707106715217932524363247679263471633739586169803256471600247273549871105063878628394074642227062980061839164100818280282056495022781246928361321773151063014367927072522267626090862059591924075731793301000008071909536084056591457387967680236609747778007450535717628759691798180978642965554655302841144395260001241270498791131914225212980054380786084012611768376556325855224925209799956671154144845576919845758272339659051910986719593937307139624343817802905685837965981214387525888869200527030535480109059996957076320334958204968171364163338879982590856360115440134288411680970475197478119567842576290089385614688298871084131424994607954738525416050418964598331506388731088823212716444597839662495991534721503519095434402758533139663004304654868280488179494655113816607904377284173460494965479911869117885696845519760198309402946911970658335926549731508010218512002283783287984930012537573544072443203178010290220165202253055124146442554665936317506896599100898313471788200172109826331373557939364086230447009282370585934143525470328839055991253955186355792371403956348735504030891589255920593003689277979387485975334412940029581174059046847822667699108042390571456643648690700251362549954177851424794406612644097276677228312269227789013653020020970669517342580554027728869805267018648636045430102980817355813783913452352094200709078355216510910411266784787441366316844196282015802745998749286051092405134383599551588224470282134855460108228184103162705917132797944857236873625615930663089508070497505189495728988830819475679791863109630770322025768969269827035987364072793589457260685484117307042420294628794179746571849147731754649130313293937421183589963339553738293661110635066372838558137810433070220849256694052801427877585743157212184764370880003939383456087918288050522347825309116868920562013646376126645138848989652411750299847068146451451631236744953510048890698707153389956956892028738429209894599177778879225394139790679668232573389425688335543011294142134185377301374145597061149403055965454645586169784332332096631335159767437806782094457609379786413296665476100288707697378707437032419578509215361709327775834903763876866955893484551089075898151632059752142023911453845975747446468735357473090924812133038180609706991257697565732079391967893291544569251983030603428294302439138585760568710598353968734600404564519155422383699278227476051888874421302610147516142205609330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550587258064339168693113328280000781293623135447149657038134502806761598811169526960562868070061481963517702024769174981832585037179609435997058600716721139183407427168056447179085259205849852151871115366943591826977719116486047055896530672436714299706661086336054070619062995686428468843856430894534543812046499231375404719116705196381243235212579016989352622671082205554830934327073102246961790591124214081450394700957706678887875483327905455710047911601259282626353313542174116673527796777572094064650748971124087125025962417087588031916834809661896401389606054113461522808127362590500429062243877246981588516765164438895010553708978179260557846646046216457102137690150178656189806740371233338289088362474285244993014069522291036826815563961253536403482416630763744612545011131950162707874158531037126711813769529832441896567283408869415381562208543042409214553045220771516529116563000552816468308105641195348206358262520649482060777125239229808959469636167989358395379846362993122896551079771730756206647877420711261653367154067353181997575479300937523036616531546872810317347316652349714158291558364613783165526855103255896585908063369744301426057129763131440059189338869852011075431680941897273388035666817703106872390046137093837655332127354592464969421494512481810490588403749795151575564678269001896981229023707955716671825066881678199185410666462158338504085251786057376744911605690375103305040411052651516633601068266783453629981386322372240400058827938167250613179479847687763936708401725389365727308479117847815288743602156137126353400728932935586053561415235655763052279988258405200315170316306790580379094609920152692073035563177228183267904685554499190960284108506139793876887435691655206757167238667850254376751835464330733086162335400871190884228625662025944514406147057444955451774314650511490627835783967409209040759655902643976038907715848435450215640839569439184724432315053499166920032167123033203862094370269161767066470409232099284277755173186459944945344469639832995672102209298013334072674208163245896302314119655991723271716555149759622087659392748994027988525247224533239844888856556704907016241078310575611185476809809522353265358458480573668612202448430765731819424119828074417333869800229380085818441379155516538667335390258563566122101745220657861819323371077643330712320194103337169168791589372454673895864628523744687764985002634781177415736888321505412382933491674580625124817925988213614548594808754339483359198473315628760141420624248223195346632512050455477915996396818648632242941705646720010335802732867044286695789780374755296133440288571184603743250335812905197514455795730102000618088118846532867195582934231493537172753239166961911431051626388537995919254947406078344826194757801270454351400029002521309416054091471786671425347307931456051432287557161777079032728274548219358636889410552869341064084052924423813674732818420258444534854033870246854344424268662937327611946814526982573931636669697760696731372017988774625825264302115118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558889287191858362984888189387828313019399162241290729945849462023708192855992749632035757907766093001188631806461981348036874786166334802086015638528507736540932513626086500572588863028205599996532653867475698822718557801105518012491732137208830312583399889385780206208559910043324995811929939200344911871987616732967216519030872896868596472030735319019273092239709474988232896881138596317593391011838204032493131737426815010830828098980036889001208826177897383492030184717219144576690230978753149620659941303556494183595707599001602074639483427612322516521911322003574525500677535608758374155632721708472404902310809510015821716923348652175038094342852143695439410896326994563274460751369388859332131460462903085889916300655124868180489185177179690625306490774794241883131675002186023147634258333576379808784317565067363443961826710203967022193792453331218883784499313834707324184798062057697283224099911536424855485346597500938731348703407648648337995854837442883257221775701515686386314473340833788451589519835131903731320230362648779971508199372473396587737426538964982101063832964341969331511205314452721234044260279651570627410664533390654818712083755157942593312769124524452992682041423252230946290779324237413665790794719186844107435722483557784115552057848387173881951657052023670198287697608561772779033397583337641651280224939196941837669885126259461751178191429711774543167822161176643441352136079254210512521493783042704014054457920763834890952758174774653530866833285368376743731180665472688512597485328659793273519689317853798913255956052960105450744083733242139431464417136818036259652790185617903239172092011216685644936965357932879179771463904933647343601146842424307194567846350126676284218224321937041943580239215258547179674300347198564961721237592145573518989051048821782609497442989825020014819336025496661258840164229498346723399243466903586075770442138510272799531716926577111749208378989296546782827254459830936255331018860260955614148621919423090493243862985989790995657816761687769323548636654619787075308608350615857614166415360179600041104347710541050922380673763669661372887597068626131116757444983810519929040898313262238646406107043820105793737445703798695787678071422226522087260965799263419118893221901185021602529458383037719456422138239397340615317775804280096471173986046558924821265540122385457374987276795352643861623472573083139312784345216283229652303391950249204303739248185535913376933732072656768526679318783641367058982757903069533138491131434616662104158256261306145301394240308158151369337101506432755348585466199709350035056611749015726306741925396842873607019182023024137293473606139257853679338067587812165717472636478553787128903713775727630003124292718305390738407537445654244319370426321315568838358310104929210125560358857623422082947607368448797105446719875339359672177275557554118862292370924303998370449783043199002983445758407437490386905520137761793568023483850774888677105136297115977781995686039537130238153091239021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808960747708189285520298088094206713429084570350562240956569638287028128478113324719845924898976007706761788218666508073389622532611628310790589332227614875482043020785013170044872171969147532846141043359409768865787283166881365748801660031805780730845534983532531682590540110702614016140513000261544441088139732921528231056110998789075282451575915754305924768116305734673774690610981588112916476996707515253815238316466048821567732342669986738430613881401107570929804214342813439912969356573029042438878860064302193637140993764157928315224475885468300297855431832403580717826212664464682812836377617200498877823581749290166084996818589877020833732974329585710118492030677885261161994005173849293559193062333503621204301651937295085610577300643978629188305863408758575727716994017468847123763129491448904168007613871907150195782486463765753980516522511910723170095109846438979987725265736780405541242239283327765581332972571402086418634111990008987882054963901284517382276313129626751862435334140690280891663444217200541435585769696654595844557084940512874331697469432311923771076643696533559543901373501725119133370529771214340086079974756349484901425048045532889698894019678523902852809303910051171097619664597058162628132179230234507981850163435943109467408072216414981896234101927925011233510717921163404098627740176196490986089500433979039147414321906295445085695045512598111823128006912701446030026694512482823729067305451383538121457041643418828525464705231693906311773573638363629046389088553240639822802278013337034942502760727052276586784347061086026062966938257191576427610276935428144745391088622681260798404469928761224236596936581848549284754988165387453264382950555124428825430174587082727164115116505636568714433703516942691736399728244229765477256581423875478922178701075764375014428441812692721865169844727343502075001964991674773781363520422524229625326385219158485431051862466185459162524962842838002860316727834270826010523806207998484706694890887102500275746147440575287367145510534417991942634477281460346787569865184658411122749522944738476734287107811219202116700385888996203246915349611390315024285991767111659492299562597499493352445471421369336501103486259713465732205294947999111766235012659999619880275692517890517025779682539119178825353235139600593135364343640525171217256758400909727353129335149665323681690651150265556196087448510690767281899765540586678354489305515116855365240646894742011808437295726472296757139846294200752364186735452814180405854209954158708974115513307573690931871226807897351223149959884075231959456308270239863367142359574595426568273007551469728722758961848505425944616993330018894684799011494760556504259879462912608181169208414118986274605006654513370704622178345669673823884696720484406671258293722526149572396478885359480967305847121279103083588680891304785492432820907839638199827367098747120366492514500529579928172288516149111362374129379110481377045658410735881692198247639972950296492238198106824114251334851120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075991200303531769822376921001083389385013056388677280853689228350528522411500864144505948106195493071260755909571161946025959578041182911606624356247052835885289662659789003751107066179209109030992717569334248981625674332959197715659002272469238745796060617557952217328140327854393320963399593924469434360552293352717506998342714863268910736332605854476814661731029625206643359079919648828698018695822398830876200818044774458538149625170063516925340776857135072668007849989981439976962927013150615000980081150331049105727661704213695353518049058993381358277749844090106893217151511036658421199113717770942075333913314077605518397791179588499955995165628759442106067975705768655753899371425259075060739662199905810824358870205343273264441763136532369682734142813157897511164322515982538669908928724732104415253860187878203655324628640132429413294956874915652360899296618675047684584574973098904905240861763383050984233147399140109608828048497209965305223804025990236508147295020598039303671251335300026742726277042643388166236420090680329427468376335594551960582901291708495728626845800784889742300841122777797480572766263302089601525421632882946718290811254680147985957269317046243069631983192037645980799425749303394903328006197562762986273688745397873287686987717145149538289268706903910878343193815720834642052918957269580659671615244404834839518790938676165742336685089445391695972171538591627621383513914040654136456311245281861691027305947531973363094421578056694307116042523541508241762568899436270310244836217360519976722807364782429974517996471222517050247520925901960056750269134794579206102623778976781788789456213955084766228302999362314115407060657566040707484618546296075829204505008979367835373111526353538093323862205000279627025451469627788170692336614845739545493543040720344063284798683060765594964395549333389234746806962489274058534927393985863147163603804088365323984337102048071812824461239923613503694870335033452826116910158614072230825355916655391032650079604372103057376815815352788278316677456075960463962416972828530757800307032135317544446652141192010018118330890839869164570690210552995749667426491173837674439328588865185400424555095248401939330531903478886334152470630953179614491926092471335243191859196693083683239071726358482090319452648288468094888991891688267936332758142231730453238781311391279781322059909752644689133368958351308914706530972523423196238321720873371620743874460371825039003549249632559634834559249699462098792172618375782561263013066588923872434481422508868142968382605038817700127456419203255389253349532306940143170864986345950959874349697347654116226357798763903330442940010403616926262241673869440269183013049128240211827702693731930188889905613200411348476778378890202625151135392558714295173529042464324619706248489828195262439006982067251579718598966369414406883675962495404946198601177895899905280620960776998969582968924317051307428986635849657935848109545743787658625856349465051061084333274765636933408545673872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875231868533979465398245916204410814497896662223441728836583344384058025211241915256504970439189742333687574018552914567059365917367799136329414314469018163214234885216893539965971419206172852376107886205685364171094435780738899078573960247025103651302962516918845207984293172678129119237016717339538036601339741434573087759552066839943693995724665411763938009366933294443190262755087950490548884060943186366366267280022397736644644048896632780030194309631187868451232956520306367136440454571402871336357303983320838541776781917166951972858603651429849982447485741014863201081144377056604375180022994790464060631901213527990490840787290857295419156341075631328143139441316574597514391933365968285438947015262875501138881285958206385525291263293001359663430872655241838683294378687713964646579820057578487659737079264760829710450518734780810847507179069511020039920615528337943723679341873946760815080527115005211928645336510771706898770964385260197765752219602237068621026856128388630948430781130347407001833377926208565867636110204087152072357029577134595553219345981032105719888727824028114913262968632142808526080110139168524237330189334655663161685726582487002066580639286282345024950194303770164208001702193338964514009034106451929123530000475959551272642343821319910770777643592991826367612385217211168697335094271342448740310998857833169393723026993958521428310322178527186010419131154831514926536313814047713179838336396724648733111462186828392318474995050399682609718480380332033661780213286385517617868144814867826373360178385054025262151310285778896454476353735131587814583890756005240281158836071826837392863712342491014152960647803214109466324466084212894065362869637273442138636177891059773882261150571348247365690251240802981358753669611339536714530485120675239030730587424247567571276734747747388538822272339852554477915189349876067409330968130486620063550358554803096677603454348897711366942915140406430752417614310674956531164036082051174781126578790896128077834338338264797866568445236897174772782002041830671344135258481082026881437771340021782560698091228873581481624888754585856112762100237764457149853762675639384659367187903700191449226854300026703765215474020820317155755770299058276530182538902850568963931992301764698829929539829041797440202622897475442457354606742640393074369777115618628359620095662439595958956746092618449247992095737048402755685463007599428201006494507504743413744238234684546990987010310593195371702406617181180162408035574282037512540600650365725650457245465480581082839223956350336921738845751125009235396694771597608314085207665713571159159168252042037390412986608083919271699855743346542809325107921155616746784049928200634708522595133272964948154282693832638276590507392026774590844913060338240858075142195891729496271189782214582870609510670382398619111121899999358326452482975490416141152751802854343295608890193148375911183905699901928588001239170188894325402878053518993490761118704824773515118587144824373512244631376149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215934600067348148147619887890312367741895071278775684370352328399504693512309900653897862440410222943833139942347431989295494427747681375840224985477177160139929838157316096460924560907555062054150065610749968348625742529180901393353874709838413896681101971223841114654710716325925757325284193858293512717349713866947642756204813111302022926683073187933181677776698476240377218440743173556907623968986949241442908644391716954660788225398127008236460238693988656691963093571051160274433730454408299981431829913563229409002966003711615418937681989031473517219223532336204377806550543502622992041675526793612258226335464183131101836372280287758675351818509367158037919976550546615941216835365593566937197362915320563281773493639540525314475649873243419864665025403954263048827339944868224933267282510775126546608251689158576367533520406780925212234862767602306899680082087909945961795285634326076965864097395769133541474115529108418145993614750780008251839030112156899652456812274304392474922587793269479422505703103525706700747512589165476747687513918653104287120823215144490059677338914418482197366538994691432982387283107293288224131704159353697306718347465885529113371138798536827332688577305661580967795405755560374956856023039716122696498623698949042039532391592223733080206652002440731842131509927525813368989433610163252890729092480993459335327457218660529191706311062747508367645973659923148380706462147079002906410036271770036134825205383890224573555682317441226177961479234193773475059284628012508026100766387710938681160980035045752833801466356570581182364763508846662675852677927133830553366654016813683557451634509630566943335136601495024392575173297220688834025108784830025982319462621677674076979718847206375138853321691629481679118668116924827476189528099208574957504392190653025533083503434351900150937501415638863836173763330726898640263846330475561830718163272053280469613788598152920921347007097334790210799325139154253389107026992177432630376463893895948690315399961736045029580062593342284701289331944145321469081046107224578122185544788439276474307876738262839471873317055564778840144022532887154715954991014202864840425252317432082686737922063020246798954100885114958362016738200238333742468014658028492626267324194468496219913507140737937550369454484983682832364041547729914273145342136475269850853170328495875226733822475323053553521781909402298362877531617998790725850561587398745260419453564806347998003343582783811926426429098482529867828673063586778995606948468882700864732856367076396055112495667275113701357582197223896708587906945638843841779086381869336722889541103008227380585181490928131365670623412013652000512856160125851732112590237927316786179175581443101508189108169771936305919166562220172295135152085809728963645021205260046824043613858394977089092191516341130847575725061293073068302433411891997964138453749717609119216032074062504927758385666866614812702387067871526345909204560624383143330421880270331316993261698096000443894309246845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8321980678726213751674354895495589700799468981120464181318568052744192868805058095792473579109837717699756102757496955309838552464936150501872819513385391461725695205191886335280207973012646935053435679193211769306011634105093040175690143439443140131012387088679914792163404210915517329277685617351991010289414348763234480406476901116002312484968279268471782375919594179661522632213112875512765714301131576540943882085989817912013658760580148615863260377131734604415158421160838923279324037084176590015956297695842675565337045052813052597012690675586313136581600825198511481060051671375599585569243283120892753423160578377290276646655070559991151858669103895712007947871841796171884140477917964805451072536358310623098507871011047833209794056340788366506786130127304022527811120547705051085993566837561045675640740529183201287766121568067115288930584793012784221595017693168213190123984334031200929831019281051688120635586590046946786005013979532654418404678840843504097904156640787420324736275641835166638461943527701791130877504709061390176309601730767046915866405819899913943875970890406643901802053740841894970093619851393932630398746215983811701962074265680586534507238408790281416734840467332613475423519882042190784465653762753671252587694677139259566448111673524581567534266504274561216447597287847079113945809248361686700969390627097003551931544308392782971549356918704594616559089259957921123626693347279068121474619781499791506800949308049081314819743724818177701964546968226346570654253717959324072255722325384623462431048833402830323983186299320798019103375689444356212578101490776394146395966275737044933670742822205226051879838769159077897155169903697977636907586289601404061684336595708475283366176387705926184127706928635930212572374784456559133419301633320474870914644756559374176750766131326246570303798692862152239323249250587670965875916025124725729430021757661388611108554091563332262864441646234220374952385395066129999990550233470854915568639999587797244114769238076282183714862383904042410241306604323293098209611467943826131506553665890698292766103135611428471827852969013514085941933428338502014192107524597646866142287268200113385971699146141981909396645742402543668227522800825348677082832109028228562888292436561950534353448662754779539884771600531453330074866498444862665704589979260570113547318755784888533789170707580247476204159314333056643529686490490632736108542230626857044827457258166173420018147379989186528253516092775989801435371388298265553519695229292658478103181685285381595720578805711926830951181709294076979508114413536678438833569902582544621314414209704100606901871669278694921282322499092175885054932514683138536422608279462073224225804042375247999811779873262518929801359423424192543393532752962492388061493975134364938686507953707686875299790711625185661106585251163609275689602163986631153593996546324357978439277249958390295895056995639733830834531772506264565936183459730311675905127555168067622216352340069071760297088479703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523201104415615043326552697654553178275337845056770115604160170177694253738270704890928955645056426332161817512898691626500403698149679558995531440484624389579041234493699646671821066024393550702166013976449329727456499779415115834470365604488990284822230693563692515560555699287631942191025140277983528507906349933037494947062855878314634742007671898667211708873437325201837882710102597798263682317644569990746659879667781714389608200013038358821299197228172392647968423559063251177164605791210279191221153114425485242089745600815426249107720222990704650257273861032672742504743696866248323636312906798199208762054672727652675758730207296126662577314194242195172186957662523749284555912626000994297450443543320121340346004605663337512915353147924635888231715665638051446240630975459271668464435784672220406240027666148930669597125398993774449854477434003347048246043302709832729137972266441292802933206892406181196267312167693453294331911872595643727225017193161434192120731020377926266367617267995239230872581058952671855375034747108410900146673891266564163368832788243677145782838220868358211427080512001725374938970616943686656573849519704389300838677055929858737815284970465919319904747296973553225781814576236017829620832478485969396114848700568565893292434462423418887428081334458845819750818924135970954855749799087180898371683950534439635666967582208839394391400418738149985732610135172007776160909512115416615227497162343091944284756087942536060410456297948158912782212658756642891886087551252699096713633818776122977536554737598724349993514213496343491860863529225421215327717975111314787226445943974582860193242640467540855538268510132354264663856493576786520967355508898904502126661034771072649960140947561242051332369075791983995237808280205342351212995874774427147629637368441518661150944179660584961643798345815663883691604228875658938883272006632957940349292408398489995608619595961952624612743076743427902386078621854390579665351062952556886152641362437048681960667501391627430729199870843153976692194720431492006777827379473872688486727872190572713522645610712370919223123875635388891890809909439283816553523709837216643387434317114774299532171576084506918812340690746541469710630796501759453295785507319319019751806629483573603931089753481524054165773309278126259982220864251769449353361191689304920978994919114649644562452515130922267956371579448166533878207676270643696680308494723786356179055953351545627428293227185961826905164460283228880556908479842790849707318451882861043283776272202309611570527434751837669204488993334040484855495590082328750061129744827204076621785016624022805929095352247416521911718930491581633252244976781706665807209809497825213868182397191588077788389630833426466037588215681003614094393453270565596305118998678127697472610759048130207695734624269588970391344777646007322929671379125614362509389057069978173008386751625973024998038594077875747914416746341726146551674962130599945173959884564874394836431144893541615632098849838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033254020156459566877568964298192640108866785412717320056331330648196388364901562783427677948349540960588295217620405678131268826775918181976204981990329858506742405930138171941451791168028662190650115959971826164539124877491057903801528515812845136992838424216360763217714450895803243416152928319292344456525392341162506411505236493706730490734034885108879245419023535341082253832050348608062728031119405061381727020056242321767009302532959232234197329128015692781924092117243045151514403295325332001265793072569526404365769346511660279186354792709277269945424102538798762317512983514585427296344635591054685974038111506557912205482958791483155008742083808865713196258326429108865629076647089586274684253280671622044502926175346774871509655939182244673656491890626322233963091570072558469216501862392079768686431746041445385400826453650979980827917869661720249553743887350246358423488724258956413061395145055519326620623533748884925723665730360386025870701822452439288654032578046165323237552202366999902652964658638101817532296478973583245756555168485783508564229259862954403491190524953157855807496498959249796309414808340237845678212006523108124089251691469613209156088447679105683761212260690768127907535459217323439469307870236676917893710373366503636961466250443411916399826056223467153732664924024559405551308193520920311092580892867775212610338612484236163041255360794993108464996469409740440521110847806290858809959739890339993517789313044997532523723514211617291113339877935789102217350973311238505153500873421266267024547110478204306249518474299113260519298877046966273836942575243526105044294105787348916563822137097969703590265632079691583409505162817298199449814104653662936959537463422073128571344902460105076790880445450444684389498712786283625657401742912377923173684847703629301633318891965024839481318872054602117191830970818822302067948161643302104031200516893900357730705680703896509400587111104394574281636254818950264864836159212282178499042971599102549553103170289597052500351905774443825727185644590066085445058052731051513181107970806468093462501139031770395625819866015627804439143044230179146326407573009511117611456166188857205594182376054551806698993925933610909604205815674381110142126385604556881545249824560548608306227638965314771768732319329963047335211824064729764121716291963784631318897512908535295552793705095869522743760573791353083530938348747523955220432487484503415378731369188823741478550433168385920507798438605830377178998435550300159994987108638223044004326380722584859550131090722154705106330760975301230079357078500348338997648644945229753392033269916661876301978934865577940497228727949704252282383429718831078600941854213402382847014249806388026998891319493258177405654304349072497131521392203796142436422281684509782246851913994137690450712660541942413988230309988878760175389987226464804249321544428708260883287534542504724518218571887512415415511930106894433310617486778528093303512458656446942701603880784861694987514040382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326960813559311032896903373993691718923160920854326347151391555869399540783760172263100445402866694592283238410870260195744239832515501199969405598125733954757054442502276347946724483229302866147705114613128975197771648741675163044874816333443763283055522848286005185723469660773649087537325521956716477607845088511348410809422542521806459403264045714274438904523727714453349153017943977518967854445321696584404839040248541479765507913618581133010911914780636660940711533581754657789147835811644386136286436328898211959093521263540254390589770300148567896217462091455374798564637436659379347977793953855937658776041185297638351531865570912437287199589340047977228590843650198345424725750854488055767693845788220163860548344738402755789949205801955717436431117097575371242381739135300908326127928318547864690924140289564633341125299459013816949876308668350885135964201572083261864326237644225711843120560143193233550088303190363489390795591301954753248632695508317251191671766332001294249309015262680045558284593062586856411177210620724533280988211316728075511785869848356939433093629677467569167639334444960429404513146812252221086322132523144400481886822331170299601418485759066842357782293122287572858577621918118075456228560638548805315913018739788694170474164053537897136061526239753731437324821550040103832796338011641828755321427686722801672341212143468728208580050124929725504098533080807477303239300440779742031422322194492484123121266016055743037628263336389352081445470185699099889108849457514777204373195716583694410676259979089461906709920923026648493962554720715505753664993591193193460433400652718180632238590135882434302654160868210491025722349794130038829494848574387587463985258026296943331383092695226364642044485827067678014877485927344142500661587193615543248307946498509770454679127546501240043456380995909606213051016088260131177135895749823474208216075445525474264547952714566638147990537021404608214125027108588915029919841639791390109274744204603700477853456857929823983002696102048593980427448325316142541674759948470086026670691522601388265690541257967635922825014694007862789325111252207351647594246194885830693554465204615598382755373815208045308885481632492243152287100196491755710607514313834987418451691029749778581153363519739176102233549239618235310433234583416873125118790918454363080280371239059685291135742819499443775600052477775903662749509140717103880632029260504258713941768050572136743561635384459751828815951442455493203270750042931301940394131609793946059904884363973049566734288480616689566445923252050322764513216567492203186240359704193799878204366235222464923316185175396399815374720001819077588621493039917612415806302342428346306242360877148773613496543114971097449418251897797758766792972642477650414382767756104302224310178919792864037970230436881022516548521103581390555370989926131050818474157213978132098911574034259945505106732372088243272474883052497072679483542562723025304211672275141901723233038839355398831046452702829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102336772011070512548048336983186237158545091199060542093981724869900925354223733323319982884700410098806239529024126099565847909214049371024523635229601491088156710738949979497922254762732332176974013428502768599080615005609910268734133166314066009810567136799998790752280936368489006871869465138233464367738925765803738403712269380418721603850092928011169631869021769038225305207253749274455986566614123399705778972830891362046086230737494259004040594220682020056336482248525561074259972200383951914025209988967848792780776034787777311003770106017526466153682399075398306974374378438867065281786697880790809381077927703902090829678212559128370567477325164399077428691782194889511359282949838088878114369591711571392705767007480711919067477211160984279748617233117173025178412981037536526702932223499255886253251761692818432089129371332087899228003945373234132328310979639991536219904655261931229371486869638346877709286342836460673888207963171345956280100075507506700601598520315641790162832233453238771051070479875578818997409813570728386448942578783659588278094303282533810282491736162828205313359629384807552602521439307339301684529943777118156191643232673412719180500114806652951254072070267826773769140192163959671557073389232506034778915502382954099586313036392386626100462761422524956646371856290131760039136365736938774451336823808151830464160892167033029347723709651645896522439773312756710162154286117251637419510347814445561450762929343955267234002936568172256962414220975755675239281543765216542536390614240097217562708678420337548217868511085118616009599648447266629868061587926980959764929778639956703056867652398186046469035834371441311243534099898710019704020222211157244994941229029564838916825370545893550818567374111678662916901992815590658004030803041114399761437718521674780567700848300731427167322380958628644082100740742633004453984105012574834968114248197804833317787907471690765602602929864345439207613597766479317493942836817898495116514861009069279595334563909601737465687814904577051699855186787323777274841923837070304394054236665594270873308106744125108264049203972932365730943304510332758268214959880195960288091901116343847563358481153083934715845791036656951493207116402394612094549456272044515671776349712557372560706044443304117387723295540118157742542513143989103885699744556747316305720946043138197958391645248168511252577490843304969831450031486953536774026705438645198210258968788500671767441573903951325667927309833143134651143019683553933535287779856868216169401906728262841255270193039238814595331668610756857333353840468911692189512900472420974615202537624685751972391521537342924069452011091618021613124722429962543321936995996121226634807561030973043216919531348807059268808972047417562233812595005742331727773625356025591583935128531260125951881463616283529882574676262251023102720327850848218349389410863040724230074649265886766058462046300873445673760730286612051484843926648181838253757962119499139477155383830472125372742618235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8019432885007766938074438106884371378882814465307847021911635332512373917472085844255254124606126400987390107791818217698507544400735958483495474237923543717438627761316471404206765433977278334978404245585416112941728590470101848905823098378815807879871404389116407091487758517764923338317980984676612781290867705386150614421801463365436497322703101423566789061931167507980925437392267612317696739493415048551015316430378086920865713594642249719703099476636512002867892217204364180400319487929182936055201056039152794661707412244663335137795772246787830323193781652182289434557989921330714263466907106023715250908012696995160509081105394963055975313642769134740507797990609058049609782554284512217213711702088007006415190851046402108826331477130833970219144686730962710463403906531305014727265587317481720006189703284924366099034258273770450258866551536968371452635408643411473412438682302116029724087046524193358038289693441676707888737945328690874911998975171703172710934200864993246045038705656464035340955897824822036673348049886377549507984711633135543336528650897942477049340193644282988684733743837232027961866385295644958972207920366594112455392606158389467475341462115585924499083201233219368773685775462609004175144913687434733021925033498598992862527376908590772651334146948625791724414819147985237752777579902962779011156684522353012667206842724278069856287161174381404080279526907475502280229310353686516057689275936973527442797205224223517403770542960854758843803903084308184285878223360293696399333065148205963753944838037153064800352206035281441419849307200384519268389823803066128431365237246317476914979487356067289801256250853804483281994639199847585070302245734222455886789103136352569283675556326198977729161237578771285923022050533939044074380398646593576656666693808160360986600762474080531012881660681803680370919914976200457566406404136738872320169409244314632138921408389339754127062152556407454414286430116986920785550732902972831625304215822905239312370423280860222900291163093224466389707075127890436143578293644147865836716939454665447141535607790183037647139942018596538966920568150478104672115896230540649069183271958619426294457444096233282077048557999533942248521997730975465387752852006573165012685766247184874737982649079411745706819667795150076619665411984722704648228126734286530421882892417944912714286213440144699646914408618389465099126085770697028615765100960481963502610606237758408719169985788042312915493249361589847496256015329302611752289271941000817921129679537037612634096884470580367061965492048032660893343534369557608055729124956964944710306525976237518973543179895579444958865752620325277369201437497132707998043458874085698319368776080364957482258845970504808935245605408729716935790497902606784228816669248917782230505961185524185354846884263411857596651049293176641703403697985711889193260149415576476361233597473146678757838549977992624390971928181077585225092889600397583141069353967067818853346151491118257626240920404152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930970945084879323445753772025469119998336500895659864583318451000752462676161196267059338179006171500533357972513861745832493267086593191230325931059611169905382546421540104627449636120769801001242653030608098078104094769440064364780406539462422956346207147713072795984018631312445484676099141379002443835256908456995062428317421254801398975758949745788781086465013919857588506597476586688020669340124606436723901202523928024644143811124303315207446151660806069872258453601293431783597015559981451301553820827014030068540152242903642635346628013850345781515188681681496113596691370714537471872037860727254970897220787983844572425071443120300136315020529835596533956750215806462519581709763738939026914783911774016906349569322805651864347714132619372684509578299525921586818123237922026211966792221090197544234682596073754168441598168786307663672804349396503951145196830394091273179922852925275901109942031470930195118003659841665354749329516720262847152602350833305572637018530124347018024633591627253436714846682741239375803325820227557752397755487772949231445328190710972860026129144788759732067111139829375579216245053134551879604798680348384015258142010396207204278434286396629836318733169444379951704499920936919198493775186863527600889409752416890857131738929441112323373444551867550270262398406490744067681477932411826074116837588775830493762883372593682874310520405203858096889550643761453327168225054485454922581822075556285919533960387466102646650661902715764501000887539066473660478026717690302352105504699157904331700654314831418513646757591807895125714457994324802991439169358584425443908990928571454926994370427221776531253380339570589735554230782011202594364967539362737033582971595023984149131355033154882856834384001359419110277642879445296851639176958727980103796542739267565376357015920093318611764354277434574814726839609751192474641313676853079782362168571747840770735450870299980127465664779549652415599656055189846543539768648895659818874047087592250482989460965119724127935574221715791646336753624056599635185724842075790168791082408956693876712343068693375088292544028463989414765860775102390388564028651852112462131683079500718547079968026579385860094413818958433110240804933610529482132177103169694642047045798576405264566799367947886167272546333587418881508339090124999386491867209187337869550793147127573322197272450381479721828883231854787759058298997714368829493147741288881129513103308686226464504497684721342302378049898900705169497872886124992303897234565782426074455903866515804685689712357038118606962758761192921107442984435100877817889561494008289924661517823170631641425598600528242041475586675597447725752340258148060747975360131542743635207223671058388106864297290564853743261177490319464435739095667410618288459417946424973130167569839455492863393584567980535482541123245287392367910498899492187829667107370966055152994270377653002404919769832627359372969408760706099371760768428792562379481944765408766042016739234435007216174650481450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8667585143704132925870733292229955797831546241733508402144458953012147931994412486092906304713012216147382458232093155664930276494317180909142053720628718042396091515105673741027462181092347684971503683584159934423059367233398872855139127942726807065551524770098490335267554987286181014855336010902201828402226785784048492811614203723901506869713888766481934716044217458145460646672578826044643057086915555096416658039047507265847495840867035959492760560560718116222477474586134551819941935839110533077719406793661925564937967558403614048573797577137175058746275880911372737216985314040634407255793964725444116314308264154122394804861622336812789462398875272748130869149293689956094020164257937910855868025924932036709278311464169653976021774292763201478355834329280574533288623425212644093452327416755032104110266974641627858213200723497686870351696197134131683244083280935336806315417085358719924546673343263441201667118534442240256229287781600740275630950135314063732198548684069144557378929232153168265025998090397793128428162535166199459090504580150530452346188767547422558488601694597874420455430846348536655330008099027553932130743146485959055960272330303207095225117799247776357521544840663786441243554387658195886322621397945841103167962444918144608621214208399448294718643820473570494000242706918698191034255638152631635456900698608161988696926483909069652890763410802141075601127113875182717826792991872364710770247999790467594113006543293993013003004270718578766286447905118945048163480591915917581701442543593244882560446063578076863159359733913550239377236077918349798399236584097504518488317555591062326642774480054237590376974510254451314445850053740412570853744991975294286623752376410352886746655127857031525732073361181724946397331240565583530083333043851355578033905500270626744571449536123474433136735522620493176155254330260217398873167527545094121652478354066675034052709243648861281312105928391227747495622306188528717426832154656067147553909687113221387709990891353777787222920394057673017884787298800290344691498021272012030675535793030579211334965950827664063831543740477983576798067341511201125339544519538993030501465730175233445836200472591724779660126760671920952027190174240102591611470177065070992873846476994542870358242709094858560782920400122244007029794766576297545310538236867130945288854806359433331836817663949676841591462861266699313269665565905152916158714069688606487264577576702916507642406984918559558651842027032987910935711881666590008992631267778173363103806543768850965166862477065506960116150846658775451754937192050167036391211974202768515552548061973805139298367973997743655459910998631353224400404377978495812471493004462415585420862543766837041940746608583100001217238875611445701224780673215744897551908518633583330479572648988808314200715762549436846741228636231873469328515191390255357534085875572431007749396351636765604756368866259969704428227861414884318326746056734036608242570053276432804512676774392660721626119381466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177456038492926742223444364805102483139316874479389461724828490666936976730547241872033860111271579698038592219822930807394242490132843725218696113545598736215094956618784609747424237049316793666642930117149904714539914704414431385102258580648486353856062172654592573697868595300426990969574882590411841300600464304633566463020279987467277345346820125118299666687052083559019659329148929356775663912719236751414769080005216952400991536109994076601670047620202016031616806731497788914710311035035238724492860572653915052234118704154073341476913654597127762910006850889463795330510723295388104318011140826848157356399185997997557056049970716625732163370547293315846449376507897345695806101137797252710366735636241123336750708248581574008837550886402048872165794052355949852636310844427850682765431255669838736713135712795412789995946711616060439820286382119489293279754631309511827096822671243307899236841554169839499834704428187872751362471746415306175169021417057928444031743071469745178639893953499047720717045303093888815671732755590686161466964610740082042237219279737099228324136804094489023840072842475235919115563647864608387910873750718565017440521896690129308419351880043057330390761918785184014295886824446884308200958715238986441807099321851982834937884128645419399523158476595828018979960535959991251854496648302594752277888037740024216327138320230509226955079355732090257639610784052062069507370223845917054513773705752497712668844678575080806415625490566676597263650672690773502778857292910530489375675311893872169830638415312505549675710201770023887811001433961926233777840501068289913296846615473898723275830689484775018390206952575786480828503447051362235490081242219667533980587121178556691398542533169766942086895706525518569721761675075706945431993148523505239838093692460024766498567312712840255905095942448778631121159959763417733126584496097287067151950673409135852644146020832697676248483931137255656697842905956596876431077830182015107273352680630289997945549572945843064943693231509797340375429321850151687577275053122714310868574552127105838161851631566359201769080273246198338443943404662842171863270258644678828968481229241355080560041944746154529744494119155766589690625153004381556148422844614117559852540294577439658398163472223552555275757296610134957736556394523065419080287250575342057719514526478510494103272386268923419753539775774218142643761311993417189653328104210582515975515047683208190824894379847558810835030146332752697345450574177487159944503570849183333473327714682346205557496677604010579770817795109609386258938042137058838902621286257721958347733457613109133023206634235846628098790239152676231156706670014067399536154142872781851316355005298127571353587522913559931189690839132275024239493172991182824752335938952523743020450514710967934947158483172451744049907034497909311000363020907369285440432297451858508274462450509036074192627023236726493208824527467087269607210976317913630940758758666141776388341079393624516363994547363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7935603503820033106576459621286315827737603249562972937224230022269189888951693425307579516308957580465778066619764736053025336048737688073074010183118562556081378698011153958145242404328510154160616948048533120085174569804907788763379511767904820300650940133136546640355800205068466277441747713348372717108281244930133527888029961026439481980562360473604626170202882778529024776615282432687689923456329169995278459630202173177268247264198755347295000945827263640486765953157345775205675859944297591046702156403121067930933962069297094735862994700285237800853296191767747573939312760829924649685567158465867284987245579930578737817756095663996550883257640891155433444181949351837234244001059317638899274022533429142006643125251849862173298639700527740816083279538150536531288104102603151611974369523627344600427637118670572836923518065861834605403960963850886297375978402365933062165899885262618821240642813841304877408279584410980776254214284737814774488831145620400729488570330332905845978869976435688831169403026807409370035511686845079594252869502781953787727312498022564215024592757128134801622004141794513397642777393955221842255986055964177067250324283712976534562210311668679825396936821577438315730874078846086213604652477894574259239048183255600041375980007952911602332757822700869202897467193773461541693669009800023884398652189753444494975528487307131527230775778079493306002996219220588664080116778413108125924194373706383205017054842498291518784048297764867539502313939629603078354507644313322287650512511269820585563551329198636374722057673895576482096505916058270872231897944229007936463009520961808307309100756348331199521047368973422588606450823412255346832913123761714705922889210315344811484854950275538053157911912357893800596781838352021751406756320519251874341038549369500153355765175741674119499549756881567661075085278745226599397850333991548860843252875745653883682374521170639668013825541392834615266435895499493386908833017402133199248253711283303845830999793450262598541079435581642110713922641525973014774547387756578839742504377879847504558933246483812132614792335891900541759521521990941925163328966186012205543058116198431510559179778887286310888768617579753865145070839706648740914854169174792282930729290315188114903104332275026796010922646831005269475051508775851247059403720488197813198998755666122393515240624284129307008536634225040232228948160877168345590969163388624671627607282446815479115629149101806361859714933760256586267743928097062422718789343347783223796081377935066366595212640363197098579370481588089174121447334524660224811811453783413503999552241458116914185187231100717552904069528761067869767532718365423590505329578024730814875863014509807817478895717575086749297017750100882241072114225570423774240323219940792943403960826214625511012838117612333716437254423463319440614078878696842265918518344508954455224413663936608534375886924491426093425305812483050510490338446838803652489186074029444577146346572370783135278090732833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774585649344137260709562198788371670298978822451476835735013106918177664293867858156298502627409647762070286628567376334147058774243596743026962875660598891227884235291315854693175689112735316523666445329328864958335870492579649831902207876104340299472343365389376962223807978463190243739552079809850045086102034310756529901998026342177697326581310614018725195557658662249362375343934457527878263639454745081569392575129470871085870262761591661808763525479644404975165224603787590581063190438055697879919219805027127522917250217472027973824787331303722876886142095225576076786906274342017911392428044765635235515713863948888243234773686703538128668737500619444395741941937675324323555455262952564762889810141222832356367959259858750332694129284599022490872112401891877255240638254671506352675980553952356010784342236355928945775250292943272976000884112938310671051230795474745291550845862681852811349452543371744721278625345950337878875098527705935674170986105553544773537794126706952526334999320990066566533734067742273520073510346402186319983546207587179402329815650329828893236147990462388534496316575194086328407557307840286210317462325807589218076072196617660529701413065685916932411561763833650526294700140231445026891175081277521018306019810001888811303215001376110991069190051315310425288018777588068319625708969222567221423897621289070937307939983809101790397275480188622923300438160500108686237285346105116632754262713034328151550524408739425622825320419738694435633079085249519822488561321578020558669384212231816224833585417658316342241981104539029463898316143911001321177848871438505371652751770340405298214432447775542937206276844195204169869738319575783479995774595635648604871647737703593580063275734227452709987871418105305988489175325589252586998571369599444390320358617000079795022563213295511602304213454362069757903647216507715838500722593257798727817846152564538746425894042056828272681001967104761248031427777982847395464038371796444944882417021735226578934176350367755869769197895810817492213144656970011613581714105802786760099957952665602380725398952134237503311251597187071832642117260689440269167596254792657836638795276434075307467835781702663197781802405061939959700078299907397803050821924688323716232187865486629865329932445805850476408566360541342973701888638697242967134713299691052299000249021074443455557218074682571062289313841958644720779926475579919956559868359885530318694007034522520274500981652480517379819127887139006533369730180608568926529451371366119348437670147869263590483778066533236707376003957353066831343720588531167025842076432139862733418363332686820579171809347542761691009832358384018445880244428886209783934638480883998622065383467906232720643174805569615114457273067673905692128397896967453058499257421285959809549097822867959603023878997621467110049618321407233451170327259926198856793379342735065100624005447056003339548072224651813256594928785381196885448490298609816093852942304188618182085523203868268797907926930203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017234334298796056507625475710741512239210734608317859587545926950607885509931892501654149647180354526965757463637356710307130661508627936116355627453728970051314310717684128984154308930807966256051263759104046624089751806385653242290237064972966726906550102801838296791737325833741296577505179110651041544517013485455380417948732860886671746805319207345312085747503405206040662648771244718395306691517521158591147092129220140457979800140424797935396817414292227437823333229751693063165211503796000419309667181489656510222164347520925384410318698340293514988119623911443473189802969655448431383807478166832771431131558196858812990133104989093922236624050101703765815295648294739415282077865282600298250157658289624992269380958751595444558077083792783531970107201410354071549439832880996476147575442735189603673295896400424502157833422348738749352979290919211398130933018620419637774168898144933384161726964830006718466280271961103658754890781630138327429958709252190847134286842306137928183317229101129663933129518959122136958578331977183770094082186278891311311690447693013886877450712310630996192944296481940988017320515678736676212467756594169846639296028874757367833283926603188806051634385451436762852780507315374022518881012901756039398783083234204663438209253573970133120887863368306353658989444744884486599426562139129487839956960867396651583933612197656798555141438893309567539551656629224653161370544910123476690318850412541008711543644899047866216104783202033441045404080715275519871274898995545846996809631394479849399721724135284221060744445469856033066201219902924602797504562411415433173370145780507395151365322673290790280520098768321074617554493488083291058940298653140347140160773127927704791546256747600039865377747232911421917395600079772774160956403718004054268667574271769413495370419348468032224119020535332911483200131101581106731673849016065137507555530852724596360425549075119871343522290802399422569262264661980531831885563379305204530406350409869803646192695345575857569169638424901467485797742986290890993237819539000031871287506310762838993283840756402752182693721538809863045701764507449279794438855138467324591125467666759784087471148046922545558113033752265238857764078053288268996826462461702429852509318051515379746668078378776753162670855836716348077185921086130271854291542919840203109825011525869795050466653288701045538566856848776235179579830268695154548541765817929761187778768662179315602348232319542232694759110573479107307543379248216354101208739255939314384778524699986191994050144485690197409812665263288920858203708934767712356262088637324824774946872213781630098931566300684277907676406025795139101716566443576346230091269033978038063596116536583033731143459528037002190892586240079471840634825478028991488647249624179511277534537284911536292224121114870722693421366204378106316260239441495259216384281714040226293193220505547877656291018187973492373049045717538567849744502869064597941145291603838424323146607406783808433909542307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4364106995038193759102320382975430768261473973649610543166544471512195816344197845245578374604818153472270645532210046326758805327286980767818587243139563473053807731454340341790949992253053959561552541644140775568328084457049597785349342873049461596444996226027073225481389924436550471623977324891105471890025822463289738966907351447096991919590795870247057452864740415899032270081749595929456940392542277272294457190094664425732986188847420470820113595366860296301531623368593193287299051834639389593905131392420547431840572192118627699014268793976645392251091783423700590238875362214045840656367050613115651404937906168934398104913311164918629425589450006883556333655798795194216310817129919121935036454832344592526272812751360108120677251670504303325763422196141576008976074649603109578474687031682266033124323468201628170229083216010516140954650777397686202820443498052306291501034584223071318315534871430435792201967279652611753581870959373194114945136568997397029038003053597547490473730758636465734009383801911865175272513072040204027727426367976444218599450829936949496086715615833014703012879324955590920240635982589320893200959500791499744915254507213507153882545994680526845823689813209380306889943975658249469872113511956628394966353339722320349725227017685930214708366061564914114225061893972683772398700009336528221017345940106545548027376890122322292349403759165764527139050567331295859307236964158754048777664463080753932027404257017361660799900870455345783693328814055168961173141227007683555013150124870982505594439988647318287972709634834580084760370850237070819621364279655134748412133494604825395374566790387586753682125315056993287117163037953006199621967916781306683231344061982179682528488667197967013457278700290333827123906899124684140034359201977016379355580777771984052710472447917687855905448996825882946560658990152299280786697630000573830267712291585359660997375992681334354843865895713777292605254423831995650480212922349864385892904517434725671357954095960412681526742621356081779085205009985774203409547151949999047466805171161069070040891402206701986149182027900857082149064833541967786929363898019810291042272141306503862622320260919689143593303437682981420678408233482822750066935797272977446822892289395276684498380866843812654613895659178036961456812487592237418966008523384253683448605378837610147587172226695605084715174979507751927430476774894738075475844405622086756564401099270194113431191346955897550355918992203849161420181117412849517744026280015986575164313783668304798527453065230200048202829478407231861103860473986513853798449060244415034163316083500320110171844726061323507986769448175070488411639674635344274714614349781824846942600641254766348260026488798570027292971502463065774841193934516195232470173404234758454486282071422684858938012689592491076770286040713683360755164531783671749261246747636795101636028503853169940160372750714388225479829986945674488913579097716216800583886048427161419188053799936559602684903989547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6322389501309640204144834104371396241740837572568553043342639343738671326312497855521382980604013996581907268430304804585164165798120329423557790466434884655897565201228862117255883020045680488010822913541514334097453988069085421662190208492147088307843961453117458971356678523538959871395461985056083454495024331454284973879972845022625326164369819418808513908496646616346516237102639373765511325565595488645409788540331470888500189861443514774913074989588736780703371758598784674429015443538184041237428893168935063717500755105609115343650257823421263823778056675286841255614938472709776271656448682763290263782533293456914054156219314519988539109056480199323228578799504688880042563392583761239685297157025720234406113246685647981809548991497824778448350580562166699865115642758025366532543249048334289966516435360580245519164944625114454217320743680309820626420062739495410765327789827156533504092957301823283415946657155368207940810175254303927198133684248783600070777043386991144490674236173174555470114785188032617124182239637937279910225025183253851374874452682489496536836730399009489273491756754388585150698871055057903861277378472975808747567874941315384919856260298439213655643563830534135499863045823963027425922632377708896071403169734586683862111425977917860759676152265085453778042347955911990003377752332945484488248459275523993883348022586507500318173573088954152878143594042761057674536634190737109950267854374759194152063653007481566367955428922949011761226724627604812545755274797699070279905909013494342539538514964545256667134455894603780358453182372543296060538673792462478294984590522874637279226673914968305338703368768074763215735391263584905792194049794677616669012653689707665439150100848940620387790335388632390309850728466155443432273508572018148641689098390061922904016821126576183826188058472991106292324964683516460346056639508097496245207278379425572376830619681999515678558367845017890087113446540748011592834213244111383717239122286710491793320976993295653868640767138228592451346366240994176301659869881373453241546669841501873942366205461615565996586275340255858935839408159966987094237695317537820553167966707400612787649561099548093507273956782965991664449001857436521565589315833242917013222429725837506800689759302687235547189890837352865873002414099078233489895431046993140951036121217134232515895568770252174597365702727719224406283320144673530229336050644313322488158961024857320552326524513479752700996232009683291501702436355903737904727008070420821635786268882665097354641606558480254739911474171016726003058639444535843411685307156418312202468835113859152090001201297617272368350732159649179862546690344064741473473506784328200677748814386726439464593461854414028045606870592262385900597924289434242038600473416535872955162611744787137069485942577591897585401873256603397579860974436878842208642777848200152831507929604638809256828564033886002109037596216313082401762787683123861976557142215387894253597039072525018438285833418631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8519919135433966717486573200127934108218067037469926240311663048951530100126014330137391025307220247087739703616544259726580467387616790512324006873422218944120149656501195579292189665262808444378977292652106098307790992363650682954154437909989010795847712324688790785628094438442978018772006933354750851310719334053282986264334761489612528170031643654361554321441043423487441553140825603835905664314198374223714756523394127529773802070463906600630882092366683300133883599320020698188572676185359045174213281948455560991559647569370432909783196331886241542020436664950480947014561967807600967672154768215898361046115623884748357498133475246616172241912979860587324139814334022551647277763742747335608028081228425323884240954046588085797040284478109285487680364768969309801712203628581535173849131052096467306455363092199784145750328752589261584429817438021129161680730915017489471906736581168143783152545192241248952798111864331772512458322275096853306055786982101186519770092664040348953971564155029779256586280373992475840520250612712888338525557383740142942645355684456119408157207549365850217295545474758445112370603909405129416543504476566901927634349910949083905351389645426264515389021403420116079825118084862469591359170919422794072635849416170236957797367835427084319506633153814648236135913341117874163250139870926380311613004572337557782812362557015178717300421079456431658452499377886644573791561275561615102072393567475400075947271525897503523371060581645594350063884835205110269892429371696571901747892832131296627811768402311542469518692810343508666310752218054642197780626301118043245096074325447296938333849000505392863851545119441918052479008038945702505496212612341639277758518404340807188426955142317114652964078346495608539718612919491811752900985593045930384703301241990653735405159371663132038175024743525999124772479064492079614338397456548468786179689457835539831953322245454417316415638416378209301651821592930941703777592416938568111298284393082974474181815852848401033860909915556357106363057138984271399027367241797042310671485033023459750082836657408551439748849584073502136300883461287474398981890682516830427737965156102649877855212893243639202900244202250724740124886043635613120162838471619940793530250119065066395172286654358001724040110420235642872198612929544749146412087450653893841833194904108607818361971443189260573615469405716422826885303304336727229127594234000353465337687634663790276024615300681938307328936658978121839473594312196296681190829755719801325823198799282872129974761864260137314081048985943154050372977761358747422116431766944767625588098162539863658571647135477962603092919170104489717753068834959178935235997863595645604597161573067042244259284588544310086108451591135499624426496099960475079435626096954113432325555525906565706151129498637035574083973683587884764349485249847391149998046141209827498866755788145702533318475844174980918695106207550415192840645291479772588472761082681389527554222095903419190469530527388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8526299844548594615941960346881229891736146675617197476122253637283058783284509780685485184263474331081190945816404633136080382596325088221661088759414355103199725319433048656967310372481946151534065826705811146040388474687252593729232786863557618459223136588600256137466191537513607159150727500641041354237760223729288364435974286827373664625748622130030464039443247866576316910373680909723048235047454368155934664563374567262446228679088412037639044270589191703583780866132876532854902150690347056114374145599604627605358599472772826129482942024183963708569807906526308891085017182567881606994249461525285961022990278395893414824567731786905831870209910447228172309679320809034820298265538028226344567869745577527624659382729350635871917062156899124823731875742574862505018562616059306702295883066009889076412430158186109001754320112230715433234513403749514810189457581895258886285400889255043591955154056275105585723361478403116669551618044831380136442087031231263628481169241481853254477140718261049689273987854707609783009441320725176604103994737346667020110963563752308627475404332383672070222556573015019488163719048528823852666865576926127413020633843276160554395116019458354965699327818926088579959028794508953566160267931403155492991418357517243600674479472674093509613220319950549317848069825511147546994368119011056623062397610568822460321973953181516229971800009086208655666771505994807631596418737194138755694770005557799659635551523248309354282950060948430298907423339126840449546212967688187785602680049056743097935365570814394692186406293016694985078416191571922547610861359222746035106621289809020759087443302026314135672442952815652496531580431211596004264112865866688238126347964122537245316214617658790899356378579655574903569431430817230413179219991833371281225112732405352788374838301961331205077804417986634798404311069651435527340902447001887791104492839938301920668649630379012763717423608073647149818356173532267141101405602698507553395878232391374552049720398956043745097480416902568297166013885981236316631539221589087971887977891411743141991097576451534950916054607370002024086053668406019038216586688482051217415737806003226508516395709354945528473083940504460655889322915747370616704805794840225879193220352222551686969170048911410283186505501117533447266802369885699483301888825981024042477459160757062803650919284832107787968307272554166395138896801195915103186204116888286021305241818693859036675953641743081100587899000459788244555073889680165732097374019152867926248743614472943731686760793207676175554165232909653275946966470242057465770997433254466893214093812435362880508582996866621632445174335745097525702901512301411696990763075425172363140418959299196593629054102295310976566149362219085293161245868885020610118366421644489835580334270623616508771704817001385726854163182851580212932643060027626196472805125694539906551050988600015388018648935114594129529196870991605212730135723751306730096483704487310239310556660093460116190445538565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7900569776972029095540075641945912953141252071499893305790298076679828735591194845771093647568417724270608552670346584870307262246401354655414268555708299212716985909215826190883699623702305150796270541929228928599530971040318114151593790073710132317550570984343661744708096990239345722571276867770733280243642473095348909726863590636544147919919436572720662653238570134012548763833708945771145266398954818265783170903564164528159135354988619816664338433712250001587225559519525924540277955183115365853900497301356400436596382739268676387093787258068697884373346480370717898871317322956746914507082936787767654067794628769278746258949801751188055665147267724501116137852397082173177476537459607634527093956338114044823073945309808789641958073679067826165430809130241685936275153054871819574400479597497658037529743220580498789310591754900751502136379633420107259908357923363335191436429103023890458784884516833516842102157603423991061125591002107806654959923195693921829930671514687542133422546866222044102261813798109712286888494528386739412965172126934260295793461835721857128894224281903990446484107645047448635959555574440279916546825888443707682028518492266127002389278349021230407732393765246661869547327746175980519857149305624416346870721195398848581589490971944737210512871032704761072446119865025437975953571198360182637819853956354980215275351632208418188312072839187063717834644958928784388972102234743915285963234041902349407768798553387278518148548135264082906142859643393594118610459353782136964271042797658217048952084544527423481981432646643690710137725178355615087309324389907710678923392186921529250285030636491151893481337852024688515038781082760624921586369383023895979990186732730041009709998299290398200153575260622583792730679565306811559316646748389559419447275790138263906270869940315970450863254245375616356718389334268984704128084738488124604001719245792188314951155147637248324192134924092175340332179586659464749228403051075526262983170702446635751060535332064971667833646431013542773207857175357512074563108416683224016752017578320177882232394644894059463391303171006058108952307684809190023837872159783767306824708088493518398756008877531817629907423644356867087618211250123339652654523106459651198018255383284965075241695563258305684465632924219362516493952360511882200480676203217679833036264510153545332589906011548697174663194682545240023548818221137461992643758915744236252105559886575487983812658564747304221745074316874782144995661049497189123045699050253514939827156115980232198663567111159706202734005386499605600946168271481786302896603353911767824484224783175466536969600559274300604971911534359026679710331159462607838584453480664480993104893417322503945588279699276920205409275496847320224224680275215430509939084145339367462746946251369969215743245386881601105363068603334080950710692866250995356798980633059136763156462985301182662143526309274669429267685975193488851920189641001208122473361794990097672829914870812136382541752392555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067028762988608072095413106201530975481773452081477602174335185232819631330597304309544594665956870648528465744395490197839237385683479733272537513066662037810776954413373850728083178128748012062210877048702059206336020040056523978201692582831045734726229668614851729753212655247211755531921358351302418217402482597471841820510765429597910386333640962214075086180010211764568444121012063072067983067247070353244628561541776163976293065294801465913358672914159493867933296844371797529233037499175745496239422932204793918264223749546864068253364065372631505314839139522582255104372117703729966566981474262989637940052470537763745791308674060053608356347502526448970377399303302506818304781510542224573839507678797940361849234187379764887318199878982728358505375888079319882929759576173033019950337569381658174933381221256913448939659953690050070508681905663175059451218971278202372141742442516028270430421125198938474569051468639354909191929458404981140272104205088527708541929575822902828387865890975574645663153886605647949914342361126217680219872584494639953977740207137101569942868683264471059306091208107359536357864731301968541429428500099822279592272349096170558455249701166415471178804893448241136950499462631910788977596153761050339807040386555035861653805959445371207290294293447853798616739462510582934806221540189194441074183013239346530974097239562578871340439321205246948528211916904592165043302450327094798236783526761757983287974507871860212340870174265966900383359048932981064839618675542944322350404548058887012322513220737792439306382607308990373849739114748848407284333743928646731569726556487502122999334201913842037978853635413627487652489559288933693325500363164848565051025543528303919002448261370581113910855194799887543287172664643912930714812062005200033342677017458769081545027181342044919117958374346901028433064709773608697074799100998099131797644435754010187743705585055234796115846277063833469315682669578587664794249534079335131692726607134926688808548522543972747466512943930829332599118593274336694027446125363603121332198406956784420427750807304602965854276250842014952843680839271004033750600526160482003397913397761204530977470139614145327376976963543292987676016003492370644067500166069089679019692680806759853984816775964438003011368776418068760761513074260411196196014512484539993593178762218914437427168701112369668847153030247877079314210104676038483096046476230753077775948984414337535574682376808893208574388666536437260802527788547946304360654420623272868729979764549144218556830003721021175352184468210591673495899635722845553297836170646126043334861892766702178936829895341897693728615044317700949404036474429728555286477635632740009706947989125032570159266052110964467836096566904941278780320715979568474265937907949491614182402977021275366633956376876834340901220022755748801946439023478652550888917070897105847159644949537306562232024324440305963214720978099530788915381993126912456486100655696451338678920100523098906982852787726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8015212336142360597381522640592111156995989336839897232651419205611805732891170345442590745765414444704579356620668661643329074552478138358720322967580410013575996240077960774996716515343150178234475203499335876855452979972136938791718988558202210508849430675935922073235478212442115146126752170808652582776119338644392528723780333425699260440340209199802005826493340899133976333063699889743989545385565248969233756975895267208970570853873639089334900939606283723138492495076313507665280532757524139038755893546888227884577843353638239606867037425518430910427928409718525463244819598557375250074717211769648918400824185196055608907322357188279068111173884844964582623432080898914364642636862899049757421739972884742908536645473156905837974330285487049805020809546698137007279406183709578153513158545498582079188337855533880050221812886423557579223576116028251202102418880495059219613580787901693717267757475741187206190132442369526380229311251993941721380128273220822295004981682443854852249800296370548907387387025707416508724058592493690287469847397404025622092502710206240322173047593453436560781465437767250856651657836595285691752718673077659314434903729127960891210252477637631587816891378265269178022540297031716422470041544308740293650480190820047810312613703850406680360587290067824370179196490914895686073995547279078129588710069461114690644356062508002941539016208895330765159985996402494684014035011052717596890530487498595066902824182376177050902947885443316428510006704399751191825103801028668616423410527549894902805950594875623544899198531530955351163920885209965977343269110077052454594352088124506651404344555381563066697959892796747600740921660672003086095195239424117478661661622074052945309369091610822335267236938159930128760039152144773538647210748017905717649162913277511627528670138483458258402611733697816615996364029894589205574922431814353177172807557896506001971019078435449924925649556227474387090957976126444537042870685802233319107045733507571916861154337215592322748008583114031457571487459017687704513698630848237124743768316350779227445292033176463604618667204524569853214890202300124722575162193124842514709356979079706551587787167963123341256359097242095313008192006376203811919486457156696186813949480388059882225473129375397029897868139570003316274059431140327759482795465770958224700601460660094248391734284059100402778914884929684205532579876423143674847107859703461414962355111012813572267061494226675292440192416796916900974190139205680207111977670895473890463124371615226236213800134213168130574357766924208221069714493117462683883362156337000136345972364329517797965636241226981227073795520941685141551868927463375752746762485362082894948588433745894747528072157137252799666718646904438852047693544930280989132626663251248051313032005510211452009326491311746930421286332159279176961988127798745431665381362353062137526697323375290724183540196270085077578947656227753564793712201555412564676666241291943665584976766465118785670502746289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371475552627025759371266109653395152686713174745375101504894695666202140577216531440065801156810295052926660362607226881917648753436033940264808319323913891905068578474081495064384009050456645142320738277578472564340063805385503566598809333578151992171372165376166124197935081678522779007832979154324621218329937096611292056563812578451655525040981106014502726840769578975942702244316007359589017124579697251625220015468306217548638877745591792158800926913038544121084430886854335762929506095266126920138991515217254764693273219365262095456188797290944532506052845824760061110469807500424474245235457994676719943547171919019652538988745848948896591914694599682827475389575569890420523488413951214107823336806185915731901760633799269896412552695203704633827104850163460397601617434496570669622574416312833429806806812311686080690909964371237712523389554434602716793627278977614477972465087836894551062866897085368466813291883551242518567113426795661064743495102910331801688782061421176267998275086822953240984285077510860008906397923243267702006862829639294651864682908827615089493003405531012971638999772472476158450205554834483774659709161262398397488056703396339805982725307376888097385582611938850045502240576416278615761876041349447155028383805659522744763050210931883284147293718445822247596198712015413971668835164005787169353721890333890858476302624642093454145895104463271657289202191001349309990786736252348895545637134475236273994359439486958345428366328046909044430368389193180800848857757760867053795619274065297035953497737783197057124202055115232006266067076735526668471230911631664206699446098302174426919046851315053235404828604977920798421693260518816884792488465685200942420417136540155254162038173449902239715251882000209719116673795814705562375526798859502616109495222850855082308963374869830198845792336195732746351433112776433215519677086753927537293865710565111237762381540704817554515019399296619842554695065417744206052551314768882064366357419036103076409847589707715960041686199284193509344340575165401346747403885992537011687527382412616742547934715360966105613437049042181967388566117398788181084975408188693845818847860660478788093824577818199713362816068370805510301277331139642110680062615008088542723699762386615879404098395447231660633822860797889793855206155004240192751452426459429755638089792811453494231903500403500275903631937771078499108294886297756923225903215970895989240981509907518881690706260329351399372825530378042076217410926181938104100645453852984379100688605676704292420869353024739606312660000957130593719137515899526655321122022308458176553116099731982207955108294693194197803377110525080368984886137524086507430746799434158775414614472118669728874607282635044577625063981484421580250368570724331790550257696658258728763489675511147335369176447677245872583320725824804940000532795141093618288464165801879706218162753116425877969375914084242916815546751072603645986489486182176936318667153310437737517804083005889057281771994346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7991618441357477571144901468762239929204367757371563440168570085553309767126818521817302735100910566094097953300921271190258034111784508942838534907623207424909312842449972413527263007516966237113013279115300891686202354987923600929186006893523171263749453448778842847808229774067547292535815273171548590439142217542524487731616775204928334940641747276693800076850626199352153687280108462420459868331605354030473740651051156051351183855872104359775835655415174378089518582229652425219299239043780084980156180203181164712710553810634372402770950531685456258637484382852484739107630267673745297525683747344519774639275414910899005148699736312457784766062339377060913059106497556585045991451233786891130841756038834226739357576504791340392826546847829236764642346730612523261662707576465336713198057083773008518332733356934404054457614509851242725673736476169975655884180233117483425164254931184116656468816018733553759646332625076887220592999135474638996517699956855183626940223680884872441804482393864222431664835680676164478078873414740606977347202603960932127617900700435357015013643977971539874459970081597487618045675217895576663167041200009801841472458460629352105757719475701394377288467280082905788461582705932932632238791329227031381916925919231619120064415210700999003275895453964709821478390905698879748312282317831957206315681142441785682520057953030362780164840308222033330839131777537944937177172290736561541026701607130527410938652662448872461542886459418352856324896216891075142509752001200661366497716942624337536536634625754523656564847881219618250109006829170822014584832030537383422365768876027208565228438095078549939456049362074920980817567792889019865536754471964892508760302220254961333406698159268777037212621390648915547104604254446417666221446919035460669530773172585048309076463325746895879123586556240230867218294825173739073587078394769689222403691100623701386700966312083654022927551407615536390422336321348226246472428931551038145726484869602142070351087116667415944209156231557743976501727830167475604252891727161334721523225911411385051774490749034349801290748204228281198775195085466928009355506289040441569806641102295247009232946867075004450596790879358818187024389896177734315629323407120005959186000349012977507992468833712356170737844504190254102402151718477969406801854162162781718824370268908559921341886361444692695863783499902421965248399427911071455397923043124076094242816505499756296903939454303649250762225444249643315394963109239731061975384397600029480646808711719978479971622071168920288431017745805609411006361207129922469036462343572334413952831734728533626198240757163823396844857466903497385135491705065058206990549034364809851889846637019592547347853776429918568707195764513936292058856044654691552246301752993556279873903033153604169985855486219230785262832244920051928210021579978042193131016614793282738350282963107065837325067834006516369015999872213797726130613885439243566467661876623606229122007623693523422636070202464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600266894159265784684368310150690825012472342261830981211383153861765791722127914439110170836587094090349283053813803630358899501970686138075643804721278300128339916883379608941868078797417001715725150001086778792400803611825451158283898962201599956047976333258905231117657686241296445633935780758376430436736800119316381217542503600511586106900086520589962590767234708357561367952301125609403897917958525078595944552636471292303171800005766098718281008458680703058604723977285323774003878902266371370651999224113062679645484634967331123207432062398043449650574235973760711057181823082094957165639182391533442185141391155988894396204999081342431549458714304668415808923364969524973989475679701645039959258336082333738898145963551272405971734933076485444679068550302944105434116944984598358145262557580173135267977162601987715671346346246015912249592128758284931821434021671006378359526805039721639739230599730174943686586315112468191119762795100416001734038101425793078244853116077360836455907149702202645648314385058623540917807343493021304801035926111704095759655862064747457870726068140599998103296456148355188046124030050725641202851837859634733632708525704050096575498015949949807403066449100828747925028077630900858148736227144359816054479690219128102079234836296093505809307281056609975922356966554579980988205594936238016194757316363852336871579245975967172083954147785184287728028035120155428954061133743372010532206193168784131485414295846632659343274148744731364311552550421601630667750061630602732094427513763972636655549302963186349217107864639062835551778175486411457780150162458948776108135821807555960388918747192907192758782478552626860939007854313821983123164709885412914396210842701244048327055035976917450730794322312020035547826099234166106087496209313536556647249318541518124692246639223003595023634536719305416896708141303811701581011087734974770125979436352242277950011177878943669462623283079521132655438251953852204232157694671485491632740107134689744144731996169029598987391337911367291244293808908291276888762890732161706300721180480127198999220630719890753139167900874187816728678148209823870233818283155986083657529765661800421250803193683563338763820763700260998095483408543960597848911910949290525479293816143108143236605808888519240851272666004233881766716284967014742843075287337644930493177304603023789563441805144345131723604884321934831531659104855483638090017103030806619122000774355715575133670796653580387961835018687583873371407126833498650449318312679681963571129599850930535934131064347972183465456403601594982440353663243352661371427134737639081850566760030354505171665805711286596600425159303453374421466672295078773253981660166878762398862546857708730112160386838894742200501192807900590855345933535493809651980528140655154295807005853276176791776392887326692930454683455017334625934477366792445857350807598375256541433411823613191167192669565664392951554308032761515091217936918449149250484652038078047914230091538732312383702987983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378034365319406690004769603543660009771437790780342007740693860817066071790933439598256485318704259321040992179260895386336957532723351162817069851027025267841289798737558526024178241255771295595607416477105071468483023508644294796294304390246739060573956255865236657947084682407238163392637454756407312063867110170750689686155099858655707070318550533666097149996508822818984034042651745244760755188660813047446960832273400455182882012083637695106847800255518503155816936718572550802949359374430012159282615425810041874308045983281051901724309110844422885373385961346510231879727973411099988140711366851053551048980448897970189731176064163070178830108626636490889116012357629480311915744800188650517702107185697523178461227590918593548354556899924628307456812843005080366365310192002213542722887722711505338761955875976539050934093854963311432002333153916120366585988779785595981138767930369067415278630305122264112609218986649582908711460725119361897002085792673784026961513954118798189966977958932944794889671498995226648887833513415565348226562408534885149767273157354407073013742555132572285513357631372560033944090005916785371027356937901439865904592951250879952790255615514098425347667975158629983923968450309352061920424556690000528979700448545416447738270928633459223009421573281971483919562315723878921687731976081035190775108909109553881669685838463374690826300266569634162026928455098998672632530908959759843272657306605516411582190056550702433665769822394410792038727111928455941781779957770357241887297210254216162724131061928836813458213682046194088928643052269249104934974788838743453387630267353942963037110624540976649868926348933630996296073976529655229705370449734679751071770003171111546798169711752867504922365216651554557733541655751358513199703693104159569158617064940386022108628466511108034828330445974011266316127197650800118194903936582646844607315981214818856699154128550419558986557736167480442429022286562659240701788712045556330461669497680610158881244108557174935797336026652363136199791131458613848244130917487032008213273733529393320077991838273625299390668540777673489049542544087384707444451745992545459218652468934736387738210562778668981888255975137843653924317695181505301996435085746663129777086089260505792109574585449547430939533974770475535798820048554178690659846224112213327865299539166570617231685265201649012568710360865324369790834135147672845129220501221062795488845495772739438590069330116389117169762397396921493737375971059716716385678956028753995376996315860161978312319982686455980873729409416881139170506403188459496271161439998987155838654669519200613682238781852160136415804947788221755017398725542789080707575211128398755793653497460120905023015139944437567434350699071530234052550371734943732626557696534524354143382555063136788113536225305955393547336370231934722486759020770729533364699672367079107761721681872243597758160950833106458478969947877057561061699665719463240096740545561618620519902472618507715630122995253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621809014969473433176104771820757817498985752808150625843249550830525157996740139487331502366379207870609663350424431800433794749873677817385095664986023273376798534349391426295879920744957686067950161201057956858786109916047594857130172390065032407228735208348648725041790519550604917425165831673933164454732346657946560370201875630237506029184292720730267386646795263421180895902144581172250493558436896702356657830465492477874186422841310405492444307030135412955662855778802078378755726337171801431985828261417866690940690308235133945564942643106742946868442814572644957444235601065372804468380995767262849987599588422914719368560985390192037917776578249706327132393771371567929887764336043525361216416941395648729789492862142473070988580429688207996624451544986963912823448472395960284198226551084262183193741651682528481662107510646960842389340226298253412718862238476028571148327595057610256578633960008655320599422649450379884580222158672361046210869852061450789718133179201728866882192635843015475645802505735341680383160333154172562016941029923643516138001661730620229104781484103479729451036034392913813535926781045947516442958016269290402575432260690281993609752168073951581617353126219770193732263071224204681114012624263321012004709607005782424740239481221028179883834130606161229874358541113614415143810958495975070406230733917856244920769028016935130793638835957568914268083429689335417516477298712036478398910769792714144694975838055717169626708170744658893204671558710009421752734775239999524559449382369207362057848068670839758384547935895567204783864392941850705670778233233316086968641830072206035699723042585817517627723799296398726568761868000931638478345813463393750622716820759045593735660091268017722726062228363606392073141033330465330192996732944864140843626785047904592060933027733638498012890070143231267856538344340676918608772192560645124198673610106666667749249016625897761254090541897162064688826868672025932028389697892309315860337360965447981884850835592095469334210460113667312620645001345961857243356956572986884970164897882856426265786941512589839101843085132345318885305107934434970774053588682941658210738945157933466567066049454887127655320813065766017353081903503238011442672725946243610492191382781759666792836540837316239013703097685914413179716442754506656545185146692380140555806012709689905460249199356026272010501372096228972943842083085294568350197838491815293228055028515858819753343261075874411560639987837632439729465099347084365193920742255551330172942996945253941576823467760936907411195833441846045906929187250805120787953820783281191981667611008088694522700985576144209003165129150823470914205319318669185135947761984478786013684990822062859819729675105379900177187787673374870485837751861908576933619203820354433811739926694774374686833106404565544776405740390868620289221812667401610043766906966673770100452111822189175652599704542794148137561487030996940921093157107941496498604310792263525843519198312002334706946446899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6151462519781045509777903724332397521227736523864806514966995204014828900235857501167925780246457727368671114827543307095588019080867055048142191142663081239528905234573951969636676745774380459841104707103473097130846009238361640408742028860107676551307546265943936610795478810126657586231631594897283108750301535628726871750490406117782398361506685093402793547661018645319455628705964869020696052794280006178663280710170700435281441118374778628225896034140714812883044359401130468269030262244601230754618340309941735579233699701689998299269988516065428676563068399830541938214826422157988642835663880394975699186052700928600090830895063605867207564039655622686817922351224932230090551019740003778567454963652889013604347722695684746953289413171817145700689296360218179076859406156368022199424025095829071391989181511213049255214059611617451090632710221391798301817621693225055994705428903607069157907917404630079330838603404865866272853856328858793228340951554222325885890553865481272521915341703245314849981477312620503077358042439681143307516913193611735204998305105475576878274159007666580082285578836988144838178265952191739619330989580588008028838049274048926282406527096082107120257294761709151293786146907433410361617782548131424937593523499966460428351360361811209133380205024361407644662420684094609565926804692061424272416148054296305505864235774494156249514127520769074666702523527720380524646036625506820529324438274749242922921364638070810190148939738572205707033319041169733421178713096981920105063112410526805302716885768583868537043187438120509677286850645022699588055885607305441717052213989798291600357537383026078506144537785347445642492429726694079259011839052258952039056563500376398877671457423831189313382090602309196659437911800792543527260342917399069144401081119663381767274660490650773034339526982355697072645830636764458256603409668950747644905314724439799360828498419428286870395101215212688969864797804711440758669277228919015216960754476171633436288689325122809719789000844012435062128727430947516095250214246421759981260062771404137321191314743049131586581786591661182684843458040785401235069013351027954301542724836882495435170531956834523305645970824858927902853316091320631884483380066300320772954183840998490879919991946762301198310279076204577627476436609968052254706939721055416972278532060337899541519842548411318291748670070219025121411582935313169410235196527733723903589750981184225543267370471787317874639201671509402049449686379437513556031766855501735655107963790791092170172994421593735149738906308020724690040498892564585339635422047652063385120910377920682398492145796359152922302492039218013272495506639259389399496374587898742954936853697373659549613573095182868902246845061196448399039684868964751537200264239826718212039609776211639923624421736146387094199850841041518353066789884478643807981855318851417551652554041664571208405528833079539068705204579405082432641163301561841522885598132196383600601674981189504342011153656058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738583210694501369848379548893680531111479670555480046920895767382735853775302182479841499683735310058217546568641371057237759511818641523909749385819653522808705787532063925926721413249192040848299259290314888119165336841256195907081268642611846051389622691231719376256597236433475792673980530107796047619398850639883303936364763988681998721841303704916940407255461802213590723872129751188328761001106810698240759706863760167184266340432861393411360290277684068898212401562519064168159396787535648085488489517575364362755238870934191788329666834298021352074579595772375880207781370137238976740765678844239690615834761117825178745812897524962208848276192770728643198030230959114265091599949391731762917498845710399603238267181311630637751287895656598643505358516997584309818328770583283138539670963776193085175645797096242335808994184900196796078727361669601927865170429471912131506105289433732614369920140166935427427495116450147352312835416059583431819644687373848602461819141513063099592588233771606583420083500306785070031927734852106979051690102593695454630187560065747693919108753895567403718091938125845028872644025392472325699536059155303310443197197885267588720963783836010699696974828641606302862924784016598988139411828217807960344041832171577556696054726849027847125237806613482812256642128591497823302379324129848184511973933824451399030197433249410940091923311770741464710023122914301593148412082677433845940134068026184245750893358334757405843841778123843481249375059041763363739103822099336295097831854027170953167738198588508043085631144494330239417397094201808890631978808136529168142872971389398440780176609668326118774007009510111738478578039093696191292405464509307046446715248216026307495974518177050004813339155703434386219500719169728630124270897932279961579770121599040636755862251286762323332233803872848787540833331184058198258398056831337174646242979925309341068515545479498165733639886037393810244719570509321256017550504185845624890104391385213838563562529649583776143093751451319614296602244887891761445258678630251259161486436176240909825984668885442991642317871462044729608765604840138111191272661769491897978069162814593156715185858157606358747123084341431407166675788672565462815289721168912940072324941088938034883084381598267106066841842575005325336611919611992540575648340322585373897855903679365837250269933640440801396785423083648288025470574863987607933873835744082486399443095528877703196036622527290117915190447075115151584953451578774331958992163533471859880918840939867772749546890494436008410271179424068827368910968407525746153953659430254761344785519647987284594554718166325163021211428453153054533771884036416577516385949906678581051431808407675766249114932811379510412526546873049079203255865882837488717217199884528101576698514647077031792451627459957870580398773203068663107668757044927495549094000767880294448043696702385688342551778313240699077161779246117953547527123605671031200158606087735143400083441104594053133459532494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896709167969128683518510491496798688985961175038804775312374790553623736806821727474396260091201389345565391428323661940258201654998345136564878310603807785598692623795775797105400965459741140837261394522493740604796096183210735997080726266875494854486488289422019667914378226314492049350136714895685210643482293451646787246044242221338040252303292172232569814448416957036811628748320228493320242342025619223234479315676363562293337672889083293352480792883556277604646004849584284641745802427418504243227351484094840472970592975455458990535504130416370177356772822520777292930670361918849177465039337915575242501716955923576769884084510430974607947367355092902684558347719148346911792314290765084371327086898556118386069420829443660790465779969291611311473468621089666634736183037565290643692060764244441957272817377440919029182146581743794131480177477692740599648222915368025339133261146018516008229977467313769247687698526926868805564350321965807858694763570744991113864308185966179840688408630474801067900082680443197346962150330446794050255150666611367747308194602273178477042073033736671181631852717147470396972428075227700242400464454398721136615519880971234988222180014117739624329545408161473690670514806436646450319703849742118117740421295986568251839130366827183062644417465316631230472940353972431819115626000304575372302394026984276173306443975433455035436070183267380177989030557313066316561769460440978128923131117026430722782664239785552134144327839347505202505680433748834588062661588069971769343207241603052711635469887801724292501579500090675230849647597867968726105831814963199044712770770039730350907682802254429783609600420307975553600181752139811122986398468606994097409483754076644690283321375416567499569179849006887884794155133255115691487200267721205943547622604611201270061966243339359954888447705628750726243052589607476881886166423442406950632456212747271106488569775091787505774971853896186711505449547606963906345220828304077551796421970660929531446873240629604107953756515857450913010486847599943177924974902552427670056072163006506319142878657448764050915906458836225057118946825731036459806736881976306586950930786986437707048089601167347748019141270529707454881351233724363255389602047295140076002263054846883653101782659417701303522450332704432684014769376489734045666941709393512456598286624053597493218704657628469192318567660619476625749311671125241164386820461732581772873257415745801705749852184345815210728382189346797952184447810873678233258704666899243767916221114678982190671081718603365827174447839261418383332618360090031247924496857907919769822312755362590218016668328203417797740296182035008081057645704948837936933878918566269899751964237792110196851956782347549834765380860756452146926310360904031110080438950969400205799635251307882535412190763234314933374222329833215780992054667302657658683097183763548860993613062800673413057497295440662277521650712041899151456356699263150236806084337697361183308792954527473827416510390893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6582579324638439846549832985123231685611023364981189250510277797306132357720585097072386781235083410176346383479306702741622059233915823707236635944577124442008561078316781175854107495747888072403795438368841762926891263212970582059644627079545403095671478222089264732989733307625952679869944560527955411869608055636072884086445085557226558748150909817084525563343397770073345986137686903073368744756835347879382624017977042301907839254169184231671871389716761292671933229164596231461754726274883727678473718902178105275383406347857912690677871980575572057226635205278735545996935497048523598537604609432942994944519373397706531649333090689866907913257192837789409148764240227762608161468707806388544325540597430840135492717527172396115965209080323101907934026407583383221003785376267820189890396057128433803491693634914483421077476106604593436887478116930641551882737621019111131185902849831434292099932350587216945873227549384138504899859635005813943877610483511317803448547393501970181568160823163545719928570688378213756004108768043330359126127114619248114725963572332162691529760063012783453044530695298986281023209418788764561236867203525646771641846137087998872359571297119871909461830241433328954209325180784500401187791499997586416677772624768511495169919969073079218556383929284193204507715817320443875294829252924123607445026725869183739516857845806294197069550303695947085064641993837124812773999086571778613819802171389626540285312163932955990660729883133563601768461160070991867445218248576424479940478747959148258192400109973789928691343949793986604444654070636283303107364313203007464919555270188371748045016236278184841924214180802058508387828423638930258042118767105599417407015225687193722605462070003716356128521326015297901902503745141421560212763267420831427367013086211636377262978513807924680680561035788498647266413259304515590858993716919634376246602624199538208396247171942888136308659717966679564583296933219407487874617167095653206300431792196022859649823118114277673697822826468449030637311196722051954244812739336639975798394522808638297232532885605263680771322330715203877487297437822973422890326350507601674093876563872988691053728591931305345068235619223482747686302537844288616531039860912708145900520630671137616497813769417820230962617700722828492811301857623548778872947274166104407857849492115017622621168733178465751218403356802100778340311454678850615518436738838572841413412760040039695317436343016307727293255098908252809817428428266558629961334945635037573066154221171345283425524675539344761192614006078841804279216755346449930933403288641615940450292423044286943872111431535606633167735717703063909824958304022307464722727666597119301778631019923335476496033008619939126440613552109762149769701386010694105029252395759646075805445320141139199987723184238389253000409890185078244898227271135500094260809863878050281919182760699690558746607959139162577173491211128604309145431196945706861879361039268125669653141968916678363068683216292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4448340821144584338366439900411706221068532750124863843649583634937972769965194943852052729806591178699652407964445370129164789199936900041346567187755300651618651102748774775982935022714931253536876109249223623776827428423339762215141989333504530928861879499164145502515273461591255725621174747807931869640821547947800338757627923416909886183828766980219879816211964387870231066148498722351351733889361079308517372135726556910285572025032319681593417347740107516437707601872830880169241125056032787088696793723926772167256671363558392296229085553429654148583647104386300189288017935914712421437767299628787908459747294109343089497826574226315676854142495614156249626711733958870912691902992075543467982364622980652094723016773767293081562296166298485721888153182745931636647129247682700195379744637736630668861202217120720427268719438635669518270646413307074463072383547438976549092317107789166462475210834259690120747482346278785490058990803672894125443167139607799372910313335791946817562042525974319251203119946412898386704175068631599678994744454255288091770868746790087369934255685512005530007844776849111908950563687662724464590766731137699236239433887323400861717935746593563383576956567248458208990404858603839614435713725463291172416842077504134194470033443116001336647477626059486834604568947856194982793654931587397807201495669984416510898777950618054912984712449650503696372833197352917458189546198007797223081157336696805719042878503029915675320168059085954521949298298909152954864812466664801295285694466715420874352769225583359979547738345122035168438482864789149292112015485085168842017525119648135703017072005230654390796457317534177326045868407418162832962844721967403848027414651785183805066098142948865834875815413529049009118669646029861937266562275768051891485249731732066352807769238015628550500604900597622981015602744560867416835732314840441565256799460660824814470895837924516286687429628990940125383471838443982402605022963910072290941788543555063244298934101439493029373488364516647303800514326163749283802460368012416900156234684926013230895296496549989618876059335596322281644372544549360642489346063356824394881569705393399453251354629369543801254478251062291721605655349472156778687117792392786325009342312692300882984198463808013019865761444496200406381230612290784801647385780063044495882366388456689536261802494766736491213485069172757170076376426460829529217045241734870306899675456335860099004679372642003067452686447318482710964321962190446131570074343176762392741095641961432187969227614739408568380509670158900835550543209410423103813158108008314916440346527425907275329726752974385505055703907905716515992431017069452544353028866925502724221809048543548742807954747956646166692258112767322786346654985140751924822877327195922931866198289487111556763018952390674062895194731072590284043492779394221787644375960223845021654172115029777083999885941820806085787944848363954425833887596337774830972864647532761800571716847194467766264357590804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4791238909494932232603140496992621589718969283221361849056590858988569687794326234054007092944156843586399788025268551287466470553411497264513067619858008832131701155585268861787887579257226896198332128821970760706238787108821864623291081429839773719858904920782843044508894606954671526319479461126033509212011111683263286766826777688600752354608458838537359478255528722417809264986060249190719927804092875506258410457730706817243083846537142327666551220471082977045327591263503398369802455464686133572820698856145931242592552282894503561958426877221429516024107237038795847575995665776119783705180285059518176556798940860536263434978429616152990235425702662732681148549758434834108281131179028446864723440581827239081241169521734173702594150713587793996654316612261088675315689999909510757262580119303366912402784152711319641269571565369651850913154797509441030940841582406066327032157162644739578050950806470602986150844746876220439939771939457849045520288935763655023476172107536847808649519335799941148633048906794240275631858112866259587952870551779886179464229510328608301088305188128359508806819215850724572103031596660574850474965464255434768145138587558582012802457299455613720608383737885619268759324507531266826745098181943744795215192174957643169782789560715578430314240472719952171621020325622748330925880403313092082214010433425170431644071774093331929179186373974095858332448750339925774768014648701864065447667940382088566586057212108041582469252258046604531578381898413289265800261184315214401885075718275353061495076823908112163752836622957505782896092992531697349451972971553518838054868608167515623957019342805757344630419543480022131981563302164005385697012910017298321710905355124141611384193304493326984726191579769830538104202330393987178375994994949834268244018214415280601263115397745970059621428438949246963105763266633593417392620668387126247828577537060252170083057033604897172856543094106093771593459134416938627051540501301421052943708064145834495033030949265326519452832882153284993818369052838473044567694324312635806502660212157945425365104305552169010562087917989317055068607150537509332735843062132800412357745765381966376071225171783348203702267269046036955866075722190034272409005124176883171070395508902601974452775710814997130411406373462843474671614251747027848257243589168949055853870194515259469332274211270698238884168767651630851523889093084923621626360516820040056154571071449383964173017010958860261930194577447849938568365891985051246740166300661865108747186705256508574061972476832468520754490163073068022093658727394119280849041746400559103249008407774206890857091793918746100964721621851434647039297115224440599551744287954129779533701543142825967022660407093788543276726540743525823359993950106391730689202080253964361220575386621379770764218167598221627182474323070611544163353031522577479816945039478813413210111591023602459799461625006282234482215933545653725228767091933392129966210818716393957040326020689679860553433290086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034116826238114336306207488938787562468987820164876573584767806035889233207887670470445761868163145443714099178361088285008431403129166234856016959251948909144788692169527420150012285447754053575471084671433879001870962194788622788798679451768426788344286626180454708691154220520704898998741429164570875369966870415759752967831634609613633169282277394582794840366897836741472597873627462920608053984876982334322598130264356351681992985233767104413824278292344739950289694155073843575957821604454725289107081344306227287581462679980993105607373353905748535525452215485038202955994034718663661554908789631339389996747452399530828375003954292264507717587026580511126651971350456943932575400033153642880240399410053146397705993446320932919233069832863376457213947351887932840741440888405244640360141348074321039234040699948420647862319090249728370679675449416077914875788488719419496763818591959497013781062267014144081082360069909234101315480133473838243303045489297201355744055932585180652400277227720865758820350952009354002903794831173163931122033598949607642971993261734526965878064291707963172835240334957474670326886618625257776849567698254860133216387245091585181876436722064527219086833384541195511627530414867965347405704331698110957589866552934527548164695724903929814801040453309903112103944120568058297664308299200299426121256501925622145901870428002389626874523191740094892041790949290370763952175291190976955757317794793389180800499150193110031497335924818453305965610453952778688664743767325007341316369550217514056302478260801256697610085201950643238332185419583540731281589629828298898803832937405963790321324932541329846505278331690503150256510868479689017621935483805248989956742936200365698701724767393716850242983116826262092575072544619140511664041737747379482107249147936645567087274974378912697163602816050568141969384653772672931057660221322167107699079227724014539309829523421483508301766878724514195779221189464500468097725561401024598488697961553165183736136226450962835363766051124220352659941376722265037406286595724230884218167930110273335803891868682138438608791540537306787483783469035424802652787783269467738866176971425088301812152422386757787746134242970822164771953791008249496668741188798139487349069613289622337007028556035379994341409313562208414908575207994488587551594601434821023002769350735801792767411522129779385488897387936613606124321241784653577435196590023760047297036192750679694377744032022025104239298102483077052240135567816520653761916744693173806648036654079421138405474253461117322927454309189053409240464128737268898814975097415183107793282431744819254373826704794309434174017551310938217027953325453214032175153240127143646306303868220868222042435746417281421927088532349048885315813159771055266119652336166079115103005972489433206538632566569839936274584331546318508234576495820206586457594326243500058666822974738535685636838419752538790507240199374258900275271351367156729466907827732777270835670268363358833079093987370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280046508392648919566086905299142573991900710241525482559959320427768344860546036319538329690793418120165279752922897331867865530150522474985072894471013779252098224783070362731402085093499740950012982047158150483279062361244793834650962537614247491898789874113294470395157739046535787638988975764095345761815848754219864849871455087869118998042588467384247068501244907571301530505965947033270574098192690484189283923805249841287161125977571707835109981955751362941556650497360378913402216369929265846537510385900385422649593399872226053653856433062694054260221649600000988978837077133726940701151424057765238941571290324664579634422600522192916970936699628699134649329937654293239288662365520726839685072650089649596124497370467313656896637366377856929708061021035593872023910752163988908142963604470445868937339412923248880112316688115046176189950951930495173475213014630968503542077364205225116691311592457409584209434255261258251361156242194474752134260768408991414882175322517308495236675190190314207472842705565288511783904329744326010794989000177304784873997596389793379561729785370743195681066011555760765944713471194247301262752829889896165041856943027615528606137229256413071991795506423459962477675485323944658129339509418848845198319689929226497175944040882843996863418376173549049898311636271649569989976192223849594720329850612264252817440031837900127182302749298109875376949424461489974957611119632508189186142390239507873233037002912682100614660221749390580744215219684084086569245973382618411310255441708268223971650145606136147401148462385815061135989045408569396446588150169986211098744638344240637112085551046814203653687545710930332613511601274205220331724615163235850122762668027972888664303980277363174827802987792149863705484922506203154474183633537556134922932910432184255879235578215516196149734130092959057751922284073020884322518442395029433237985506965743109597159431131188297057458068791771054045776338030404758267685297987089233434194035601814301860617602542079108370715806047199678891550921497253721128247038847247036232490737579295082014976639404739382077994668672867146907371733291796366798036899741498318606541074941130182005153023478336916626914665188583147219969124961454602028207879102193303053763122737523859414357224872938211442752199388906980108701156463920632347400881965554021782064512774036735118194868195254503537676906780420796111525747587247165116788988979555552183234447280428288743966859852713833944755687685085035511465088252677697415792398868929114378597277901130280253624341916689874994711554490556808132780687823197110143961538795295973284468414617368919465499218175743363759138816851319966170520892932134259588964979510709864469656187445769432920722271439394212503460719701897568714630773476327072572236794554770165634494687061851238741901866945108930757693887070175710994898472614783453203164742977719122442139578004633195567006631711761262735598886010691704574393379945097085950574626901292484607499610788883426475251149397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118512060880798856073087669306681437022069838294039365890702437090167438494617112065654087477240865471983902152238697044598094899482918106012042895569147216978692309787499761602469975830978290025072367794981091253281219633534711184903086995688861373130776146767151481730090608542177405385282254036909281104110516773584266998325413020263796563735302386702745344411971039324383988089023073311202175403486214243201552819052537784467463637799267883812045740653312044356040013219904766331797144164252576033710378719293171453597705390588778779830677732646048385268141835541720882664318250493100961409663529262897965352555949845292401852523847457519543850220286539731150596265570709863322552375465024043232719696623073905596794042774152089252290812181914751410797576870344939125918265019572638184374230301145445864247010744978394775225173604437133834771969451985745428765478952629909907668739027646277803269325410031428236857499005303672128563434097485294278978660287307739179908462472143993952374757228425771912766937136774731585898233738191783675240420703459041878048667745281851861250033806585990389289744786905206804429897242257319053147743102094024358052694953400781639386169847963315599317899218827892020953932845851611497316929695510231692818994200193454718091783586113515192244506801851160451559566759677458883321860440028481827539674408435733818216630777499916723763773185631619298235175367913718172740468144613572296871628851888220071051564596463970497765470780615182472564201541505304455237387924634067977736834327499776345846693563628535237077023755251128992748114280026060470003832950460800087595115439621859295208626013122759796112546926523735725333538620685335766956578936619111398100056891667067231913605252278467675805706813272128620939714760032561777161024968915498297454311617344618190202086681975812830685471460685454117483738804143470849290725805523897693558317376105460123287501885954221510360828472532633795681463866205988896514587631603403336236552497279289254608424612300039796474211921046836679923973662889551236178130977627143208868801396862013285719631506994684948335491515280741623950814164036428521017277329781104577291216050417429280134576114958587905876410927164845276985003539164532996311547888160170209193354976834676867932818651852267121324339313000770850058172395118741383170669614838063183374969948283950930880495674101050124142103479334406075563184913517104276153694394905575761478301699764411194826103100230515890344046971343753057066325133486033695449332457268297313160969179153454052801656135873466796660727763166799115119666599917071133561328905520542550628971154424328516606167450407241278357639825513763686418443821644907474550996627558831831862066163554790752784095329650238915398623237757268321524075066189974694571466944836500021101144528213765015428333452597667949220628321311023778120781361024828205861703925281303379069025029992929534475560229333452872670866588486171042707336625141905500171088835026084742108953310041089696278729416786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830269093499340047199364015537246603686865277831908268945478111361060676326244686229122507887926302947609158264232972307189347859392308036941030104159863431554289913448862195269871237258472087298866850131420856568302471804118760639198589320308191406630113317612717571584349254763200052200400082634599686875895310991975686648809956839087426358095438209863239982046343178427231494705259020510863502929206158742176118124776532237873969863308702506968575941531710768451016503885440398046618347927467762106931714663787509913324775661662922150899497432914848380391014693844626885982212049406788427875384252904678927214316701852606372065374232145771042976084687677836153923126578928921275536017327236475660235666043869930406626940986567314836601134005821367492021370165669606068247632957979402145021609740560852533334579861297202827793136761930414716871305968793007271820353008175749767364101195970462010991726603602512635395558904782145277325922920569315813087607855577689969729460216216792437655368022333257343837411448397899973007415849653243880630036450855272014902932782576312595380732489348160769203863123705380228130233433946436522627610274890875945983563235119755326403509633139475132293586051966198499707023130773706896814989673352975644937219407534012084952835901610625180905638024764886970808265265652009648500104375963160747152277185533747625310738600113223530510515015504164394206345343378683392975006562632276220830805021880990776934938013277833331608976606320504455009037199726367841031366161328272557316563818620008497047252852758281800191607344442038291635381320244186295563226144436051951127188337574049577855455715646525632255311254928637877765622593228342937077240346599734447294975179533194350986434597598025572923180671135595980653367047022081631255223937940204034024411401495326610877748572497997055865442737882361674943763960852288817215494821023856496348934980373371408972873726682056944068833294515937894747483859570061639924856954647411782338587057918915326802242948054762057602272099393504173246133814102327042149145769414084809982420572140221170126866928398836814902025966003438280136368352217200255951378487791709488611811936074487013850868400465616370076824459474738905223806178493358996805227571384854423463669195751267326963348303748929233847568694435014259754762121769385286961178702595816622071656477896818925462716888188618352323367913140450251198405995481435827453100401377795286631820407904576311837746455564566874877482642503388885445360817517280053973637806775878309696022749812612325721395297218357604372598584020645356735077612175671320407816864743526454270349722291619576678380538761608271170911943004860882785929665535979483107363493809977382257693329764074809763064103632957377241528762400267148277192886634400062594271482091465984213883792062379358584818184382700356526135183668947096426294379716981111384487267082816251555432249938561189343259331396764866797866530935239733003370227497863130391005982977150514686282463445664274196350120753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362524207452005773799096608337649775757294115264067029473699339045545438837242798017002160724079209044138673609562498779726112491880512027901032386826520742829499978795931001446550469655095971326190637084939235314925571976367824479562413855949748036267975444801067989876177164327227433551533539796090650601992747116537720092321633138075678162929942914334968291235364775827540772759965716594993294464255872734167791230464498841685469428413160835624584196885832048497376665789312878669247676487526588129091190616458248302976206022496681862000652899559954286659467159845091245141083238304813620101883765567662968737853250171859079324577641983764476596225655533174116826729787095781820541042366729553793093124918733888275589044098454812319180081222500358459721755909970234851044247094796727896476455119332168081385550154153219260879740024484864240446187364007406137221811424160966505965289149851396531831657367986573877019624802737007499063304040017354489086026799496575907380717153605247825728659876445279350633603897995275671210475315557202486749535080061360040021598240657834297820028780875014747955806518787978163886358800549896769688804120720000296230550269297703508221784123626722955130065333059741733881014102018519743317237723683002299874925401864604452537552945308473386862055681849497639043454105363114075743095184782185305212177395280456522419957815795366289391866474775579053693378969830172457220055688938454473448417133485126983098177934665293155917338043031261203107640126842805775585080204574581518731478093670323360375816871905130031223948327544537690192889247351275308707245720110416238992232518687581067240003040517101452437155671773965353200652527119780259059229353694190843859827531484882784815750419379609447780091649759608283333747831664492826798451560438668744824950416773681546864124548562076525590663734357483675720345505310528521624544336932940876443453291497875213428417914675162848900899948879159732313707024406444478275244065962719252040359916836831045656276941634366171897543055363221123744256558641425211636341672055897676273294660892919759072414444577557718445489459616193850695067513530519748760852946724725652131421439461149588252211291735779801375974342259842763036371942826189289183537975306643964495486188098276192145918209530732820001502907474857896833440073987256065289112436630099402954535826292117525101668616207336597172258773134777400691851383340278216149333628690092660113964412805106803782455386097444230539096243866616753949729333016572168781127857959369239860245521498934122939864244674475901342426036524734155027915385314627373429867479008997953082236755496786050255707449919871642319810697396375024047771438092046799318408296180201645049590595507219352330874642856991547436804903288128448384603517468882706057460936594112511509314360439386557787160371918828709891585619588304363195530651419052746616148848062428354108613814550428189989261111853897978250190940253191553486219857594550288903713205084858399187929137022727257295192487055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8428804307942648013611125669202492674765687625759446980356437424833144905126415111535262235012640080550255902152595958034171192116865916618234729934235574149840384166200234933834191492854688902772601990774349622073133660703448480741093183808987921175575703335701482892247662333482636351360726159405052854147641965456289096939080410501278299552589414208692195651279349334947699354963809240948659076795363106550156616566053512148414052669189586375525952048186794785363028173593462218435911157068147471319839009763259039304077541259888345839319875638445881047610793659320439703642225143096194416454686874157546941578334626966138261328540843842906921653303955857972851512823957712148038481642359439484116373848865936685069944247618633950846219724131156236411554241145082249665861553008474025561264781789211949434286960865416702844471101151316144794606586352594647771059140672513612209794435847446397711239962354923265603911174296243831785016358473214729754538567144075222723963367504462750196411212467357656677973381602417820971218436647700365581602187030496643069371310330303565567083248221392379646826479315932513162436374713572710724550679026795205487981533153318078214318139930376409732864424100692123900451879688507960304958887299132535836226799375648332698973979793841441590037985630492468029542405049590700229167234410333496507401616755669329045207533076748170253524490833014946185941849941378323338097070700050210332329284716428173063141215350571284061266126915467653321237578437450085389068502762547904762500495629594510051447063777714662491412125827972310139306023266404728263141653309049995038249075148699321637669395211111333991189073847286154558658969972831924686959549368705785081199862326216079815072609455175885791669803076266305240856627096360044056905472154063222205775458385293847902531420415239137927130597168477026877287307134432200138858464368293981156588716994266776010621598477908364964956338224731739003421604053584663852211172594932300744268914017386533039727400518541368823743185520451966870894343204102184995592563556036890339909912704295376181136249719193397932380887194141793477761958502637096107542669408306348190294341131687981264028388382189110827362000280222635791117790398537199947936162587655257359845933018405652835042238955346307160633542234875174642012351057398822598394555176667826107249479458244124777367034408670427141536979889910234167169401665026182754118709434174961909548907344886434297242095579706962264712758186501906000264376066419935915048995406213170375432290969452211583067169299149435301089545472545586258040036927981641703021335118646274819087252996230064902554625663116260738642147700288950331861184101784188964210856053418902896406766605036485159848645444189650270867448780522148934212097149755235545599490402941378485885583968854349015522352800291029563895846001662685997803196499853632630725333046557970232907656919502793842939136915220845196105783706119550609227233350413409531942532665316704413369664851842874975649239582844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454547179209780748306696889650013918609341702873876589526422843105739958506842807087567090515302111204044316348422935249455703664128538348859648341331903693801561715488811800662612061443726140919148385306738033826524648342366986910218393609497061037263558711912439418240430204945736154257522507581306126057509404248534601003125805436504355487741172207653617047933400270550051531775814357848197989712258412228902053967371782994748964729181556336962167635440246654475713764978595127740556902957545069828651637417139191215373940505705104764699867747844691515199008722267504314372342489292167678095068762727640198579381183469656220196895423896020652687555374370409726356926521853546739944126980356996898975817027602898652231672399880896834589172356826346603097796997037007147525297474230044459505114130306504820279806635818101566989478435515193725886310351470174494703136268819902642182253023770393794558942636508230713477624511901864485935083777670435399134362073754047316734935466975204445583343471825091271998453463928231893334702592742888181885927539340212388577816237143670008505566335273340864563308925720640333270176539914912257717482646176444404425049333960194887801627698958431696215280244382272914940447767587734217325130101530469548200623168118069731638066494426955718086016786460405585295255089140094476371883371097143684044751747630571112497363206791776397570703417961495067097646376204948110983041293468592831403421258218399418917250436001194738227173764673581644667226957730182107140706799885725555296957346464337978863360094728289618134028452157886849099509326569286574066428162325255403293814941535540952952344248029539819009781080008410005865749453148298950822815211081200368049073521081274455917997550455689404493015724410647392470864013697144832902594225044311945612910741722399023141288305208988687188592774825958290697388221229663940242141817640680436074143578724400265123427455673475974058679775771825159023899809418661245293930712197284514241322919559268835388872061555434431563012040405199285374425150545347556393923418778014566492797835652253521556684217351170668012221253175285406145523422416114878381266812124432321222930937048283832186965950208491561967185500807021233012642829203871835009440630332239589583519720511343605571697621296293862686268788561295023826094576906262817589862813790171570326221678133464864506674907823240508475131913017714862605639955640144585356475002775416508947407502892193431409032440197165905174623890724134900577934641055626736395636671538809694060453880998456301282747598933382561364266297875856091398040343528854025365654540961614368760716297203453146248521861314496332891708928005422120548799478649234948623522986999062243188468416654801782127493961130643243950741529244246631127869395070710693584163237699598796822396513983405310295770070312332310136001600743058465213111957532532573247941822635733062305013291819675903245872845562122640538173808800547384899711870243794899706609436283643889296786853330296445209831446332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028175173750313341773831385980405941337129759381383222358666697809070285968491123153172728992762570470068701903490137325443045138773547358447480559258160955763918902893846480118403869301250605478845464814927131068364890658048554510551701355770989858378118024940576196687123423535071203156259490567057472380454462076290759723706884113964015043172338070745364856862045314607684228834142275838551415216304304415196142493633537571829367487329047030714564077974628014547741408018389245431052174786180269329703697573246783946186853908124473567493090161980724998046914524938046943636153863542918289229469432999294905107006997540541337621169147669280837316613471622051427715656515272902720376411717936050151496582453194686372927447919642332712704449758414436598544123475136355440917933905403594200638355050674390534074026477749638059860829927110947485784896882121009707288022062957218275704091921019058527775502158992160391990907245320837608900366691689597215381645674530846439299275139118477364489555347902449206987270952361327744691619111071004912156904400965213533097012974352708025618197596630285942821387716605782983022075107821853318838799575848238021225161726652933484864608679643542062449730544866124787805001582155055659331479080266940969014685920323765071847516024963444121084140160258613658530065136295132383032591864016358568606714162380261721774186115442203308405262309478437168194633947837616603470875366761787294689129665501936252070492018747223046574299178563200175824795924279345883692381345277404932135462363707821354850383519423817015400996800746631227306007160332710143162988686712297037710572515101636065498515798990569435483621434757947154572080808663389915664492463201788732820933616017767713702376549875133505434691505600582072076601172815240844223956654779170293191221430703579980203347240061652393891083528561206467395965326093549361944290125834390700335537725887928122854583571874768193159512875565924656363702446328695139205596854561136808605435935430560585795575541539291817884095543857001947955521710513024662108707260960186411672368697537155144868744727059434854127355483520093623406358997547727888911175171645455373702255449090411724756017519523002431293803068650925654607642831786898786241309432983306294141337675098486015640428785543897781595954390945997228447621650945106877019549995567242817178788877865443217719221139623211325439997102100695852440972585780207475429700900294262757448205391408078592656025852792282244231225280834131721545328379851078662041819671941252730483409314229213109507461571838316639361983948509127061660961879468716225712612668328479171523522383019113753943277419983803135761848212373057894442785307741869115993345627544527875278785974511773725069405606869015879486131771799538811761865479812295625041248582740547465377661903803451119304074882978729341243264363616936006203690978996998020417587455982420042590810317142516524208174644169133129112689825403968128780070326277108256356483680739447049943423199519673735296692275442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140064651500618619188953335616674249791967039678228802882649470366142068864582203418183086467323206666317709200743026998986090084399459880827480466750530248680032316173264846586017926786841812506680483952977631318661051654107467209529980507969243021453803842586880768837194351755855335400052308119267629024629894418451464562538783349145325227478911801099141284613093702831213653077166916151708159504956327103784587962167627785344108614452442368109187218036231849205679393650281336682727474054993108158632468058411733379949156195708786853495124897687705305545574411999026954821437627473548616154318955159277896795924801986864306619008952856276666548488979232726291118048804254755802475409912539943767525295542499984069944525241923152424044875220212818580936419967751074525614404286965558092710417103701206508698819296035767725695692934220665968123115044768381227555061055676106533384074704242346875371696425920281249996022590214253365679440390879312235680537360690630693163811131883402910705245701054574087313115231718344273341973787886987503683129878303736617580609827885843071776955516326021385966950964837186300354442477521859931199135025693557843166551495537678416152016721694155044602283986744380029600805576886635180023053188341309923111599788346217834587087191118800702829034676355678453212161059072668226326807454237825171149643566033164314451515964600946866239589842868627385929594121521398811215434598069468502150994579666586422057856487067918169143183586637163615306103209470391876413709644670582250376707092770627201203564589027745671073660324090929726506481963383852776133380308378455290092415330625331202825588948979094683995502619147937369894187820893012522614827178940205946645389790773419393045539475520301650270596032897285080255008744038146736341050158758631432969881132451569664205847036535808003215669162402450465431886371677913134143578400708752807320150956948207947648545463052240478736677770742631539242598517204311057717091031466180552123305058077507183376825689569480891205190631839817568350498519451359177055069354798742626344522381807982051555491120938102526348815551211461831179577356633327576940819306873843425262253140963715419393166019000527609145902074366137217310552541363333489484966101879949433954690142538705817919418236528190780532654292759978951350080108596456460818217778785260548044958162479613707393873211771688867655553499717860271490814369047799881423644350313717985870941935393632732028735786244025756693214339704266308131551167296175222621756716293358242911140899596073079878511612230828841218182418030047796496108707933188439500102940715227244770569141019835297090921981976563957292290470302951897426395118371403941600431411666926697717597743535721602030155924616878868913810073566656446218637496304801867292420185295533203088534764429931580882713280615290629614481960355046442942109463500348490335042984501201326356057462861703385695085899229844949843093011428455892617651941087345743318286765433832726625978484530942005944073727561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990389518938254640414551636155749188431306056045183661366066612009208373072074187174263382038760044234488566386455885885302766631102215049238486162110819892121497691546879013066408331913072016098509265626473416603610427591044251141732896646188987540672438161388374400059293989239450216688340009731432422438391642042801937453384274745959640583927692686803952054636430533587681247179713454316757158011636845122103879464250234531738241251356412110028368175860466663088123553601983968767376198045390108892416575536015297446836515189087980941156705061429457093586201196532061373690709804103225884826378434083411623130296025116024888564425500285995284214161243675388184382984898133423412713660431974701456619857223007930632408123641559516560926200906689358849163399784229214115828025956105632457620059926562865340632136937131975322896325355767989295020267341032389117014032476747860589640933750493556993425542255739825663403864616387666077569129456080079204948416463509413298761161765183264164510678026757360310410627028618655150711015248926430424896964190672453817086190438957808865521245784772841381925565301594721052844070176462037123813767964587811324981146474945793250337465134443575484579062606000123922480357324436826722107620141570698714751270512204641887801828265480662543430634932707428324328679727481186500012494274095448012612311455019702881318548108556903019053203551225966360674458465343003781331933729549007221964173013513026024920890072583821135145622271974218492011676386500571596824712928789605629589240029292421883382793109110030091628962759381556501608064526166112531198358314585175874933411761438206717343366826984312669850652695787829560039542825680102174946745561225222222128292528591717688911112959045308614639640017468016430731993290033465666901233186315365200360800045539881578683802514006516883317855734350412045317559043780425716923919564911777566782632187829913969143883569080025467236220577479048901062793760474344695717935907084361719057978250042164318028676711766357084465429832122271999642590848603629122883901825164522405797484089363712925247454126826101771786963398283085376288402124468634706464919232343148656104229049349601117706409758136952277752861421944288729812936273992894156053220106616240008885072193434181439844798544611187364799881182587482692199954870273510108963442951684944778692768927339812029810083244319823911052067786108980229866283182865382524976972845787314251237249454711650274652056419049696701861652701325148068643174792504331158505802011236644456545463574752872750482066601799027656398553774450206091992240151087245212395781451161155178435282504348092022082269980024631186957802534045298484469233865759823048744642263931202632778461498247838570138611097077195207163858535670098372332215633577743558190846110051942979640995996858678951817617945014537999978275227086771469379146600062639178178136090392766084964665037297528089322210404317057465510223074043571532222623009582770915627094564720347721064288966442516254584030934980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461476890697953272357241869571477404564991064196744800672735408780192096358123827709126048799931004305222160171177311106779105264368801835309539536435031689868637596652382158661341587512694578577700673829855691506208660961195991177367041874807858177173248255408160390985641589596385188998685450230329546790666262217289838083176733926985799982222704896004890324086444458106499680498879310957558243668779172788243988137031245412495252300169949142842362140671757601488114813501121040517464779737242355670311366005554294409718595204750435701426878095977601162105677980007745792519615508049275417861471855297285359446072753397150526714739956298063339290394287768044337219299278541265159102798989688970498959429290673783499693322611682057197492435132930966011603378387121221126853533870548046734208302245181929276361087000755998363948082098857393907891298157908606141376685160208747939415555323953420882515289532993304560643929230018522750984910042676504590144374189642914304609986062660126471990054517236857872049283319446845532166507119532336784915183213697511611644791951191101239361849651614029591496067404562585139105750310743777748463079033734523588021230797395884538442702095128465273989266451851479926076006357965455974632102137000579873052019846380543411464025253840787456344818104672331012624173906532198256157977683891671476488893559591951075114933131745907497676716455752753437243707360930705051029249197524751496891772753875905926985484507694112718071208088385291577883408763020411240577276354122057783445601979317074404177678977361006416184295205820896517096106454374448442351053913520868439069018268675746314243125070435561361103925466091723048358333852978603726967311025309883894143487118761085226852648740658379099875158172131272627525741978854590998220189440743054845843409845047744146930779227025034580673632698382280309818513607296682504283255581378459560140476403525393740083269454246302307685518941520383142798609998547346293136739992249973382288057241871474500951587833764955859768176071194979976732131278178000527573957179317513130801265242990739027414935310709005320390666878232380197310223177714700582305318315401515639072250549293963426885887622578396838675555072465323846553943742224500434977054398839171050846596565457105237265985849961042265678664040988749040280665343380205450075549438483420381121125460397366383523441762215050082263872125892535386712548887865657233340111209317728911534100243234187564180556195874311520300007071533216273977787433262618208556031635573274332054558151551724118813315788032482955852956491651831706639207924402970297798032394605186558267583498887351809830318062876030588882051803556474855823422628806615413662032657294158521310320672071438201644999416834580599014638290922478441047334577910559094587675323111162081476361000464542347593925600242020916154929639475341058696938690272362776653630104100625227059013825953748556207548217249883489699363807617224200275410919417017734713509260101314527507032442154618451330785534586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4435370786894524187870671707778007521560767337281691897908913485644298643001007769623411468312311547351908585993684858116602339987313266434861256132848511622848166907699435924110067501343807668539922820848707674813294067550595078604355149622966289472750792176897648239939232682130870497127010498761501305033030123895919580307933472078746505093477679917324216010457665248128439218423141184931974940615353908555903546932091986693627825880691205380462648588685541313746127831556491322142555765634049193289867509396308456612367750957417633174299532339240143965884006726437307119536872509007109202067374183226150347782416549751182092467672954515220318621684585451590111278666164225535287965683090260443195045222913385364009011216144064002081057986810578157680355892163316638702374795132487599346257801859817427780778665403320947899713053461158861661112600671710507996832227446766879038837738838758433282104394076397655180339309714458686346927764120317361392137844574810425555980062172715796817711841098567417295740188375966908102086712575199030272594253708215020812256979011307979003389286689526344591658863158345541876573244298508684895708001937534134969459958906159278987129365164238272485875365830003929550247563174279587261497490728940007891123234532280006585315414341602420043049513603388114733513652293047760621880404671659163526436757975185091248187768609022775635322281102756071411631170869124409326994830683006131584101463167500753456991632653112096651806798862198636508990455185795158784032909281002838603052360773126187249709969813307067654624900118570114067328477948730918126874177757477840312153829967196280098167721447900281065598871816496215277899314134761138832293954384756445329151810497579137901402226004261586602498295066622903283088332645687000634189231801480220037525481997170439652576626379149103953747209374405702415119043176151871263958815114993650682306116910892785733748825789176702038972518789835146881495024580503705702778485886749702080514336703484884167048194719040143300565139518554520946348164894639266664396480518930171870917957615533508144210471013742208055430801162159613999391440055864776797793782863169858356678232702508020697028840049256248419859626865697120829865861730550106085929039813773997309609462133236731053697833174925280171870924077964670275567193767580606538514067248437975346603013715427355690321281313883225045704152607738408844991295294482095281708859910991984726225346991662800132139312910075336305648654703439020901494597338036646295309530000958834143334589536541191024655331548429154414822529139286376445251454300511101988497646506676624636831664730443481168713281017842773500878375849047404858919924110621961883098157834040460314470534775131923923406514150180884846431473849546959852433340421086322230167623817842026182394586911356467913052551261313041201314613669206515103225585886847927460333624450272212530940464293931738747413759011057524117310323374845169233387825822491655091890112253711984020887339351234874319419242770276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586841645162110247788509778012619440920855874844688238267319919469223062601128084938161192377785866484070296176358474676216366578583251954172310953981369917187884385090625015660178126281501035744692764840129631029975742819633112107564113802688644887723510795931371370865232672669640738379013283549918070053642871203206540235566918805354214705020778422861495253154202474487487065518674744256808346912860810338192669682631449363449355755697006470586978789647620147964613156841872983368683064788603469933448144817196743497051528297079556576555270695362050826384737806828054588664511743971499865292996279645313150792577936994584702406763838431039533114743326726480604615499647508411814511354768754789708896302540215360658535052469322315924174409732837840254564485964072614344373370623204464108921336859834319071772410037068357605751752145438599118246005348532399620955114772860967324192866277402058349090884008311752779373587710654262610494510690077331944710754680618553995704304907170508843078643106138593846581208250786134708470824496728401006908064810355376053435778478724319155844496308979634097895696999797382437368696232677694338997337648264910929110113326632931421275863690084823721160831969524902936584824965154693819660047233894297295891847925169952332169444387300062492985979262296016839178675928981601416427358005658105082118307769654532357694011538657042580396210876684129009356601733421692045053070460947795786251026995729759951647862407877714057330331815004440057028940207530694210811302772748647142148152322593869619874962546760123888103553856431503715314749792887182141722592015921833777000813018069394399393515351561047182113681590211248352721591676683028222476809513771085924660171245893479095557013003296316515738836558610404249354910560847948133545574095879315610047778222609337393650378872665418492282583535976204076311423448055098423808285378031794498362623424331508715174265349814979647968347358865721499154910077010381458806446919977523789913748936119353537656549866289170515032267690286268694932070670228601002230797306576525252204614779361833902369719921833419875567875075114517355769628552701498370372884342150541914531766155815337314045079624582765390966768480016260562586670609621135834794982081779992684695736120458245442071357388972121707200434351837615255472813773484006549849213159323953835171423606485768775834485770609053406748833347163943932296713788258443203957436450738535644525052964963345716477246174702506497387063665543727953272446317346824539924175900141188775632115254828176076388062180101408693059347722112315231930330914535703013201185273285632916098165006674082046428782228871907417415746310567907251331749552735061790799913305761851691316445525161834958941489618934004650117817429180126028418678994822259647771586181345407663161286198305056573679622745177805291481709158774731448924645452491956502084315381462380621891016060553746326658924207546309515125904735098442996802684139518442543505116412612953370147032541380130332693718821848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7829403473055786871855009107899766400555820410707999797453913236091894958085995979754071448954126139017422778325095690607102596270608737568039403334314610655451554380764473084095325110150437410274397680349010480987186361491405323101895114079220533703933104104061778280979643372879590842704129293061256671253024251114673869669993178410402631709849722932422825879729350990285700493190606079428212398712421835782475523536997073218440795371923865641141591798495322099289203777629067155017485255476214946659486332913450400022829659843431641694884718933779775775976733068471169022106736429995268917049625517196072149169378865404719644857696118732525211408091481539208628356703800695702559821797192343143461456315236330750661484857210616014932735452040036694029878865683398626626400538152591592712477709734110621394609123913138867268788714543517409020414658272211406300145424810695706138347501517844585648919614522297925363107637297960950182576319519207849778260169441976137867973657350662436247049499710129869432868868969821543274211803373336885040766909527365797158934760906024705647460668718920302923319233213918939334564245833612823640610285706244917293527594580590530718853658073398568470455654697279679315283532055733130927217377218485668358606335036413934009397683273018322743698392077704605461666850456342271079117327615502310647275501154751998715146921004441568899101885242582942513958518727240420890063666253697649206753614667440436104607818912570976860038241277072549087087299385317875227730156241712759254253948741280286892227832309481753990985890202630339263740133331026285293427169003443099558163882085458656693202921216539897183868666373981018396968579756346287771988384833000439787268368523514475373029337622478753574672465209489702460390055807818009476259606293106790528746776284645949748629357987915129044153420515793123277443388702294564361656972940326632009680683825714902203936122501248946828425130192776985294437950399997872955371529651737585529567772132887685011704053097499380497861178710361910479394790088921103159135431756704319621916608775345138975516277174406048843335831005915547442913210671804586172545998989057691970880721146845674860330048192201643362038900811277196996973097944052222801525601673331792342518377481250717470180024441099611803002176438817330229423149265241325551448999220251400341213315888887310755193599240825931917164937966724362587676658948152396080464444067139056293626321200556907674031062075432229068574946309370034095945512417269688640732995625778604638642706548285440098949859141261215074883601865273698438562937824390732964596645417434790998463767132339546151775948489949245108157186652703206779662720246300629635902297621585033314909205207772759880293280699295169632020444174556918633576775796462020321242486144580169385939822551960383246970436914295216945665399675465209471565846408409762659060358396091694367801859071761448844210371079208673394259971069009042581286022245803271172936625932527319952289186873841449280249724289303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480387155757881276901666331092259112161889218332302818010161114857441412147972473998809344375082841312670831332107875618041827575501599551640152524522866353455905413263562516125782449187035765688537122130038041627123943436934876463196957234967033517285020202022734123037141450588338817722020940972832197102012639708427156633363335934714571517402578781855197252513968998747131990948469151344503189570876521303736255022987462204081559417579711666951870817690145902388166836922037797637499661409063444819333719718137601563161727051967462294724457015967402111788781180068251906617213978426789546994719448624548237278390360119570589840452034920289254146264448048685925202406947429408835156404909028032014821848657009821672707187934753314541303039659825909755478690978322475096215149338566376478060415768659926540408476192243450787706163184715464660729887747506095978108157459653061515226906482693664063642440098432587324770960573975212744973162465516260717564930660579306528582820317064926337981679172685120913304031406004585034252618181582295143225846513456407693193776063573626677056759638290040015271417022736685582948738388598362617197741062279182003356256043940297075963309223357355400264164811355376656589748720520379503704439622613967611154629849886849388249037146013066856651329243951689096489037666105107068680666455456808217039701614072945437375424150817434799710546421773162723074411296559564808230883967754256332677758654232689409779539987627108925825575838400896650844090766922548173003765974715459048156158551739115557931782645117310323383588285609539397608409570630737916220359802644547295405718744442139089595444242342713222864282527031427310982615079089123567597640379576732801456598890152910011986063049458084718454831072764501115975384123152043483162153305690122999557024081507450766957016397305623338993277120855458963354583504811022753736056108419042710253166324992528817631850096239978523115359631084890588520526712884351291642681919076244617923620804657573829908518935494700263145595157236866740242869897519060121652942421174624693263746325676526339738755781894465267322374275313681383398885650424659742005227854092550734511084588807134736778609424058048530979081593363918123761044253893239944260779753394130287919295855690235191394948285471092375334967268025136116654777923541259947303779961974701401065829052792148426111157247894639535349585934279086372689784621161466841337429207598395802134058728128964443811870046991076071535356729936890309730866817618193049273083575081666773786374227320249330690971808410009306221328810970946017741274403289724260060378749531247769333150306766104270276631279465386330570652675495920090629594448705705912442279233327720144264860154666067834633832414361656072955146676169622101337836664810429261586397763355081125453752201618980888387383330184035107991954637910031926636710879769694612566847226515469520441448824377680057230452294923665563046527779864694054182586870802096926301580429425131289740373691365123264367308920129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503266408440746925540050046984960342287895421401649242250307029462706992947821214003827759154502671628380430523121988069796149451101257945140046651254911442266598292122744938646438130364393977136173008372113570162243989910213008786792348627833227842103955764511726619025448130611030592866623462951143082642634910414311607879583725316332552903596293549432735458411532540716798653455818121166468930271291236131709123625597314669150587593539217406353161960260124425965502477276096617815007246105805776700779164364794802360985183491492756440025333645742938458101270625091126218623118397351282460529775211836874851085436499691023183391023050874209047670938608414716290661261717299394013625904774126983533580552451209626686852034575017197698835446212826123752979605603700992176299358412490620098166617081003657534238458169817812620295019284817196273491353226154513122281428782896780074981280845142303756378082734431091484221919787929559549208660568095266715829032362146408694472943017080928099542572602631895577560475619094155003062012464590400943689759527800788745343148705524689035171117997726821475029046971932314854319520964551346124347219839663076898798224157898819392695845151865920019300969409151137973026496381410694695353107207527093885264731144747405986250340537059165797810083084692200631578111423934116705952601273280210119286353415520303678870066786030044731495056759172562146546912776545985800641714772415590011247977349363265559224148838121763861833050194738961509669618192868219142677285504391738453115139622371915060837441616897428064403153750503735832947738965929699745310551091713231528581552729003338860889015254859537135947042437415012873580303488269679133736410791047957533956521963720053348472112839480477611487113461027193650231406119519529252600565856449578199604931242528753954203603299695767325162087370974216205433650702331420329746566249863241671104055777160065281636933945537409616085679768376146356043503585983452816216075945766078607556131641417006637146687083954774009941057352513215739774170034356478724501382080721540418629210403782872773522323332131011706852244368358407336399656609955677480331169766585842788797358316804708967907372138769788212426504226846551998929836947890217979505039306167336329234993141283462246814415369523365558932797182441978479649674862453688663625995301164250241414534691210799678893016925296228053729774582876556294861350000563473909566174840238717137095388966634753418006330804545109175554899562148411472165001789017991486963363245166576586938056236006942918661006041243939467950136521853338303552378822932147124612130300414434351864996672470110133735999246520737925972659017957740202448018150351403824686451326038478061576149639946763826092138601419465911234576691236612827779496558919256756697524395461668738285000291723426257253546008139930963121448187885446731972686000256931052111434654799111786138318525473994815485594280193966659192292558782659095565225737029805855619107447897518903913856187876857919308192609683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195275007747115148630727230379952913625563876530163595456091882329452670187664319752836619854988472604774869431378824314094007390449277056186105667741671817581531426817946051564704757126938046583596463603347402360930497212700973915443907605306158575110276260576404042897100949871378990636700588184918025759683882289782955471816115862472210900136166557460538219411900325652417321056059265837242747306553167744240953469041150648983089332312843007036615547482411569121869700414693777113279995247990017582620421458108990591981362301979053073319650949728959556945331405574247225623972938020599287816909285649611984341611492261177216970888561026802976243880430344303546114695016575951931767275574179511115331142851854780655571481050994775166102735688886298803352139027383664953630740156702924519715509107867902982574751462149290245464461122486962841736022051159720713385889486114644264280052374314423545820527949959574343716283532531743458936340035176889180611662134106583873433996391791141035895259924051484486825979015595710788361718857055034859607044143221956375125802890014761065246052174061643138099138009331690808300024130660888120590289318782020387884774229204128405888627210698581014405230987281078565133983186853077308368127117353207608790150614325261595491251437158574306390183728454300640813780679826180987582206639846757044075310614862986881209278169725649526147452980482146090399805374131606928790273898534449003779988289075604727957326759414146631860768558526410286989586711613621315556466976578187525893658212101284595063021568045467713843707223883990947680849552676224104823822570687393072535698390013212608865685871356990202488989015656430320346778194513669493474434821428837537241156207403588444621499380327452926700748585665724454509390126636399640367387051581105983444852581712373617176967295643109274621298454919750663110286620384418989796975115470851825776740570752396912784853407665485697275938184119517481601760646762569826973484781531245708404215064827630974460508165951503242344046848380194806120119991247913521818603229809116803256877606551367254777284111451905901179802673742633726132727499403041522826345994390206834660905923966145218541164505951923972148009023704911865301925350097910451657138174930160265896675289983221535911363410992389167262713320369044932726070149554902262215568368587584242054055509704314391494405703309138640829781060719610863377184339813617496524304118004581063315301697886029424538009691471215224240917294112383137809081492085581491994360797402946964450608770710630789454418640870011369012087561410446669160269468748462111649737693614878623142011266555961098313436994059094870773049810380299505302997669768093071666398885775239481298212662620262727755497463433993088996659333192495260757591238491767567833990198850438354463851960283994663969123722615931596426173880621934620864231353326232470760211190421452509517448009969321094339456831084369189686132928354411277764660802556813690317925334011592383944081320967270260550519972648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525999538950721317565558916256745956907583400590753784485220850104812953594803873244171901226754773031585685151081049461421435852539323170753998403659760526986927331149732702942066833296091558897784332767469345358226627893845831484855728321842083833647029283415549642103330354363261470530966754618021437074002441274422555886371525565483015113470021228596409825227411905413475348875940130548017495883706957039392905086348009448561390736812655942613584771985156756939662160670120093290622002180061941680022049260904763231121173298030371921135227123983086247086694722220131648333582694715595072121117865254108638998718198700345533591748858163494375364590328350896604408119666175569502682848134310389964476278292748888084471932234290943043670450069382765560984380643814557033541591328733599783791279969050001963403132810734841850712675005624064075240195631378702553282640898849059130183019934549489399407415231566071593693694759586277968042360531508800797418691331100994828286873789773360010331031875124219342270747210591563871738024075863341445349733564341495482556746693671647242374098044482463913459002985653529239486177752901253411747206850607079532541135069736429235985794782387532494232023608263486989160329181567523669509142710987009065736208513752553940641080196061487516630399861426059464707124357757697000209141087758796283086590389014795205724377427620847819695904758348255077327083938580505570592458601566869587062337392890171552531976412144758647383093788281259920580545343343955738423852188501126626608257284187935906903926916917583634036216479775831881477347152563576364112857196991776541612301963303877534886180898922526965627279708427030653890196915422191412358465509410036533257783374153663108062643871390006918235384468581041329325019217322221265396213080412236854645043209918476225625280564088138002256487248623178255741034378204167500221721932482103537862455848081626601986146496278455242739202790271014350368130394168276932342161970025837930185525221442972145381304920050281213162853167300715876216874650287899186636450179238352658563943372815566737738850265776135253628566557593997340190571985918756412458710823210825820356554334896217339756681918726918452082750430264431662843945723727711814576690035060880242392535869896303033727573375752010383181680226456372131385764152235493449139764210228873801521117320435847322452120420523314937966007763852935780761854997410180725528527382671803051442714191181982768455391723190213269735413018597648221263167525687735125188079375777457984009640934735357009739864300640442864346343785693873694782414715868533513689094114805682799785404847510416468815625074556368697202213672258886952159773085067662076001199422128960389382305037259065529996537442178196244411837420107561600644637011919242981318934708599849843095831937024019332244801353686755410782934413173222943455158602759189639852527333452839358310234611138729722514757533015756543720823655875440588632633679412436550338712614008756205016517089970087740693056393663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5384811554253289182922491738630627815455338486836414182760717191695078645488159547896031554882879917759040144777798424180152179218299337401562080951753344933136687725719896888261648249694737823841066300725442876676499582328078237350000846475305207576454358985109299264863347702760545530899941472866986390029627836988431757159864101757379273977707511863803215611467708888726558728562105416547244212408811053605248437560036695957293696606220022771380673612526514634308500509938396159757587616302922544066362071385035389159447570455126104792325074512411956812864534199223740973704797075243393363030707131754044460499397205105625218992969404669621002098445327916808171906749938321497222184490469131231005673767972618092454552178615401699859047727749289841974147657263559246931561627323000852201580158338822037437124183032047828865124045300948073745578359029988341872153057664144149913910424313978989637789678993571576912282570481839847230605079009115145389917636749349525492292800792540174412559704122349010504139129052926227154848976172113048133695956235954640020169649397413396945523483776952942721721222513949164959558337306507563635484311953452885080290643275353683525114744156227689337311026288942952020470434494134708999516194939758208268017957936321683582390266031088065280430461959688837511267135915668791015957326764219609122432589804494789121009401002464825363826334613313128484139563022089734974961056581110807399030641307378036883872649317565388165897841284568263745014594013720733406045674862673411877804841960935263781521685282188510300040025532319076849704953222829120705444070317417198613357146807696183736615528957559859820267699002275746585813192595971298347864078058955821018238067560143787057881069322814813022569613021297499084746849150336172816140416738440641497100089452890776037041179855682286764256233538396754675546507015353586577025273778355035114232921910511813652058697919627837696697622437870894834292785320427484021772248944804850035742284657596050255043278098889340086597285303306323696946836113876710840545701815419986238463198173877953557825950691454033188944239474405546876986243441866214216969216341398109314025565132617040226961365583121689802306759168510583958501641067794987979912923076321787302438785241252838947889022536423564547925946499838081527104843580739655283733320424106942523718974309317621596683818356089689268575287766477908111307524065496540096897185209198538078214531636515186673416071777490802631173114136248801754784592468845433043084116286036955341390247686914295702415817946933589684488448700885355235834375331388421696314908471317469448036253596317501292362528882811700309085404478965508237970010674459050380177959542270921732674777781698520809500235330429576987854432839586459979707102074153638387382996559902240976239654388615248911630447038053753145217552336545470194993212001724340005151066600989993254243828941713624823969537864283919067860470623569692716843561739856651412061950702622971566626175961300886560574843874396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294875374496903867269186145131557193110853638442892591179919023521740270818050864323884569977082196403489087809024508373604836835408901200922170712246008853086822285168387167960097914852715419832948908651122179752209508225563385266951729752242854879452510013038095112914846825352966821958015020903872442024910945076909516082930207311950841170163867400833282508915472523064600980063898563572921966110443375766428807237652797474801162223341976883570238963398045704108355996848970700894093781898400508636736714678050454663574163031373202920689471026746309129043907457354071627035244688402305983327579011721503073272151407412685324031554065818552651434271783266634121031502181903997658573381693316246706946496070472033161041437990649995769150992088277671692772913833287430288832011370795552083923415073908910728673021920187027051302768576238224100881199870886720279130498077191354360109761327449063312236599881400276224198432444683562319610603700345822406075354732179985668721336954637467684618997938855849019431626036452740291413672322379582261658427163848981004177867541849424563772904860011300174237780405340096860735728665143023336982661064661009885687379614363854384032372852487430248472955574760888770528505817019660439274983279422230241661304915606069279757315052809320871515051092651107054192715707771654001478772172311559554166547539387290692592115747071626613680369020481620986616741343600759269110043849716935203145891172365402805935744583212779720010317598427034527783248718642978361842857739199037781281856654330704923219841876870796681344369954397508812333748787019507060557825870528806437796210096238538420652213222343365114550462991483311613406894597622809041309705603020036556181014763904319792272376182824271301100635931184830868096040547124395597723259815907496317351458513235151164615729688334882474794858387728369635706499207502006199430145875298207532901885155097788417512540034082324870769775885498315749146178689721347674056008429030646102597245838098815480762125449598775348504979154760742469916883021571546353586784896885389889328093652451319710464990018727167248315053423176890028342016580568976521433233899147626930441121244737222591759922118937756885508123704335060477468789412300654235661384193092219584902202220323297258873895420599529917238540094400809944199395172188490934501811796790378445176146014181787240047038933080508484243755738593088646455062334067650496791293913631593336234240468438884825028573103503803344574044765878677040771145454041199363083868044020777076971631286517977201118584607684414235852579023621598455663708333804533431135613665902348103923724241611683693913640605355451210986206539357814632767218653718013881611882263988857663487032851121642507923542459155946221136056731367998245451043444749535555565967202204948990869577864635087093864008792026575978141955792482479527539789992286080823462463151779639610860212306595823185568129230439909023851832966717725187551531718166882592731254481743151737688350553250888299936476892305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659014309462939920731049312704059312714300078624560824960983774702257376758726597722780529242319058419175981983859415329453096934263306204761202623683664600155904564932490983095473155499449139070863205870541457044138828622587384811711220878586714021025543750695085297750727337136884024999946491794202814146859364985719200613358441635354284003231200876536174257102206955277093940440366339646399914254036026187416707628239107564265897635297597213103793430136010351954423168433898425949650031388761401902121648807851521082054354836225022275787781882009450927751822631879502008591261186923686786510379679632752462891465181778219509831485615706935495614153159146092195310238167503486779035030590332753503614572092581061229591204236680812625999045694943860958440341810919946617794694865745877711525161372114495948659203396206973685219398082587259830741793969081180675426756514571582805231964027416550429161343190906646593582796100518796116295795128716878221382690430361115794183374041244756831581287417444550883548745598559403014192228334023322363145552785900913182656919597817637470923752909643490015080369541061469754404362048313212864868060526260435231751536822398134583644749454854163000304937096153725445170048828198279743635087268303380809604854951334030926056275583642597876549722908944642667490017286744458240565848196323984165870177930725961276989023225045801025611058528059271987082824425381946160961012003197291946478362486077364327904367142566442864918181095049240023838118520582449424326876723611612738160523022438171834619536716437924305900011194639355999345578102176055935557214417659843821853838292389904247432917883573073929274854558347827647327656791305326411876534698108789298218470256997250506306247161063611893359884897446117451274536214584985819501906694033175335066588137361228831517911589374001198244700268514798916496685673157318487170703007206552994414228443798902649465208658720231225102413176015269958896195211394570033477712410975002499925170071958766379225617307487472392486263316456504416931088327879226102611251516902409070136241877362769658950635846077895671399433923126747754761655344074902956683678758494518575242636370788252863795507821284185604250214349335895932645879308922789376187747566535063204797968269397880110964748999496119481226724805024819813442443932251327606189063076044858613500847165001887758739584936454750814634247637130172957827695235981425894295306500719524236471887747908672379035021622720691437297309351803957884651372236392893228557387259451613064294585414366440839644979889238643605055906446871654274096493187530695594915088088712805627102313409580876853614385404272770228283782963943537182571363908534834550746245057914129476521967446881517678506615411891100574865831506145087697290622588196335194719166684255269326714533719889462246138958612786453296137413301614280300999263081355805053598220554904617599409994701998260061760024789319726524686752126121526506946902839562081691273466992571803403599487086637510506991219309922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7720045425664928698298301704152641226018001134833456891067170844836707860259188904614733518651233308724210316564548011681421465796550736440353946090092091923342742812131149814273939561582936207057092909732617423113217579759591351346162907218562904146000269249216738070555776266230662926131101045523731245635382820596304495506060396402805779226626815953039279382689532881310659476114841708008904276344994307181488223318403545490809056517996072109887361069113489454705772854568568566441818972110917086872347234476979182448678920741961114771070760850591936325661489905865348858863310448292930058682979096182796158699100537717676427903740776091268974383680667569308831327723101865900773939839085253193000176079767214648782939054458782882798326791875430591113222512099945369673680595160134003834060362643292577909212699466246088011332055477467351523783436482974730140921508223298257064442720585015816773549175857999639420786520636722880035639754863876153100384531726610476246665101352478100624511271959891936907043216730404933315607881712701610658443587535630110016483361181924861516682988446995308582066184688984517812442025976781679566314111393525038798730251454758765871876876588611286408053533395576372352318165330205656405579883872555970811275152173628375838175386732789120747299253605634952061035082230521431221043162751418881504540355705610790784735990276704571227920599866500140875201347620015347600695655700998877844887144195934725487164758972316401275389090661264540078180450387996123987484669037943528302206864857169744091298508392540887057661341224703373042510851213563970543966747078707446427746261629851427382393508610130273089239080557622520215685786852032048407017176965119059695020951349446386560372513697921801555403612414286086164825615265595699697219838933214883628275764975918455083514845068909670317537192892623276323776314164014056146091465440303197117815955027192511206974320464524379180725408957580665081539286605804318855301640763143285178159141246537858209191262964565475989384179742582150208995236656213767993584455496449245749794146337618441241799239703909382334877747845665306417499503050945618921686404682531283298949023529273367287332813365213907588684940170596237351657498029503648291852851403657836298355744737132090273035292662301692403271292091173307125329474781062707853773863265608211622713196609757676038309881837170686558328619585424279649213489651095255651541251429847227086133589292405708228543046128514346900091713581653070191544245682910551274581411176043999259143774151775647860696233787840774967471005059253441152009791790513539655048558076910495158777997456202900612852090192325948046376554759454309726797450924388166711114922574482505599506123642727461717637522588594819270752345191429648834928122757963843667193332008526303777834259738000821435622168589388994189649715131749979660275600265565024271102461098749763809107349529111247374882062990728777892386204223740253206203559680815395405185136576841903426225385241866653370256775914220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606192591588847862961692106899577456307336832576674282930217041717679857452988781299950588915311749863713968850776096119296450106635072459852511916309488599260719140833520534440811345420728946332146051720586890096770909269964304621777638278912914847201850280887646974541411088828670414175177547075270942386783601834065899763458606871414160236028394978557414604597909352069999747499217372821993395454121594197786375084416126467485634762246328026755556964503378615513841274353709579125539410991327216624708679143517195050526571418834674572525140629599923240032292467233297495324803015479685601540543692628620116958617436410962591001257191104102632408953974998731067273174078242660538724708048163119694823751009579813218081675578196378667520412813941372740337925789009333137406377112437680386327706860723019503712729183765867683249992235828508241696375065356197059778595894128397824755563719125589068275313567118963247919312811915870600597936651071046207010941750187950168467804883274666583275826924297924968461753209389805845945225432227668930188706531464348244757216005202178805273378073278608092695338934467825266325810892164572472850155700029708396809734789701141143008511043348934889554965440053047587851182076240315556495712559766466001495962952307283179399348816285393318854710003027160083282426032019027135970893403062984442107233764010840711958111897828937145159855161021379440954191132285948942005890371659821500309837011767847853741605317902587416454246768747350387485068069342778849182401630316659806639745729783676259951037283365492127856444874417440221216143895109776252447951195038163470280244072662955541332172093046464869810614143650918330275850714013215771102374839614368767147128883090183551876648428428817329477442803416779498852118761192050193826802046093993419255771704211294876056163901956449130158482807955879425939556240046269099912034364607760374705522592359685819446572357850834225751030307840981769284983492352272713608945315293051141705862478805788902831666705692315611237986240042551729764806583045712889994736675378477985967792608293386878500016179994138913052668401503093650606617805720148807081766767296077755122420562292883934709650605125473640212533458313958956211467427527436047957542527880346639660259763177299283059605267193804164015306599716097590577720410087165086999241931113785187426218172575264384242125900497701839935062159745151697447271944061371962615293995197135618063183389448515158375248041815609845597888888468758027026749792390220802034517113049157490616598033209156624366928109487917760823419401713596462555171047733502935336989765656944119132485808568350440833497640195406825256846918993441729537516286457128173621007566895560524987079703310383673293624792829337424221145865136824939713288773880256186847846049224818700778507731066210297752569681144004726953378951814673283973566136007099630898681679197938575688164555887498337686236096798872611688493159057111826642440581550192615106062931941660220071876917497889550537861224213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627106717131327229731756638955072403488731010782306336693608361762237369545462910360146762991611382226142006567428302298903516744386655223170797115926647804864934835400199057492881622364277771343723713532924550389630103105280261324787659113402640521738694369432081304630010390681984589373313499310077465396576387078445981793005626800990163696203314344008530382055973308536108670465084070678931713243696546797907500763241359889744148654421531946497893071051473943852582819265190970875000567979423386004565904302453120889753253030318089080622584203021004678201850087597852822777184953262488578856901698773332632099202475116645078911339693836944925911453745680913577219889598986117027698178145995268720875732190797564984110596834957530532150212334230573294240180746270433124416793585695913959832536031804234744666925853567590358191887023007215763005575215063384049622952036448171670978684531580269011943678704481657382438806025913397364016977640859243212140528773244228572135979243955984260813323195456951590490237662462921140201650874892093895815909870334379259220378068117837265769188299395798601383436177737522727052390956376734750737536502801365874276809553893923400730899042794090386051692398532939329171673545909186926255751412691557484009601346758937443143411063155769907402653045982211394211216981285475569733257954157886268372817584463831766371460341293778510942050169068473409510226382539554623575834530287377776444601337239073631316136966202159839892550721556289243345490536749235215563744121598755593081677215350826004811994256896625301989004123207557913157980978047314660437499000035640979788075277212878278820817645320424838988508204435069573872585437287975916693829834918359492643968977241925632588321653844788869396975093726606389597710996582204955384243709019416322687042559732555796456104462350734810686601153538405551194322147776332465286794640296201197332618752112437376715689938012775914033314985730170078607298133794723836419453192978425417490674914259306951117999835117458040263046115104959632887055087789650475087239140542850407542107662690970997738133165095264767937328377845815837044967794703726552909902787296962492170553753261647446667265351737038513928460375174074313948240299665325792233954561514369573381224135725469795879971056963508358916407147408553008744120835219287618926759217513296768319077448816461689446256126573045833503654559405316559782672933044643080932475176617784765304613444122322960322158512929447179060371493303476486513541556874619832704966934705930513199916391265947687061454603815292524627968291506484139634200035012074606959069614546726271658945147626401282202249184541918281080310879710771892348090102663303797677697963563007549312280519562777225436209919756191356289105225739293178746895175323406574030814196086263776127372151880302143006068072313554985109767053932971726797393293193709701171416435725357345563470009915500061017796457335849216599972788352767726680420456944689196597894943627845011354312306385752582867464546113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044431703929052178382286967670970712254061958479783178860394435590139735513156484488744995877506386950442199440477857272661357591855060935000034397259326138991765836401283377808182102250792926808265206222383923006132664171264837945959170655271906506877403349647541877518730347768685010024047215751337527002111427829191720775444519239839579120724828036411464253343092388207787060781377506559331235603954704163479320300658342108402511511970130220866514823081889015161889349754061045404914127363435807831627217667380085099103324944248348238635198407613962362267141395816585299536956159732315548350937208728790488637181857630125797822691938794364444766077534437538401790955854770318673458670895656556490660799460384266388361639823311773110886376602247204055190787448906310978415344998368356934987732127982442903802103726926378449187381554172265742661774711682244317147216731416021802687398744211280028163348943210376649665981921971820300966646661939318584174947314135391128958404042391606056053166261135717414984096237800162147342192953946541134801801693752902224918061219875177765992545570803321228926635757997612667096511231316658429494485073412342870868464548420993306899245352601078498854156404493720935075074503965340439952975589053383189676209195877126309946979044295702533199643072865449303240182207781865197119863606173843336974633407494739794002762574702101470254180920585095295977659447346217051377760869635332497099749892324854790715458474541200687402825868162629323488771232106601917207410885030248568621222378424559383917888717540741659874691116318811760570116519452172067831047862180883214462910093831677073787679526650980365644907270089687938464822916917724304038914695147483768514586929709154953304699054774916054525409519169787829754531119692041315352371720118674684065301044281525760050108389581553557871250977425265978751983667029881985074348701343888519505968950847878591592299558278652700192894357246512761013864301343130625320065565126883259957188756148261674089515456858601437245805924017975289595275269128940423824662863184375475089446660810573677271125076510306227044057364904646358398088597376930766108227511614136097591475006966148887151905422206953489869018735068905518262791244666068409995258541093369459640076417292639360539086902575692868876723907301425383351808372483949567100970721481676131767047192399059591686578951146397536764018001766756759572073859076895739998503208575318305770289312425898371861995866618740947700831449844693509256836482995327823234763242333079968428738537799178136693182069470261766647366866335302485201151051837968419107996460959887680823234935518440018836129376184774965155342546954054820970042661340355092583062648086671442361795929119714863349963995449965890823817282404445025345234682049475894259352286456385901570582392835840293551020852440114410658332570387271350393337151671724974685202056083959620266328273593074313859886439343208386530677307313703291117387693414723889573713032721614655417548936350605846654474421528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831551723098458010985517692169048886512707658779449557802444254565496452002043058545339843178679671061219857334726913533497589373848969446195316230652480739223172590502467366789390717792380903278562188921248229814726329784976779796233161747066830135361732327807480064708685713394167481608492561848602050793907216244009844098236545296551133344724879300955649832181938585674090224759615017840278911884664809888827801029895280333088735261700104520499322645103494604890285341657522486118641678580894894452564219801807184597532927377787186624849977902269730935526483619245508407997956607893961737234294942677798585789648927457456196055457212172651362596701514503518023915474795684210531909136024192544476184671380667232247890146656596628162132973689835987823458581432161210722116196020155574526103258371784376378074015801353832828926738893496010790744942151203081802652235781005673365309405199137691892534904283526223375389699532623585482524735118025719232289683753103694871562375860716025513731623437041385143397788434025499643152965726653594540693967907717794837074967993887788299259094533154027676427564013456100036908609700770397371047876619542393643533767402477694704773018962271672193492986037374754643282771644629179129081899699426153016152363136778703474126980289916341920734264849184471619415508355573393494889536930406772954138871846083296223795724344399390412100930243184971093693737611825956458120536732771218605393513615047824750329486764211221642683447509627270361528101468760307076692511236185098181651892138514539998951758306253379348284381882211063437691869558674720079145518204680530884254641682708764808087641609713637813680552835140572070506781755207122750625635466584341169274333841949736649533366109114142239511433731878708699809657035680132771916272261910490668811476429401986425521855964851751721071537784761860423807945600168825907167825334205924302086365630455822044233603976187084021185232369318159102567059375854331181638900783633596443534544114560470648776770028986753825085917067772193921937909705951080899818762192398141763769620958662022202451042878870829006180712296208436194497112425787553738434159731052835941160308651286381587737237408036820862912541422843733394211105752731147630365807724360511893107955381465574426411338380057149140065867881633709023560494493163961363011778840426958981193800146436668677861497225115255123224119730008861081442324170920081084818272555257553854232694093707679254980416560930590587470783443279971476712674239057726220431923362824512684697195624804063107802579166861203436900672080772544046809882261610239455902495954629738428598679828342833301470846579426047981071351652943200608009579960847409870348097407151235841279443529765998267670304660928473398529900373759829746059981281029949492926398878079637018923440997359489344601038730683296740387508360864600746325033551838284065781042102362070457315191993995878739346693435135181598073703268552447456743634700346192912042865854154389852445636668056107037599770605499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813250185290426787052089037781988696702654083401333290328412382017159291353818542789312254231176171517287143464352504057026123243471186687147219410576539062138428006167175034362026021840719974205962474403625578028974453482485588365816584150457349636195765790514237436368060498511958539367970663729485638951447976637519790823901387832781505171049950003584926594917954935120367103087545705695277925325814245497989026171259329867532165026056008192532560000683285987273664695573840422028380529499437554913642777396615150796696352780878394479315317107937987178689641732765983612550599469869724724012158148682355680311542198351857748776652626693726832041917547567794203911178128682467032055910453429933872346220518862802998806754370753494223373445620232685218993372849546057047736103858024565560576484312236079682595596371327200722491060009666030682524503011423221423043860063706223266488420940664469669871323168596761204830184633475249868714728370621690269100187087603704405693998247109644883960512990190716917332975719720081869524465600193138507478720988204683517482598328659465985214090140101447478952512348100971616711185948842356972713156680547411876787843633862662347672242949352391687954972695925460178256544633332689475484450629189250175362471467629259954998861713932651691382513194580573599116280371452616136658328453552473357914643610032050661666551688421084648123591968059869790010839173644863830988087058388049065433105856898512724707721002702785800321186101132536608618200373566157503502203498237141374028573692370393330404876096708867755231534423099429884860912583968937705247886225349264984638116441421732795907803058189221594985266074891151100690711644896502651594976047561090775297892423296336886013470666603398101879634966730665064183160705772533273324856072577425549716959037532741928056558774055880869908552929748267854717037596232929846439172065811789006530035917409238009581904967006356966173350795895023834176180314718452564174660371564514410795227220777343602401974711392564022098878508791440827830728632184403862905976682888710637131787578878997641190889231799988534449127334734528733374159350425210467181668524116174540918753712127282049825447110857283718246164951741280556624519392018220149188043403936536645250476783286727026811081549293271743209794520918029656985460055983238430147411967749817200037598433179257102796232238260068537858325192595803376002060704890756362236226198232906464337537556495722922557930180454849679588923899343141513039847342556120893608373022440579910775185232564977247288874226562597378455567866908121914666611729277840660973796700103958221120020630358869503431014175087016576862929171256109318201174460132952528527486575208884286723822878056948040443483149962776557914450488624860819524361874962920295063044243769958667095763918618174725714632657583865699721439364062929231811358428074176407769163435656479762889866639608621791388817845747349343505654697948069157555746938583533186464173552746205546670216723050272711221937282197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6736272272797601718741873001541486446325221449462429731912263700154622189702286515392101002001240673038440617408615068542726356958534620055422871874042983546043657960063435947819662993396245261124237776884475536696300031316931617556494616857651825752271406951547212568083217336894675171773784530418871253099685223539913689302475782259205107619854680412359079799556646959595404138996238029783019509106817513313508057195996118177644135828558861997994993065557780189982259259176188550707746749126917365669985119519495287876448128553011345068747051727328986661065979944994731212641085364181579751067076003024894236962500294909055967025649768243179995295180901944579655900619255267510884734744227043268470351472382082076724883042137779151787854671914428727231145269401114349735537008689909560385700236289730166273694160486060687647699567237069450336815918526792573556922420724484468823271790108008205454663949792531262669050335321845468144258797279971733672164385949144874103055490440449029313148161379039301051990918202420677349236880168494538512471736208767189562327465940876122004797822792339270779992046702197683055045553286188825058372795676279693484597179706142626617990212635166790657768297038807545079047540531276336291577212120178041148087768930276213696750786565572952359990789224244773562157724549185875063055660873177583431887950314191485787721770378652161358550486201617040698387590780041174974701349545194127812575463049607585493314420993978840632595496923681278969171854364970261981204717159952657102293805579742538643372244814704635837764413322547858371841251491479538688175991926875538396938734787508762740266468489766937409116252133261744802080644855137638975478172398327315503731600046249752073825767995729584719661449826117228110199705845501487897341430903756475488279820873404070599924632145374640895758390370363571743435205669545881600153657071837112303407111107695098859103360731899890466730016624441803011192374043502515552901189989129541512278451325095820082688471313695172527930959773298887216645806339253723965949106544897654821179879363030415354531369251746506067121926093138401209418333365455654297655521120695100416945563076808445490788477605323976397167015288415926034400557771476571573154070114114824933619471722554431582213918581873301734093017711991691931301962726031291385712313653219514247806970006722090869799396088271259707802059343263328777515598979771111330862979009455769422444078222710431530841418588730596836360426978385206827211440265071663431787128771536448174939487034629891141153884220505654335071615251460004933633529116490882072476934367894790228734784671893136594894184191277542931664548872101392409022497274252482794104184165557890534058118146349970411816816354715279019899902473153048912016268359834933668558065562151228919164614741598222115527836802704489092439457763672797857494073564586671496176174615401682201483197599321082477114030681786560188565965280588285494822777160204165700008355593008143253782856039510902204551483816281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7541752591864783618298223095064423937425644193017575018748258592645522395143865267730057857762884568067118044892856078317129606119871711915388281208341841833973877679056201260038097037919003524615815797797017359505759449683926967106469693068057724913296144618840759955022149160050163146167035647020840066975092443941607058342200568435288548319178366170601951052637220034427215900771943529748193537915600839003166514083480529312089936023362067875910874646552692430887513175314510392516553372022232976131445061295980859402920824864664499815320487367575489463297830435563138685293907691132230382397206694185655272895734929176077233630424640430620816791773682702148227971083969203100707092476152874933943686305848087095760501553858768602755095418134578208877790164621002921447661550304741415378892429474585079326905247320125706997414641373515598501732607944287859044407346819778061022654949175238160489498176533852517671811210743021637372451035154373485767826655703242882736620986147699977073263802555420370968674446195902626184425365727376233023024805695563321817662039194963162285026706285007586389921941769291434472521101647670568163397978961533071464565558709425103186472539033485906824502467929567417654764446275464784080193406395341766064720971879751374956818477735122272781017988314545692581863287252819433301629031602006311333089057935546820791132779648290878371712670843355188629675173052946490010650755302210810504524982536760569997432641093459502549580617878023833499463427250618806838411159284787341413264159637682895924233100434136704883058972270468591733202501814067184148049901926559064600084334498857956878790431774647513708105638434085993924751431647457950041314354653217091716712260567255910242559245485121542395185074131952681235484408294206755022636733281598298168846288354555997829867849701342126157683580280258412227160054637377070784002670206920675468663645177250581598721179324793563418337403604202892350778755311794501641574806079186968597194200419649781868517281147254883998242262793916071029276527311909702244620588864045583787876321090189091607760088904690058894793529947731559968236340331375961916869381874376877491528289564015791514681441355194153949491308303250143922984953236783391207578772923986508293557353769115843598889214488269348738795944021577117029301904759039291718796354947081428288827275847495067663349342938331190034036081650953761973914849280647354055077182505872098972690081871631383217680814951378453920172051753075546901096686013372359788931111869726849421709967435223325264213654587356676678238272051221561354695932956012411872982475854068500312869114351538212589360463029336279410639215622244698620531250727731218385897874065883399280721739648451971326670190955547615262173926141938272490330065356530676074110192258995526014041870959280983359376168432479195553369069648730006562549430814702798375792164350609853525439254384156141548779928668628651992599733184682990601535136624764690221555539891065404388932150609509252468801675335156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8681807592606575595492358438730384349400638548787940188737646072890991330968126751882166302717159132610105077159890106777402697105151930688850123585934974969116387277065311752990305399795053602138190493609967498505558149651240666412117681750891584143773788249157595742635307810237402261870735616193871146328976462516946715349193431320197194560061751200669355319754495243507059817589145426442901318606242049327861060611226215317986986001247518300090910304708528601767683915873711369422479232715435862941331619215301968059755026388360050119006614675849335866432668568931721122442009063483547730150421234763082316313360436321800205595055061363078756110067634410088883576678156755297985562074957154942493323212325151270687572045422178375537076355114348327860830777720760812460725939379026129483404071312435665263674250234580620564850310575370061966172939942726606539475936988500247148838052618530917817671933527368143418644698504524055670780439005524295995903350985399577995127531053671032716006935167846149242431853961910795531437730183036760867682561723609813586379708844700825331966246771909107176047068407632594772657734684412939297413614482242662350427392195054930182639029295001282009843160269317476244542663407145459042483873958210532227811449088864773147121841201450712466231051244490576808207368388685595882204523478094782329462701995969375061250098510937345661943614742224285880762027430627753496785222797325619273672047772799285738506946087570432053382438472776064021357797584378931364176734227767760423603899668649103496925625406706915062359092401361992604037648600234974467825978126817187933534566439775233754926731391582371445072168213367275572640726954471928860652726487306972876611224764464352344889445755188652477503519002408063058866673899919829340819144543060798237450354948428200090382110138466123358540151045858019593231186497188314733494099004920637125608077158579501403743241445886016411008542628562763836524803164975181434234205845785203472955820426287484305512835834145746319397079804144749149625393175826780312543669636463581767833529525913925358300497878927490007340200835178164484227301910147644909865843288752434296072063462671830142560037388404085673375791599669414562923560089618710031698988371642728462481715872249430430945461163837987565013899518103233329365184963938500969474026936524037986494780627722889337007010045102681744198645279044515869349273526641728620722213890943257191089899258583456887288913170712323840944644516696204585840442831865361931172441980139014020654637285946176214143242930274780189924688323244669328158484836667710110599257510498735731687128634006050074101369139842339637841942882596031784279557626590217000181891536094043926031571615876100413335890574655278808167512831197016239833845827625870847663625717507500143100074079939642647694001850662602026192386251840472159610801427160800421739300511895850634574079701821938800711548822627898448131140173829871324991866977501844710515871933051727098389844114402937723459487678739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922181874514410469383768825679776460556867985222416448277599829674581052039777622896904625278153477611051975777380857308424809481980175533724267178877717516975222056387290794343441549453327835266878491655672850903419256338299586742453999755180538540926093408737799317180112192385866197253229282313401327005256500566201660355129853897141437537589930181752043500921941551475928644023529730439946188183896360481708260591885298632531494695513605341570128466064355181186563952228900649074458270795575853860616593947430137515188031861336567656236613291688138566369230859613779435128174996444850531863370519282584023639758422510872926834742399857892892481197934966848240107470096630899264924237019006843084091600069289950018858313259745743571795144594160046217173468643310396331726632273793701488851571204904835601799735799848665335508877208779075762173367308439227187454888966129636063001280768186133074856877879442902272283659913691045375022832223569268704652268328532341066083834188909192148084991612295062948150468534585098421510067316107521803805289830927316141965370777921060123505978146125594557344364567535207792937324121788310873947579413367362772257600251484773162561769086458451898441839447309923865628481866270284847764743033579848050782069166852622085715548005533291079919262591950845487085807104348421621220902316744170676124928308408658876701249230525562717345649926032318715375979537904491080879910738788534773659227761901737234564796582660436666858837471057364852110559419210507629100957921470526807807900219397058537733639170548043590686640181493874462244624187895338908002298471433637038035340823436616429784866502180255025616778266085719265704866376285563980428437600705355141618160039391836700738134963677600698087697210864510313438386810814187186385808142024540815137625406322772619248016063331498955193137929887927233251770743988321832447874055994730307682906154329606909903305933688927033004391328845182399978354445856068674739954730192327079248404170214809745505710513690058185666608049171689966722415846541041164768232813846331970502544883712433439268990358211892690910423006798604816086277573287265944816204473063133647053663195917878449243032858760063619889416005301194687269666255512810500762974547518402387399631080911833659603692561579065004835600472169884298332330856587339733718452510877550056724583516313270436796618005894082708079983063205411450678788910633556731019613231338938710524249138898193648961485488647180109019301348977385161558342356038112218833646413658256616699650211816832693799863631032290429953780134562090794839229407664824012734750049388642742433138894718434620734558622507190229530964304565257683680195416359146247357496785417573908844791185769999035026499866195623277777537959135600384025657865584050269318610998513690054852919617207924946109077076273090985263744418217050067620866734848282349110421099614231440666186386368053849668704564531578387037229251052895441337998766314762791798986739150880296476440021237390108333653986774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441253781529422176830625854064188120131228219163086265431785447519928877688909395829789164110048371902593570985909593063374724502397470874206646560953463610979271372881340286490641222940697191245406257916384382547682938428238033923769794453385158246667714648857679374259344978518444165478165987710870551145853648884194265607511470261643530748150260151848145914616505037758969530961998732290115807910587988212760358548077812663289806099576680434553512609765079404892206505827455509030469973492965788217196185860032628897216863300302255358007604056963403360131479202162177131562110441705046034132381720697460215907194647934827408089490024590634661699892604540872341684955378047697640560140576457567856477456685174209692879433473186525793842784947006361445557525452657149021256565515662688966541506768231442534071819210557983685742820139025010356203734728149890338023765212535759849821065037551529102968985693865517058148205606357187030711212935154843687291763259258224891582617423533999226353543573418504729273632704256518497292021245265336489994468469931012388404723853746640935779748876782851829095328773993932447150816880369279103565630860892195805784864493356624452410478837768280701185371103072252566796296077410767829309291620361166413735744679478074338582306718476283186744593667666185553335876175337909817009291474703695620079868537161985039032343718603571713672986154299264412208760416822924532548119270766871794893928593709999389418824740304088449897396588157516820262135925819310775763312044239410569571650173514570361658054041687591346322977948830978096864044325383295366955034144752846451502852258313836869383845753715150826714274122978033608321762291621059353495296203907635522784231046083492218852342467820487851785481456318215496501613980738015263028284946631234875201078285024579547219057729328560417149578989110814553089544332700622794867577355072625379269154908686730016995654135922556250446040969820962453743183708045224399635560845113512497174381821547351940443505506973899687451024165015612166361409501014453533339615581661794592538871437231702505323535089288383402882495333466802999575643133104515998721215379045886683862019369853353608296417295847044255323058370334386671262383604684023329622996731496271545794162915468376166286975869488815825725356081413569019692068345949976723946907402395386929949321560857115534396976611670783952312823740271259101355686041736180644995579277870193475644824192299933523437011485234373722171071374962550754364372259325276437822463283654576971286684006693554793390082564523549215044831875997456676996455921122444697030818888979023533034210112009848410171610426362144684370980661837239287737038977625355287166750499930871233881425268621937830875529422901702899439053297498674572254867992051425788459049941748573291253149133191893506919518827554036501056839788177950985311564052421062396895975247659498076378952358979437015888446058589969640791399800741827446692959755283059452948226018709312406495820839577000820338196963404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383543466654981682128285039940043704442773336698838341978949935961837917076901233506192802400769462089995714102746933690529349439070514099673852093811265305152891584738010749027819052081984354249378854231173294320645702875940213118023619611780110991112425197946764265551441880581228717162946986646899718499507014843061065605986313311338186842662068598560925021377195424348027116286372087440368243712651271467116083306718389820303855352472967917627703372397721509306012090627274477168191242357728345489274381858768083330004815307233760308598277446390192424460884297672991806236385035603058214235058231361446431131199829509750170292802100191110214208443030668028056160218929149957967434795453215165450726011063308370071609366645992875805458799956296443755023724034673466983721433614313550120005587958544096752775782048727839425560340751613144835516550783285674172948917871248929432230584944980790701783457439280912298526369442525084438232876415466886933397189414635674016115475850082676908517661519414561331163130376468210933492028404711915417654482605958517066305166656802322445352115110397905585385025205127078279802143413309470934869477150063701376952991712842073679367992407324438497988602829039559523938724402774337726726399360701784689743998256501106294801400339493322579395275824286063241815741723525892464908830353095112311537954955591834130999321932387497133229860179846889944487179999323227662957726675947501702889363756511268484708196915673349462220351798417196062226988515690941200750113190989690136358262049746751899218365942924284492333503950740115945641829663792512331457504221008576679682963965946883008253218512071203736917656356322741998539442622859082199941466537979466051308690094286625832572363217909875779389830135325622923363700172925825473571387060914058253715814849507933536033659780304340872775223780078220838676030186077276030485315786193289878351217799801280948401013447908738319652881327534861306695356205129964373786030644552566323228391750400838059061061587026300882078874114312892037698982369449068631165023724578552519300834205842579008942200163153412040760348924504490022012543407964968943414541453030343997395019712272304768103726380444946882084318172598129722050602730417828014018568042023221928614654922180737334052592760689641072656045628392574595003202838857401923327787527485359024340761252334170525147386858543588701739213183732827249567677022387009639386389221216591509348945131461260596301186525550397415405871616780386555167032599952828160561891298256519996293177202827215088047550936168482583653478175543961897836838870762112267269241791986293819841189313035486252324551149524256311112032294561269612084995251339271450705526275460624039748207077164084060142097142240751240982989641318050463810880196118386845149515111086945196454136155939724347426715769900713585050360748647334981993827121142149980663410774833337809217184289296378074187748118112158745939361601953485670871406958479023640926046302765901196316166534054124301131126015770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262293501883374821241025327868434098550367615298815926154178960671101453049060679572788972957275365494169732317257279986819015092969220032235581655996067174561063469539079870048893177528563260556533063355504167844219302211800647221549581158266240626698219348703527300619450246912180526243536611853706817622849933512791604017923601299964165369624254205235104041205361221538168640856830806903314220803118900061118829507627491619113604712210809142984435468781574216824384558025660383918010277640075587257999352442969068686448622607815021395887907661304706724927579330695702475012229106914164157322363525252385684531279854836625928072474407465140786036229698433643168861957505910889605386516253079907670289227660488869494465946891913634394329622889359734511883706741132567757877955954933165527869844032650458872250913186127696789796295141730181935792468512607279892017622277387154230000682735691537915673871494969489534594475099590133831502719375458589725693348357358146030720900052100873367648657743917266441652131304087196477694673838565511275657101551962606733043683544466866571402281587813983405112036310581281917141002677073418857036449857670280597569436260043114731598086630041091413917184673523267247410912405577770326176480472083135871850216714346312311253704438453355246885562571857960690235078800013008695249046726497811735848057241012834604727201407085626490245424866606086707207131164718247521602622920511456729184413760202497457501011232079312408757925590728326504619294020718178642461395864472382485246615641025377978310726150348830587555488310854080807479717270891588251622430988605443110886770155260414590514313932270284356891456564562672849316953403407965980821208459326433985018389310233346183757708663003941263881014449843521784629328640246324140107561745408395466316110152082232280585381588860449228322866256496005402992008101241126156910472198779998713802218516874051305320478875092788395863265616019573639242073982640860284001509037696162136980748659507064409864940420504966613388847380046525126925789608305904188350242659188657291451214286628535500177922025452430531429191992837453991339553294237301798689038335920880349500143299099323568315568615041194854348974285123257209129296988052003780699204606962006121416187481821825668508316958333781483762002212150093957728125219644897549084710008487065213584696453831278200701099210167301286904042578484203457438672472540957200352550371113731996161091120009143960907077237330946330965801208441957154839527534486074225766054395430654313850276874690382687619977799664024666756857048618655101579198111717407305914074887907239300077390506518950041825345446603788479190685860826082055791879176603931150085985031483289595714383333969812713138108664282254117820782850602752144633234321586444939035251552029466022361988082933772053524222236392535636117265336348119026260888939437382861158850253083382685890755261611126720922363232065684545265752840408260352522025942133613171194322001450299950911313838647398327333146137517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537010392682833127252311903995535490179905690455290038570579491194562975380542249320051590252699726976060281833523739709692776205711116172590732035317595260915614039892147417955290262578871815911192199069262778362712362464387352952165993049127303827152157687715028706660720936821631113522008065123736372974737251738621830953537268923223395004120316264021402857575439674789344274463096250217450023479061078468110039745849596715420457814102532835470643143896476114102483947756424031876084724077311185565957140106175147941508769526646732249357460712972673987903775306342795343141346690865755161383796023784995202877621221009373844934098787480979037831650596008632656867451290596499035305680423798086385084548715715025340228059379212169799833403615082392139930992356506061974458257076027683383047054902293556292624447672177598622207211570150360507126741931550925954515772320227828431507553884359333537900884661057409757596888089311182829350152213633751868838511630546472994924627359362392937096235409267877771915004013810291967943138904359238688200130727141793731542157469203133850283432410142481382025104655525325360143016594211626319470337523546330579292466030248814874446248563363937283610312284659880955196588957004398433254934758606948795271293760433789207580343609941658085231038229224452822850984303573004146706427527526473155592636431278662087326537849690599032192124402539550315142435040755486410562276430493870254136330461825656667235343206641034867854911134190078034564647409408839817847185098263236322340278762817227704312607151021949613213757881142250616978065267905811880544763984182213870835861844797072115890571470618626672140422179096993467161005997903013690996302693404113785008824137064878316721401945111475524258784374775097047717695271616450840235998693387768786758614399313301189459195375011196705559148026582486126305630835740954610151555006468611341709973551554435451141226581621465033108353091996324783395772419196136782535298974448462247901453995718864988476094658883511559516242536682880911727762460529569876021493469195563275563208882653749075002964947933044467841086324781915886486724638996396099225077378891635250332370435914870592467785967503707418688119210503139609061784785531191321268916204420463904958478054443542881199247795680308178237936994119169728205634921874305125977803900144257996165683973286903872847508559340162271284004622094797002379895182355795150597077039576830458387190638816641494825802262708282206178720776265302772785734591169541165089853611004575631879189961159754043845796500755681361147155741303922287803490007021924590136466682973256035930085494469918694337224777932756032752610292463203338687431993507216989634554222374262412858477380549169188252243100100655675762277153675094012445384963987809735808143085707406522917097489075437493070077788753312773792978941879283409577511871054327429059711231075381317495186797701413586357490642929512752367226716868962860817416880337905824088667323881599950941670030117779210534674280314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976656246636840483010365196399279613632735613105254966721689052665608454175331038959846546102853084199071735346070952239589918334576058973117616584538899820187617431273749501033566234748250692541882571407610531790757602593049597268487731190769581232163123603294162268908228389576054690394499105354148744495296275733114309346519994519038050380020456891518606406004014019433176094141389316204689281050740063073323075170803036989350517023852939799762876960000232054524447031277347045312081407105006425833037051822297661287033296772406089694211500958941735107602228554696771673509740303241089684005351781731074125320899002083476201173311325169363314333165553012274234350465383980688800380364371246521057777260024902360682379310945002292726102189833975316803730027450050053955791625690443412842139835758047144995036647718741099877350821171583676606122563824069693724880176630949896098366857918541654141185375395476567933690761741905462111171784448011375309182458876676636257568983156745682908056312980706791188035239804827994165133077233747723500801949635259556238014966409852304199455531427491879588640132353864378649047197022091083872308631523569323695392327090632165817519195399764677072575575050337272507897787717417752150453272400457272473297602255217948025989291511704913070523829910326404326731557948979397989693983405321425705623872338360070740778698447449179690326185767282102366848041024685436385989304006192935840205626886445776091416828927493760324737066989148291556524308780626687862087392369616959676805717153399590963830748018273995845309615986338202273081626970467344337860376247998650238672272614019242061387527254858335480159993640109138126630094494851345508792182457264626051527669116831969422365083335394930701832514342169868665338312245089581883681421521071552517866783619662845875102189148043719257080372402784964227012084653064099462182326045950252219182640757956451412875581687294475490517204135059341289474314762651799553841643201734462229346739729313692261526404719367132778902035540613053108197847401903755866889719269133846530444737325439119339130756531875748554888160736357323480422484925185868827122331616889218220968568991007824020453045945395651524599846245892421334382531895061447889600963187412628622398232084017346552068851100959032873965639017857184305345384721647164874056462916822892990729813084317800936181294472750924789171777783664241730237251655096213333501854837690349109747309504269520556833456573644760607214092633305869496248263487972846017840837963683481330387724163407496681492326296369624046421014789914989888777578674485328412425823768200245678746337423444635247967978637637137016586445021385797080429284823470164642960632941809898592775739444644145459008752545329606408101047059031111713034736798543177779977931646352012325063885496628534297177830520063594499093205468096448916367511150106206282638276906468416941400098963440022543346669645470724717634237882595320532442894215771046333030408463365821558973059005355549886531668939752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496829729959294884059673647275095475055559206384575455976195616570620223800879372835068796759840600680086833612051590814948455953703146325287721746660299823552851472144693956054344768732239408615502501135427597418693892644625680424753374896064372532520670120337423819198081731897224840141512339666305308405400036613668812547286911060049962714742890396107284655913264754236784322821968952708898647268204429865999114179886142360694011688374322609171628880395241432639443326018283660023013423878922463248656330554876451105542789776007116224337735627775121772192144792634744954923575782951619867186510027604783219590733223600762189187701266210143331995249267829441000628156651618941432675694770915334337482802829743912172092495065193918230351417451551686676304209595754710418810474264854794784922853248792541986485746769319942784846747176920538695731892023809309175088643439826599121010789384499945691004448575405050485100846419508884430764783310322336439160317011997208951834871030077653273426218194934752466386097910425069499520652707096291374229709835496606889441861354121390620972006765788091387217705863531590557354531118658586129624441803501952946108621646619564701668194583413075184129571466826307689243827531107724543837306124185922112415975487297313916078791044993924793868048895557622415115492215745209012810025400797573762729038201166296502658761253060558988290929262987016989118768618351352261513570019075900506430794591837452551524795255808323041909845373517206098842549479829401550886353309769461037610678388254310105026823336632409010731284775350281307278468498724300617393667526121638084516871420183692343924131095820316736340442588408423406258323327834956043695303827617257797486748006692871253880837756495859549048568366611720797855719593382968929571920132697766086267013987537819473183219454090732468037262833009069484394766612271237827127560826601767989721861459613726697601730262519442185999340419744868938191216910064489795476866286009067083180521287603583308028072213032591933139465326644601334242495542051583472161673219993186132542100619533049807482740240350414931251784321591586083331760354683414304770254623209389263703639978419906299377217413730823102971196783221659042204136244681266077706705149899194781045959660073566240188274012138360878514627162069517218626020592134075380801835870291080816960069107463222761915073077832069690808273870569435492858858692348753223782948597724246141738820745936902040593143796008775026294014912038216250937967168199081295032087616689325377511834104853090632012791413794897111041622891839814212741397685936023765340810472733295577659599996440694014923079326421726749975879432814255199059426349047495554384827548931187602316068442026737828013802508095348000067250805652958399278738454520811506196371627232296838529142192793104051427510497150554675620200225429258649696106319940260166660361500814962252481605976576738701982774911560665207446031332825412492619795825276741642936903758520350028127375021257742203822930031034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634354265544114178013691470125246242776740553350578301008661558774243713319380098853196769420918070278417012091227642729300723542183936133359837474731197537178712227452012556617665867300212826433220172212732709869757328993494152747978194164223530770830679758111817034144442488555979636996353034455528721648056155960413055888706943505233290889333013738538939919309775600038705018633046363709950869274131451030202491263199030184657515584441140085052543693549564331879643568441666133285731437604810364247709886964121403574897696400966969960636403207748642168221953084694668954332035535556578211347168979831168066592764368396354230396502505348714415049609226922095499183383669791848781402063444978107005858902155057975138774858263588549545430896727324973398661566811805436338441345305242882919491787554414098146498451797345250927526887156496998945775455849378920000432510088498901102215043521582927060487995598247265131284036970117466071294432530901553703658701530914019161023105530659115513504017356838971901800174781154670416976884063102903231912146518923021268952675413367283516890886258131276185187435103571832836098965116019368513944648060661280429794428242505277664637638299781053304329187524415852569381685987571766688587715596416545053012408124789725155445016350133293135485529909460813998035322079402697738895324704722763069188681030994703719351751136919189862742652726777301808655932337220003620229885775161821994766672000877584140581104315316393549521228836334195954148260101578590320519534337029491721397335015220527507746894615962329329445277459655937165168255289897625664763531011491716302952547772717550731329957853526161957783234407577154609175163295724930396218818111584705305098350368543947368290942799628822164913166950366763706065687446718689653312880526671199832320520592963752639202583118273945302971229719245531447119302142409249573216174598424944726943457518254876726332851432273681412718521071651848933504735313592765523086009569199187866087731522737585909770595112107005504153204794660934291505543754420561396077533996069793860778001627480230422846375797537234976837388655811190043195405499927631601445073099178727249582843615903215795506747521836802952858343635934507484020420667087226942631607695746628931292820613142688430920332797902778357471249662149962186328833135153043307731304496511878515866298818199136893762136968167180001646977109346452092080083894056974113327997012646288854021974587924069043424433166052515203359742665824597798151746927688442100750636703322964257251338100064403446988338996094098614756035206152447670001255191273922353672960323384267709671504306713050648916175817008768213098065112595705134455757601017731951674205787429856207113340025331775696695963261766202488684768143614453524336196772218881149581834121149477286184789744612290115800819101368661289678060031399875285802065582036666419687996131660527351192876236538969181924068462939551963287281645139733040066803332267367451038219000387467261230105790319655513698024903435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6510927089822502999100289824260564829594245598515813805433196013349596744821865893194002800086189229622534558821131545935230603323015415967796365576849316416932747646433092903556556641620562439921655338847664600016712251735365406068363166256475576512004967292803747828644608931394027434363146096405006163467087569981756762929308182918027185306344502811197876201888691729807596675628754035277532325562991108238673631160712733998407786569842673693638385482834335923807929190543212847486889740119323986236314124987184351870525355733107655121875219399704074788470309107920511866875806307765290715512007915665195171196448266289042686187614130157909078388510572042802909146349471798640018437328656576194894526157435212128237836769994541376724205553288737160723728413657806225386889450667449271702333497869427177043367052430215336870975883885544061706957165464477025266248532420412769962340497115486531595949601685600600183301150338650924529760681777884895695225168695310686154838377855034899102636363212143470832125217250283151609893430732362571366476613479757035873666061598124093482841815404249993082193862360362043485954519161717423247773456904297957778367561598640978700869537981004472737627794277604515867835997186630591744323246618750339105301357478117287676823817648219242846521715059262042677313681355452419453854064470545821941512281977635565198354707073082219991520238736070520940096593282449595751662437545572899243054600826374316684584192132358275960754349963804801282778982199168145397038205298507066656311738458356876333835793842548273044843673085710566556995661613908832862613099452424060986787297191159195048092268716950742576963006591465994172052536860609192446612473461169537291210442648078499191792924211044253778980112079913602973305381552901296942241302530990571855262554743267002054118891614993157713944914499557855816045897537160968348337216004787123158793534444265060156474944310226960087395465176458836192643942683085809142823775867858941954483473137725244775500628152224706174387554218349115494307160284124455049564860153689633314289036116944215363018026491290311532964330984606012695808286991959440126619271145076917724135590300063996613125882117460242711960210903839424430040005478398391758705364796272295380751390697529635778288525984912425937560402917211227753685537529597113158659490174911791566822698896866460315352092376166297065944670641384280714289932812298728036025572068613339343067965920486459357208032256558331303043032937621760006059264478343040131686300585124870223589305146331848630553012518751047955972168472308618172927889126886423311460800023606910672897709435905968953336886937294434699240226158328771816389468417722731743707530035191847242384616102155471000265459558312303052441417731910989024333357959260363074987005742720942772910808384012088656299113997636451370728595435647313412900591074702208479456979871367334729214396172199819363222156751187197000725422048071362324324592121603087818631843435030339516258470357974698172488384589183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986082804939522441184107479765858814090314119069914733182258457574592313331075892098083035516728032138170605939147542350669343460473830130263421935238616289196688822221739064193527532904770774084160341573770493788710882786059892473799636192652637229264660578422865916498387926412177806695054192399446645200459531251549044314965523599097137218096531519672843963726694540059287405204222995282434270174947660556184681142393481133353681851859281957835995979279935330038015192263431171359476235575206857994042696217889957695435644478344468823976585584214136566888428253559155739050015586049132083744489623142189125783088728076646957410720405859959983513467793751909525526602733824289065737912527713462205331307625689599913390087414715856978668305832959590926048484187326181663625119163892835012089301304503976893567885159519451917648935491945637883563865474534626557009378847409591537975881078671253549995537283335687851758144387115716337056417840853848549532173150612062391980550746428413193894168260495550007455439350361760314227211494773809010750560392098220245440457607693901442814936999091512918846559150955324578108844398767536829726122002715849151341448099442268462755330714832689146032186564873270143806435708048821472867578551203442886961047862866435428039368744931579117985580565120418856107120102083560561862343620464623097207625808896397250770474712699201533427221250565880679871488267006700964100117347636046568569857128349917974794537916816002857008693997892282226340595449778501882683711593618088918058961857143740499665091764145938977207083089748352098136312345816307824532122988715506202246859406117704836019950727009733731696943780507507722480189153155643767674619063228465047536351668300000419717876639069846360759604126113638357646956299085679829357221561113469039563272663148208861996583296282161392243681769483447378114206100654719953435607344736757555194358631581440094164387462089756444312745555838776132282518893155910992366396876697424189082420773760015227274564505577179491848676731328018832239375226641141866645090459194582913284703551316576169658760516752312850634449435539175992588480131829107803147887013422789696921255271456088977066604097904786100347769293760370137535010362594522076929831542620265862446943440181432916226400637588469254413824213414575368073066137939392992393956311370205259273719466919057988389260422285883313446645694543053296318614994276156539152922433224927350718441010109227340771244811857653590328757785956423551206094933334224173302221638458187462674187817838071473495742951745269053137898966916764506718141527272832841510709886922776131127488326639627151711417398620221759915626192183466374194521033267731125829209606420869498744614062767239661569781743756257799845723896477930250806529750252237778452678094638988801265520471905684499690278348017998662960359638478919837105972481302604928440453647235871987149727176986606170989971691952012002513940853489818341672559751261577867190741438808746818638180255368472952215697579778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181184612474177166829801800735766494000149869913425256379002034150383699688544657133229416168245428723917835405950393971035316167230678724586111278210285209190090173066851344628065942317944585701136858664863924866276513800257441068427236503708004286596996905431514165477449854955307793368768531202591811332564282232745169973962364521104769112007444345021480514105886440337692946874176881815437211421065734005863579807266290903617890520186498912554798912697768588247820374116252479852803726056317566984060315651504922537659605373503569066389358887556628774046645048725404421365355742540172138159608865643944810944910997385311711020274223019484974434420891887149796182901260379217778231490664072059494360904666620285162033363204631879819289768736312421542376745340555924027205183789972316118954443667178151962139997429383560248736944385865633051252147211824899123518845682247144947199778736500354987164911795386764106319801557456326292629290867691388204291388259202816957779775604358023089574382631332966397705231428557576400170650793987181439497465672299392595101420374404653393917961568545819483561641542496729493971530471542354241778097360061513369576503793308117613547563102733878122763230742129053311534817863583101861975392679682625203346307677482294683724104527255888411236396477664695033617606754365191773026019079946827211559101757607050405855969940493875029773223594507372243223062773947951438416445668570919310331500349612906481063416420855210510426475241376546747877139608549080369895334120834185069752311988217744754030782683242738648688656678469711716348295675645998131263394935016173165063927274821603545533911736602088316463459429599299759911633600799856305252469107370777442636466987204674240046658442178911323966639345494537482862245770683636101618600901630093175178835314403924322426381307218173785275856201509986318554842024324842416453941871931906263311852406939456326405137203055037121780866377944342985484408274558303710888104049990749113103400405590333680439583966845842875536454856781192805783562096388767211279815425797616920078076659983855145022623152781151368332081538497377277568065003557398829096549638364842465155555037141264161024054213298011197257572300310381000570250736231382287566993615981115938818418720044891190348256131879836202383616976073767993733699438691786492378967905950367301987385107362647502395327374803363645780134275261768135118590061974143043090994906075961878722612988791927255963721743998597614985151963577975100600132889970492325459996952733123327206047283573795886353394693215730538700232172221271887954232016964071602563560092903278494426194440883785842243385709172362221716131337927272491694736655542054736664771114484644807331168661965836645002780619824026490196513498533194107617103355948808171498564379526394789260230681175886309515507357671315247439291906705525688114196589980583107510977483122629651697653618362875003684847197831745292980324805335521655910575425234239802599481671571564736065827799806443161110920789995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606193802517725904101951867266984253717274954504737642121235705472325956523836432675362205021304554184966315389160699023454181389597580586543078045925750023111266992448964213916087880937395527552144275979056189602135293982237907163878237872459124520323597381862176166410898331044805044685566910540720370025664160225705203060450848954398019528415396852705331255535284967246749478596797588123279152386841883818080748777330630783066024524626340497036294349392551998583941844857848625780083237564179535073437683794409944242438340501087645031401508067475752360065049167330322899639980480927034835680909117011509592699797914497284326495304245707834888436332642425604393759146897532014546955587725371539344116483724466186294670475447884529979145461811378446003463767596683818094088557486334855966991996247003842650914360115396449368584259156007835114145707376312332373387112304574564869120307192462209014347171798137481263976829351877561454255582246647967371318997515557341242568691413159069122713002468568672547064900123902736710131505237377132021708048958618767057706752329013522324345757348453788893259801654851915357622562269467523110353817929458562085812985062062050289959903718139365602622759501387309556997995169591299733714240210222094340746661096628017006643695070629692425313684021267670786874508759005123408052321390316841264166512751304272080970191908617944833107539180841060870852109285311564897625413591750705694167837498358652473665791573506195533759965583896511670868238797963451461399380589215540883579710603832160370245267739734897624963075604694152066485914552322446839788740970882250378483090979604094346035738656405044756469431017162853911554277031588923819259566959248292527149689220711227726015620339054089942491787181035925174195787672696721743186328032355497842143342669259785087863652384395157778131903103365075443776051806930499059030357133609112274899143012446878176578550878875032650163137430053068960015160569175310705037977269273344123552899884762192800757651106238803332462081932002819757562542175986372055873696149337296974168093335730086227941663815239277673807659538526390711612302228913799766105356621995334464513916140310362966987112862096048147113108062073067448819158150646116958239297365108923814799363820843919330932537676135910866526908379381510710633178059395985847611754248881420679545142766646513042653501947910498713694720807402803512540170156705073400290164199272912918998718007246102047978886033680497338332582584025818064285778948331225002543587406560095294676659551987719585113787261003477429573975778401787562497753206084071621886778759842645627500109732221014058389408935523251042815037397994427067728741597280625087854589083393754863911259376564070593023480305260871219255081653380851849091491601056987002887168261604136486531654140763553930310521314032106195644500099808791574190731192941654142507569169069645774180152071305918062397243980656738172566910257561831614254277061242063920007035682646307342928085341851465310484036127917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856379313823865655389781533699142237696907609394757632808127612609845098297478422031281762142585116399238801027215791431936357878450832701768302367771517916742744220168183944069880884782960954115424339878275968795443104200870911092192181511842893632452900670363341691439403748692900152953611489681457367084170285104527627380653306438620888823255426398492681055112531047838659882502223476680289152494033231679573179655048710052241041034541816413946670574516088158871273780791932347922058799478190759827813971776775625095607885532072001665464457000376590282958417660215779891174330069723327805479281069662833519545908792324630938671490922052657662014699687215158191012889005764087677022238785320066740824996937716203083685512178771010888141968045925993457399229058775681333476793273013061232626618027412164440443069460865977314158318989647754124341610069572146134961387681948740929653257263695075485566977804110247774553800801507547815910848189325729288069361323366199427626739947030827938218300331790786251515861058251779746455805466723838786510893262279219774204548060228674762039489579392624025678111246247270717335989934313181604546474418176870947782184611946554690782649137635332409814579037098621960485101979159551105977808655439857712922053337925400848526824687575780777280552686161338930574825501211499276849491880768666538942725031361532596155298928261949684551974948542255934619634840816178294367588310529508166111333083746474864223665126525164717762046173343188770891400639926839075399335197930475390708328217675896612278405523287203543636809450968331925414808665092993402730484335981384673400264672423759277957518604516105925411439335337506534534652316598236177541503979044883415842008080303663794864982631580085337376424527832535933889154174238549185397357148065257996969740794610710402506312349612868712385347333661893692377913810454307919808403986180695202797947799986705817205364861881786590063404378165533907099911199325893690537044806954697929676306462647555454295763451298169760507827544890618290938966259473851116710278168907646869489246779345649687330374174081741119394088389056247348344213618926362485981883056106016046516184636999754408221180488845457795431741752691691915550734651261411002272327472855867838836436446505334755980312294690901536904568052534630772223740397002396815139050140596938456597334169019352971894992095980026763966393179870216874395839979008933580333080396935432316625131186795176804990314676336835965535925806421518437681137632989667262474425528992771722568894161071042480144252730880004672869223157921472255810304558799992030841599860869198147447243436589561358747788353383142016652095757121700408066111207700165956977364679057842448337739506426869704385764045038394867120680223772330116508687343483061428146013823623750039491747223839222733800211123275523906797851662072406054133093776117797025670562485347216770665252174540272067429963243215540907958755346533687861264549216039212145761101659748838003525935329604380789153745348954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202961865612442340005324556208169598919951038549179401803736273962791407032373987852338192744640994997037876456637238740781390175786012910535255606453763302083653551034447420485904581881540430680935910709672510421155016753877717292120316759636664563928745105624714869195190769110376733216675043853390332608395327048255340978962449172029749111044504952197318048023906123619386346224856566659579721772146601462041629162817390454739054145823937709935674547510327357994869662212651647500633451043630693623440794369435254015830576061704914825238776391948924073021269778812644989862566613531265989372872689801281516019407004376596123328873502040065015610124270444923939448551048786346233863242896045191133368876426482541612906257867233903352329288509900292958548944181432162645289906687916039033830636400889125764760177162972480794934974467609577786115927473850253618566547553178443347016094392127201521589804657744350492319617476589962689267174949699885193862696229567940551671037199258481395622870986641056624732156697447734795812689959762955093183176414902329645725075900119980407350801093371541062335384226589754320173677907691994933131746624587630643216764128279182196656792520452654191692330052626892073803301874928178836917106688777927853058376290406803102281047512911469591580752761613302835378646160171935607295578350175063294555141757454965922065576142047070646711065182693456025450815814777863737441849528705592714431135815424688556458007356246559756773068925689433513477230523650149361489763945714724527478600163507399320369095746664100297998194072343021125555279882588597672753446575250370868358890785930887596699330891836004336807782534834870678423528715464349350272424457981731290261537360455532717857769320753337555961066255135840090756548332160129855358187120588587142727851168735226840427492167251955400488376516687857854595759397203341180508063375097029540216144078566765866959272712214102908779940068578041261412374342103670314564701021696572635042332987990194745243466320463500680189735681448735577623515863156494420099041837072500237858098690355969019842721355777031349340072050030431163642771992160039782713888591203891465998671871335902178472852157868989511648195913628071819176771769210259990386733744508431287386849548068012091616452738094608280465581133046478778059477496449692130081352696481474675228872943800655336039310839023634438256966766515629808695681456928219828514756776912623263845227606711192691089142470519173828676434637472459682760897306160362390181473812328567332414845275628077563102868066742337208176163579235861882972098745081642680979776205639806457433577109385738898578906353476703223801285701080504022617339524478304524975443062336478736232715042429374234575814017540466582992981154445113017185342976564012026929712185651547748691091106226974552817569202897738470858776495424702820531530401667694129566880137032223101203750548533776716527341220956007579765056739222226411296246032941460479963495211654574149872390213880750089449403067864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493382120669446412304134654756355955371645975022784912071921734638095808964808546866995487135736246578661680328013476736475044125523020212959087599897473774856053320858775888025521700375977033677762616440348388158655790665470138727427664395508207146341078134303162856665888629196338674035278479658523115564565216052747420502456059007918353071670590928523985640501728057749671185312244797665958849907664741121528436144301908945887955362786826135145682822215547700525259448806357575013906666913072069843021380151358586535262251409139017314505817545616976671690850990422208100978724809712322681932166807888782070697304280131916699460212160471130573550666964539988364379770174266183409799432756747371302093928251421672659167896439646391858000233146612317001912238068347676864131020132099670494356583925842552046621749253251852730111404391748932076419479159824619031351364122827555057184360241194635868678306380364098605887744183918491362894247471312107194976854446428932882971159765943338790364756453492188990473899907069562000793794509800494185361826721638742103455175665665710967871079088543708386463637054882048589924007196627080446582131006867315805125207805501597061333810070931227045010255122800463363778008517740599073589397539451101753712962659281787758982996002525662128336611846892379844294072408945336790176663934620111419707532546537491245930504271448602492362828775127494632611025673359855482873555883516825884904324707954941185356795516868949564974616206947685365178971874232657614706730210629400169080583877773876952110271696247151265380223956313092727055865607431310519877024856907704109232135076586000689057434961874560107965693360245949388278272883893178209370278152623656987837876007083502691200099252411343615771577175548431412036525665947374390662266738917407752659143999458750744198871891767872164010784325294658084670531355603655365756971472812000968833044619182132881084175255297315026762026508075825953074401609017030756220243306998855783287847624839261353733339953094743227755044454955625901970562549675027121577231748077570463828811314287536035797850575519678921530334630757177258662272572931224280923627166104580912403088328353623719497320181272552322770963495578076923530526093990635298386430356967064623333986593696768461166018191600352957541080054106817757730064461815218913572798238959278086439696027025496923937271940354596249951010963058551318295506416139458210702344685220045392764921039377371337058578431123979492684892061169066517787168219027204981593915917118947976333162408264772821933415919894895290194915295008068835426158350676166009594312129423273152392246284304568766327147567719994838609944316383142274934194551247942014984426106731200908258098668733956499590790710514126511134077450856391735384057647649651494341677925330907942238518732384437666372328544142774780930589132433001926397501596782285190499231683900182623319220858538178223086380338321879116744715376505477896343744509322698368583858190173390809238333769013542306934574579059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7879144765064799339314194598872358749898430058445191486046141853148257916806958834399129183359709569632005474960880099275974401437265776325067225161576005409982313016219179317456434407197930589319554077976375742113362036226207862588521188398434761237136244638596687969905492185786940003489733072752169976396764373404828083311437549373160492674678631096427966179310191211975365891522050491279905565597990761612691967000406939062475847154869540389366253725007463841097471250685113022139960887014504647473308532020965111401631596378931156434557422356773018406010081025430219524198623286953959243085726760230662879108042898606331734787019085861828497667681112653923605235816687446656213038502554498987421047752234184413587882565878835191875016149761081309730571126689660113672675371583284760755676913252515335795001367755685027038126290507060884834636229567183592652101913564457109522986666254637438300045341547877074543538693718005379628812728866922505981951429346400061531292141790327149816624061097147664177647429211930217789123727842913401022821975795608041239762663674960254108483332849555802346903956788728662710692673471755276403144009768029454135724009779529370364714551940828059989811841346627382713373113255154685712985631265259073551948513523829904747596341913231957521629175845497132634181738422708175254607387837699728971738886414745596841696668656114653490274641136363273037341019906470580643217150243199462457936643839152485440868823506609097440408023983857989230191678857034352497546393681140186256948982582701973189084612357790117419454795355001312491437049132237825055150531472754435425460559467974051496913394425880878803762096615126884029013170730440132246625733163628227384640328872336633145253731670291756960386000929359132431754999293813319293173839666790500593243264713456905797267733863395007265058846461170726177463035058222331991040551756251875800945099528593419616271203352549857330912062028603425675197982874653618922499963431913928397059769971674190530070443044236067387014422993900108707687174134341295598622520609008154867049677595172385350829795852447790329875973860378753497718139933261295202611404064790823257511909837489990557449173843333793495492729895774609025991156469908204411919165796532468656967119890504122260875835939055617881863858038580344457362543060492055121979278118353670299486431056517338802261243386852744954897031224227243876017603987054583889905873819775310977125949677435931263589628030242030263677889914674408926354299944064196193347614057185310940021720550295932471697112316537457036701656025840481521842959898289683210809123620827668924086239108242535283926789797288968173423264016267438744474809208118178069968015120170889437838269308419021663225731531742933494474079374018283242826295407640019774886229302168103976535372576747333131436230564916805500252807825737221250497957309739226756280904688508471929068233044216366144542617786983670681775657056757432083846062161889161693563780089187694112344157616701684764022926878073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8183041746444074257105061227767865749945133403782342635420200996032005175335077535131005885918750417689891326946973521797550821417448089849398042429546268905354886958273264021090782124810806382569710929182491102512227225519659266063567010421529434030652735462818741146537114238933577037956943335294160102484655367163350224464648009087019296888500756494797523453521452179620900975771582469613802646077290691686985084415398484329645141566296478353612703502457244909342895677319076114140643060175673918927169556620856109440721019131724327653129342039573864429728967807149724097942601663407595986739787576140023038524330763804686410786739391961848069452584240772101096533620860673795356703777585353327988406315657753215388896643440460794084169043770443280126995547049247780736385938795330535264815868795446040020807698898258035971247514480192723316670640603488777618911759249898310052423361964089331457902377356281142570168511777476497307631940865188421999535401361073184988814668529653948244802374610911787208990433907882387013526616638205972530316599037509430357392491279004113603122861219764733674688309018914499473067677923558754599266574915649070421876598322849580664858747713373433902082426730140037405482083689357166083905319806556369391449842615375356553893113815378001182839472196427287827657182023951432073280960894160675333847265518667085218534191374333588211720816339981035727224601609071918979885183301681589541415835912431837386899420862423079498262850630728206369845070476768106387237079537908149785470873403837924053506900940347441728941065235324902044413429869772495342924261116112126418371520473007885046720943865241134264650761431259296294659024678694110372886499418927863007523197151668265855916372387159864779547037545374191545618163585660755502710468262785763379142083324405691838224196331751824196721924061944834147776060349596481749400041038362546581972679610030981275491276501957320693669764493282162612529086397113128628266998965732435368770538450257133851236092813067936030055051212081842118342687264528731056884035025319307195586070556992368874511592631049376740911876864833114883929308012674893881510293581255939202156554993168758018305993505256943816757402671175897873892938417946625004889601935031525731985536584952220264388970735847351862480712774324010787673547029741589107716574973670723447752453790799906941863117971792908676060161889932108407122562683054250186778918991684610143671647902301593733115816455617107207170812905748595973062473289499541824232281194756655344639432526989321576323750065588928093083884216524406635376635593493219477184690065921909670054485273104019901186152092301193761045998693959077961286182618718865436835363028032798900864104568777415228773117496824295185105426524165537643325136638432838704254253708255821425205641912787519363720509855604031113579924427776339353282913805671374041578574172760727769061410320740921027877062430527611451636902684914780643775333872825598131446042430403664747493434856645812761502521993975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5844174406670712159310290905960819614532617139626678990826067420552134510434421859026237231716633406118546595212524432580270926570373924040970862535836535667919187536826978200279943777733243616551037168825064600575251149411959610585629491184350166072663406528046547569274076585639080644156217937179749912467972564588989837602793211494927479603185808828041443064578245033276554516278005415643853421880827305430005858663588106578819152826542130245260410781771212781377301722017840321219279210482639809357716844549597445173522562200927833692900776435505951788794586908306635247663569453289136482440025041385603422156714015162485002780472972324630354068937962846531907851290326902542861558008431550818878114887535875209720582879693036196859133319230846048302921361749040259468865487431151709498864620547848791906188726938461833436655891744636499596328458870101894074720952322470911866017953538098420271060142861325186336145495384605118521898694308563575074917809115208361664937605373699967618897354761607665893618025122395626285330678427767989804288989460109351055762180675546253116487477207305546051988578265367371520313606532844474240498819331150251285408269363663132205973067859255059484460367389749256042382073620442920983750224983245086027503388132555976512553878959777076073673311362285384540905913850953002811246996943074237552894901059618236839378113990197450217539180550976752005856419345706753776067409144404271350104486885352967254891651412955250332630724719456840607617043956785655758137067938568404342495939266244321385598888121401019956071588079965426147997014655098008716721921391237862048403299527368336993208907744635949626828047973683234056435086535157080760758278345006443389280566892173696153818434966397983700165960950987843571406776225774824955712937829569444234383669912236641328383450942032326578282922733211303293631185667202257957473087537925877328855836521549217026804949299595696998088921394791936356820441672894230858295462416601720668524753762295076926620890366347816052081878635028864802713621520619337752270169178513015323662194357045411642162557404826298058260019296627427343225061677734590385288089149264469654871119228912407960322725335604508479322047377579923322864263968874361367388527389636161437832766613647492497246623542066047631326127308199127728398137795685234255500650083744665430775692904913192626397231561497914564283062166139144397469764388933745547580550482805984754295805371708461893208884428159609316571645833331497269353011442884821334909529559287727366232862198950400399927411021327388914076984166880538032095883828766316709898963978915097856920712990714913803508422154899718968586077131660813756942029264700755149378973677789595968256832839753392973609746112736797699073180869831793732507031685602633475913831313179910886472989497342573275204292999988737123302501094488169766363535059668922353293451535178823020487721108222538108555132940722649162839967757935096150182450301765616460401673917886578484107816755653105147729916262768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4448409886184855081988090676179761300279632535676379677830255049890927587430304611736031980683199763002605540839875241124916709967321000550887534293354559923664361537244345792201913399588122545820318508518396688038045861502897754487105521485237194314238738743524719681903531009628693013659004753985993070922918099218616241815435658789756937017987733595748840740573441238131542851050408251212724721493901395488603118864172637521126880610513224249722256371408726609282667047456765615286201912851511122104315171202152086687494614266204498367935131930058757669440461706241211974083306488975134730547578969304706431002735292678835352989054051840771487224414824793549558448401924706086511067479542396241148701788331545515935775320166803050157391483970028941540759883845949208716722695954661825351194093152909946025173486658113991765124062097415964878195909244769420130466696223179009431674281107646534302371537577603383220243079737604104606182012224688812147978693274665250167975226549323649866781135059657730219779509992166358599218560861766065837699148512041981116427658295887494607405346345304952395253523601201383980010321989913330704586042562559474698491816821338484288155327251075459336206465642386085343509270060290109197820395337724195263346632647425895225588265337395543333652718509202870633044269961002055591700876285721584936014963317118803190592351497774926745969990839438251574306660643120589406435974983681982003348383322849817317572158456322949409480265353234822719839575100359678263824343126498378858791922682686726751177436124494341516635336271418455302664475670553527120054132867988303054777952734587109928643869227862368086429665375892402360156325331329279959193263972605867025863752589933985495197456116383100499026955042998071573496747123386513783946021112992417082990021163530340183782796527521797608072977965845865156866194382786824672246754758361015056191218853169257558020454599305576668234144680753776271825745192688200274002094319943001090515984468196653563975980833924121329110823572358074699924265872844701884535215730968983863250416026181491813877985737799628974196663910946941355154529403589111400620733368391352515443697248314300646797494808644519082208904581302852047853229589520634312117253124484617680701421440627082854870886243332707637090251153488424034383422723701627426539499617439826782855554739187924082708914208234901306301376096467137716310926092080758457018614493305580298491908326657931202580490759635706460750154996758395615636564752814006681349442217461789769794904805154841594645298102919503735129856325611673915087815234508013958476995403868321274290774514549529127378676487547002296936873084294694050023485334927132678466308828347844553759823074761308155255709412797268760813260982014039653588367073564057370922716620553335377577203760803793882764855137790147294644965220372501064178479493503482131426637173203591616959938867852646844084907381221773929354091906690024733123175677258811781149805044112837382049149701495964535476006359653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963688571724590862540743495585301478009422371326911639656622889431814354524697424723252052727823916982400508822753285824421802843532528647257880864243103439791601232814623466163894418825461910429803695635433106878755302183420770313548951530356873530436699005466991199705754239090926089843624287571208116047385060434549696034816571815793660715793355619340562489892248858712268916110752189628116787151301388123527427663373327037420285937642637593975940481271003855556177253648503312121494646864452847779587846383277995981847528418856723308836987164343425501131362021656416244809464979105713915271159127589069269719080521139978945714888658400247539026936680694227864477116939862809725074832038787338701070571916295629451888692305497731482413195987834780312422946441397285122770394022337182213646657584718930512172239634734397482919567846567443979877723836184497062584852799264253145457623012596410177836938470594564713905897445175985222178125903548677527214259562947623430653734010891631675531210491163220329045871196432971881202867620404305659569614286598163271523866942536473744568059499990997022103694024558281006882461820488447955499631933153380412906652822976422387345700790530255394013902483005569388336390015061770210756049122830706847027537662148132012610577684746299672738756014234215212676542673044178324351101556312727289976677418617925085268682873277160651575836285803141425320347822046422541995034965479390364726428167178862068053342159340362773093585965009200647279872534122223410762374175401419959700820268755277431083546405865095732460900957642318813332131535374409134688459595462387779342616866515828508829034322132366500959128120247807295108278505328119661903567747401963694466143524180719937551592875861344712952161022613936494936584978707619031057049208948738422460943074830605434976443780569778174027448370589142793122574868661159759894896743321567329564146079376533970708787126303402956404656005328971741767984396668896548618214699877568183703017926989671333342244129836030559147527062054980890195352006654960954302051386528413702715224319367773622125764921720063879640334150491673641873865876276597639557457326674912174370863071256414153673511546620112953746660889258758131940324423023221089469792492128693951073173684380683549827106987592598732979357696280175474475680412522972658053102334464890937865931609288309191685234352776019275295240916190282598036458252772832172524083791963934641505963323171012864055056028004539082852857315813497766927827671157816845978757445717524014371362368356899100093388923640361359928179118155616519295640655838649755151054800622995337054578964717961378331477567873513982251822857042576472741521570623223626805167377648251819897433234738480728075416114474385618138084643790303515007344467745338081105397329164745494420555543597982917446598467060932841644717380193262887543899776211954579533968288171103519504118078384622685772324339810412015908754624142437442831366046046416409360315274620274885322559956641096200444001814019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238517884156674382302567327878387261644571400666608550469110793350105055569989871264525263742256454723302199647497243723868342780824411234780955840025530555203351271596151677581223125156674168213752365375937167312223949297834356351098453930508188921038748168362984876935798059258980501460609154347174816974914521173254667081333722991854837192876456127952906892210511405156444459347851652541500434562805411271308080277866171155426312981348189533013602243567084915181405179407631888922312865815424681517665107319632744077698902390351210150093533204945239763314288929753830770655563931758711793174752889553783671194924109628331228413337695262472476742538358302798481307101380853350511672211938617767230074764557157353684828984623419781572775968376721873310340014415752515935304746699417511369468536519340868146600966822545469224134079722212314834114951557996025939909321357128154395191302034941373280333415649052602659226699869941588315160699155013008738465612183357811565402632733673249318673466657289154198434013636605106771537855215597172003687690298540590046910173175305050591612050745662268355094480033313015614611395848120032374206910389342403291914961803326437985175477093120470923836172072173648599241840668213992606019546124058063894524107034429536965680651495266650482988976777319228177149502871126770168668848158649945432282955408840291523747852892769395488196509630964305496564751882617009721134004018648945495035503429541148408546291816180259988528077972044782181652979446848180310230083328966982751261560848450778124321061050988969618601838657443778342112051817253437589362328968240904093398092373826681184637576142873004834697697446745235971841725636189298300865974744167134950004136386220476671832456539233421062981410581805973596195062843541971938274835045779585000764925872886299613822929271910582323283151225409070549739905972435503469210846545319727969245450533039869844007644531129449383124521275204264057720134620623183182427911847988625274090568322074946661707523642716395439504024317162387322003247547825710659504519020185026508512216506712342525501347251802985815009623126016325716417672789174455121901473672739791858086087961769417102723390189600868580577626077358535038185325797415386734152658035292951022435018806088659398765657056315398938834415651476203018489379376540462418876944414237652084714489960808216019165377121796889996342023735373690976488096746576963082796802959831764573213358155133446824883832849885302180052810470601419393099183902660163018358100045250158295434402246244754629167857818171253068164104402507623317273433680477448491803582121919628693571559506278785031335138097073560991430656083604668190466365738798481460249557434461223405166289376360111920206272830335597168731545150844908047610113854888350354323238960357687477789674473277743883321682650243787159566093929120573766657649167547207304055893604410391437418479416288482981235608053656945819503576556920791716177342874022991790657974293762910565558600851842401310928297271247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113393116892231307706647660850092204613520392074846104757046231330131607184975050639612416940861480812794305042742595472594082111189356725853820242221313350257003891879802487581695986835947773489859996332638280820348349833806055541514174979968150541614326558379642175700821283809244414207811853695905268987041507325602928052197127426711475987302760968794782898688650964780617775186727494613258786229040386262321263531565893732345738643439700044470427984967870323892186872264162188206554904335780902852227250089425496396907022424005756542081706614966587174349024433570030339982194156121156163395304092637546903683154796285454896311954804013274468635606440295376784427859846401867511592781031641141513767248113899587364874042048258359019666219063831327635825585505131918856915278011947272626241908337893066490223886203192147851017530621616882696652648491705094103058962180668720367140296247663709979842758832537729438058261024823141132726517077292626583930734374766380616949742655627704847660450663497826961295504340964866297920277465504589136560579766090403758006464471211469355971162175982674535497604402284021506947290310744164682186440058339140709133600984242600711454665507308487450518379123837974012328452293062079944430816809758123254535088483487234608578188467912021338106245041943301856099237328345291993096322480084018644538433412177952295921637846667323803841630529332804868252949190223250114957890719408052800690856625927008422771004967783034846712473510930111070416461954144591134637477308347824703802147191214390692566481097610405084214254333847044473994265215883334320834878386986153909049255083264959164184451241671243564301808527493087963472947084377551117591087651096857201170385982813327567052958709409313089660278286422343183953115293261507863768069568938120158958843763318933129670125937479968227043882310530030530152476758744338820633978658979020804147693680942652108931469331701215125105923956255292478498636624433651022176709561379819442840316943362211773332721187354372177799599451883947509221009394878651915693348743276865353501995614609352143139650199617626922433607617161402612674099316871513060691937225258875331306007735211608946896304846398700757827798205424345028489596175725984205058869079457023237416242472846462283367208501214188285886809560794383279112559220161696834638405941727820260491956379994348757334332691880930115389625819961301776848830635792507232202228840852233033330030430978602764395664426883229501111425635579139783493804230525378221410511984782861716343281199322643365832033092952134966516129547646255010191145086528122755096773244698130995150309540629036491772495422317754415905031431343340790613952544512478333224126397817187191170658174298889490729746438963436223564702007025946935256077876052895702166129481776045292222173995490481454148252693484488610464146368254931183854279766536911291334835024126495443314418050972262603706332252637798663626551709855213493252670855823136531287586325858172949931125695734640846837819748048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077619488378207032262768691235294122557155600938958438031249793106012973666042162441787808859059131349805612808550961764332468964044515695824424811159268612600556533364810201910149872021518040377693267006377249071688042904505866208141621043926701771859217196807964707860822749002246859121213574429492413751764215216612894528570727531830596570884910934307318562359566745490215105770119488408774960318985895304172788616022104071843250381678846056460091762727065402202747182725430365675706825124762185782681181987508481900262245453540522478953199634905820947658825095306704351290172679778306848311035584739882858256457921676298191227570029434043199290260812200824195880854502467418334914641554305883129726093056160442086218268562232553656413421987402067703151879153555387134245799587270047453417050261961971858266666008540891491476247624951606257139642706720904663110468576335288572099266926825705148024153195483771963921654192592771864021248740742376228232682213006424485556459659934063400323638092440370178645840149410809905154227074768045337480642420954266266000624182723591195127592878281925892209207709652175556650394340408463578760418192054895408881426284589247019664249394708145903186285488815073263010588442834536301014412836755910914945316510069154445363244755421958891024578593191617700926899666706285102721731182294166130431923340110453360638013374586542582296392152724881074414375883629656972967741347569908837629516257067951573220049106904700020553777773390700152073515056094906631387202484191230422104313197111624562151796707804479481973436313531018107285694864614476413578832900373228202008727634674110641705525126937164431330195874302302447250235397171557276042092984626162126145467292346648030375028912827769549420169346627878733230628437863135281951600492151213644596241441252731882917431655254948698477439245213113905834312922464511056799488940957817431988010893733895958396458282037722091794678754418258810145454859289140863001209471055898859125287926665216753303882098925515060895039851811858552013446747127561569897447095914696495933214607632798947196377070126459314949103190662156877369461666943663396656195288324892375457604991428870302349413723470558300003930665685169970655323851009600987055135937374569941367995061388043957248150256214753063170622109076839487297368340582123706334464946644973496874266892505625354275476229930438392606902696588017627645707329337261636939459054670331039290513522566131897207980801221867098064996743104865932263602572104627221792664851669225960815013791188896072312829638655808037353029100718182006576260997114426944032938025762575781222032420988124011338560404429308798836264379182896152705532967145517847114940859517734569931551002812384357327997688284133097651138650240210634591236859610308493546038844784220319678728501884398811226766063498375399481010310946439966042257805185960764975210531988433340455011485737649104456473732666104171591478713013916267300332240986470910570482852339103439957504942709617735702848248840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985533329934349416482251149732939117799712315676164427126808470828283697604715362772158217882912924955652235911408135044376724855461881739821403264517575379065234158575158890193524683865229120647186683198131390169640846742347973348469211481317445699966504355031811924783475681363281735307445139592257692305332709576598219198893981062068972110424555805724801656417355949153805015042448947221929955340565046792071402572154830660228546688202379775874868787933803286905428249638956574687097215643317055134763028516555351138173760043721783717105808945936585546010725303450916156710538822011271758983225624455334208188625463779569192910787148729064360338123479312851232780995075216714718622849633924262914325158377810379403456550604539637691464152055191859355273674175300544978877763784596867981512098297784090075294547737131530888104486444452612522368140209013278253004990047765902054832461994812937378127026969017654477218401709959308817126049471685149672247216651387618938269416150454442945981060707525147590194948512780928544966617698715007514381616980949721813046235912662417932172874149237642115502562998758014949655950575662401121211437099769956337983619453952771658894325068060341002671457237600512743660881660153251154400912655526922360018782875211082965802201374699385410161505059496522886111523672962818430057901996281132715229460501956126075537387164891911401279840306081928193810619913538579678146686740249671027563937696691532531208255057462858973737104918694929458920564847543861163251527542903416428315695303036495224490432406896929473441707549831647656106420465988010073800395429706199504928740139737753459404702959175012617887067495707605186174264498261433965480481575017932911998171948284385069353541114159816734401430862130613354853211835652343437178469638451009604027905035604437305252978939155338434246765503506526245655010773957054086849939948421726932798444171487703512953164282452820423936331124406615977915469978000824900814831100367843710914167662110762893139909623935187434453272632568007773939845880034059690689152098766307003591694068836364696141856020049922988497495815174437153782082018124321546696743098532795653806679974235672848406031133241178575576207607338016604423996087133796819604863911941299553241902416955911680045386958190577103269570403730272080749909999546501049952137980902043412798378903764113634441634684564768927355881121387691721455484602487772274732681505688797366490883820746836508164907297437592134981185849197030108759754401801586088160586817492344002392020294454837210343387535894965837575421589804261076272833543409173789741275110982305150745519745954191218899011757838195577697462472493171489458555175732116718049954984394692481331124884339656491205577228826350473906082575341543983439749709895705180530041538083990675674012629005443294596082223804581162780720936682287357569110387284887294029642090221654119430807248509035289027779354847062308096454381068534705200985882084031300598819116000494537503753825063322131489004841119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971583935818529395066976002455784074042062349240974303739478005432216276018249902815905952935686935759255715339270890223312760057186014359139931945969512603992537502205122234643526095218056061377587897794472636925575272379254749659971589455788610735063537304835115075532277261666601248105391695554978648983571229114312664908151872505391267222816604555860734367380611085581270680992848720459381614066490649582730636001205923332656748983994941278940241387185638689606627005364942933966697920935666886710560213647584536555603372095077756136811084966045896401341528162047689266068780845692172862248975701371256681734767042549945821354093045195918448471563926752928718426953497258622437534974215849032274367157193299447988860922568154040035472836023453313540363445981517974943672104646530753505319254526719884317666175638216417039937823352070375982418538066124030240191963179672296494715578521693508803963438110469815444495806244659468930496858496815725579124939352976206682519569051466350281963330407422223690488804995577570547856183779313737712802041464996263644887517029903745974454615935269830591346021229667997111694261029435560425943783282635588860530947451863032702514846816645704475567804194708667454632256018855552597835013283560509010626021037068325351070946517225303093557051775709735038691573179231826350367668954815873220264128028200995971819118073072274547027934344377926632531889292149563450734002349256407259489544262142995338123226131092143613246995547861223892617862813567906204451890273975590582413662841854330773165896760391963834436744897887203181681987733865458682596229656218722085070993629371581564110013422845952133366940425899401210827312567326819359340819833113683126023633880089291322065691092245596209114600903960628788575338933423644277705474326379230669782333381993202387676330216916458350322883960566286125442031769505326586575706722116099140505835529554871100836102344733289983090645299801492989801805546336039221571313304747535516024462369724499848386864979693493284747670803534016741311409186663801227165124670519682985754274614578759617117553733552562547107193851395142934472489565486214991873774680023069485831114827205164365414168165486237135711363080348827052533122629877174566416545350928212895684617241714640232731594681508147075233097514280774364189375067289410158870368668381545248391365249341778840216714897490971895051214764880180171809847861624405746883119094456162321583143773154401087709162712295080274876498533062893617248592660570310192132702957837143929127284395015487084802257070688462454907613626430667035228946107378876643209602695254992762409077969951506882867765332326690504689576050492482427991783099781214165919743361039237539085617623555975825755284657986618357120162131869344035102272715269807739078184682944643280834495740896077452553565765924713623442290017076524864463267186587870647326125542897399672312949191335946858120532202654693727715184596555427861663154801555347404129285529273034577841927110265930750653714815873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8370533571419783416564326234744147080125467534007769445715727976762471065317494928808487334435857438721620652190768106334291570144446630056052262164798651175406850472772564560883916182961846802487297734340568089039604166630971543551860526910320987757442185481287052871292313394743959125506010915278285226006659239221991061557722438061339103574080570837452239535326165172301187313587758948804624245058075606397715660294489672970034227400863799481333952579278198054571650501981985283378736715989228871817118821451762493307178015904950586771370071194763427510903653013231164597250462813141358753292724519753889577593606957866630168929152569807742151271990537933744578802106608184091690417112058780071937427670211214417287620575213591842897904120796055953823541590874341845067454468464255088885771047121536311432210997696667134427279337065122445356298020392168314999121314114548446822863361847826296504335583841229293027101421526762128779326631733242133912617631482377979594383448110680713445729402638506480987033554259796248617335475982689356355895869038169526200327473467391808181667529485227778006050404696234878183055779514072004309943206573605858107388789305455788015197159669164491086225725569233951969104154122203989291003856014675899021673374656727871228656344172426262135443628008533847826217995154189851073484097489532729962276849338578652834218250120800582460436550974256233817037220366471404569123834643104744073855591832684185755810961345645478842688109321601265392922034611680198214798857187031307761367196798465576756069407560072127844619585094101069619453063389137068032899664447368676034407524276119896248976374100266466502851682740084321425108634756186354264588805334829809639512742075770006523943301156244032313641326133090647528394600961090001925582589945922870623203194351580851268898159314385986987047734446517085267604033942838555042058126768915970528149282465012658342454885116475720705556954029199631035792020903433158616791771600338213914048615919705571137725017788939971804402997728935292708768897399280946790473442475341923807995693829909124311475474261729305619726037321229718029874590680726394462931209573956353711808215663235397726517858908300975499377547559243004709969241402776065657646262685534501845912850301794742510964787440783872848012037328086183732058887201407612792452758118565049791519269094439527775781724822059142911614586844791084802242142392006226469609343979395181528958490398861581702732092702407571907038093145859882944568409767949800972405680978738185719322352373512792267006923539923517485710292147683573719022412689692336394947414110978174538154433914669578977306226995506602560052576665113689418810250294885750266242173813176780021671655211010436803323042189415412722471940734911418315515095818108662923515641062523646139349266746485563890726493861630150160721101927476834029409838767193933293866136120596988783355229448141539247988879155788867719546470336897204039711634557475677207155575102984148773709647489020478896334384865909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678657410059107277409553243959916104580576913639661345779622586957656939509591319244860763565095100935809647305567711831726949060655324226141821727763996682953081187963072537642530313056065464944299214755127243568129726300279446391296259709494569025280526236416768191815604392584754306895481548782158550426038795469317452958246704197683415674888361496883674866627813491317280554793649720957432900322445469484136718385676136541219175211675935220874734958028043734940284798169721528995923557330504487525417014144926105003759447786247610956595716657161739581880505736085063125669593801436664226757284389345520464081046770950533369907937337191348019561436674210934599163083292111667281614633027360196878298527860028866589873327332487524613567668723758639435119499732661336536673266552911753805169381596987609441388498533017043840709178414321849217608890040299332330544563622647738875444483873014387616123565041805444849685100467027805339258727757226624842889645926522427956403906220642984541811601902927617394416745130131843460085044406155486023520202350193487251603181584106613153853642326801781307422545756784412253346942021369047220893067930547189192111985048563746596293585963879419544791296722310861510825235920183451426943175173587135107978141067961267308201372144468331323920772214732470749467085238108901628025358077480821769790694391006865676489399038392115739951896726618266378710502896236688469359032358908225692851015132732573573880940552074924678543654498184319183648853907224547826163536632504344515854248725538580542735837231926921399319186675679558363748544226382350328013908080936415472184926085363624389505875851200012776275724097876079895619106421644369217950575301481722353313916860151061437688792338433718401684948424614213628867619805092705826306310469457802598809110431543393190146674037031905090635629567156023097561769694690914441420439921845919222579825158230861751627697999244757603645703669426238331918992716870120094286058170882001321634932117691607075805214948916613269760845950038209580969557380361752178950836915769429762156484215691669516214354948913433040829293636554578498925183827360164860205315627571011179434853207476256980992946275594660630516112992502798264451195366924570459208953633033414930210913432325575422817536369779071215101950342165929166684701007284381205864402000054596113377005499777642096303711808555201737928589687431634013700997640649012061633540464189628050286172109001636899447063167916206661342668644739144655826126905487543648842159063249693908295913714025169944533256379819736471177603210558753248583097591426458497116274751925991670414481249952904505213286308170609122278337839795937335678157713915554740239175848033182344334811495791781246014489631341566174029266536293493668195970644837438915908572333518277797276017248489781727905775504223600942534155800563206614814336402639316887258977115579675708291609704954049261203460239069795559033729491212566538833531309143700445168295566707593830718630822526676011900897274237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6460528548499271025494806389067934655606571741634763848571417106666094965794002646657014044663049957973615181050576566872525724685495687887520185676380224899674200679777240642471308425409630999150659815088590501512811478891672350811086826140634339114985087019286570170368142312167673292915484899595315528810067085866514153068501867224177324103541424836080263417908321888804045701944282461243000997339659919766021278984727467138593720102527822073859970279509914967512944695628624165118615117098843742178403519999637733789725797919477391533890692993886862787754430813019629855731369493025909342142722811052672053357840811618336914549011250624170215069530778511594075939221199731474266858319103547266069135774246991991442269148229098483241185095890896709584789214133184667074931741091996811243305503299999474322588271674625339661684725523176816520173663159110396623393991873567900024853266722247503972306301112304459142987390969647608153773521716213010555474629806237849232986655562354130866617210146360962589246444060121293170965316399378411245931775665903817030139288630321937326022557543832863807220310071159356250472478916026624374013424962922490835112677112338427201506689448558546779491218893164717379886352688358882714650912252344182782721511686060689918473764635344621346331904746270450196768881407288650126772691322302856364785928449348021877630812979527309137186857961530476334575693582338156009769484642350020337093379199190127595089319365429621607380954819868491265415988688486998485729978572293322955371582577669951125711068865606112812833927915894711647878640693757804478226182057467725603036805449248074470705619098749696466836863289911458793047909066494092620031470001571700174027125982443547808943716315100850706760954594583806407512806115928700923863044993568237453280632992212175121243857287272596442148516583717306196268477886551952543337503684538407989849363200838886512371829729533584450957188679024658547948324821596706415245187732566609195188376021186735259720097433995852658307967857692858169543115370768715844133837832348220543349471082928725776103576919721736392839063022915423310068243871310163173243711488697567361840866679849331537751723251425344978073386779361602817307046139361990473453049618599026466108306681487119247093425950092591554692166549973857385845718538766042766687934431550566098756457988907660979534712432046138989924105841141800238394339250506755738332431836856840083602354823787081187499442711219616596509229192384736770597748308447284826037730292062837971271367230417061853479454639664340801351170845802221616405225078369341926990719439384682156750434638238203121037578197310418999532474026391608249811152763525401142465668840997677625134402309271742473650328496333237445045719496064859858096308434937598923554709165756150581115522998139614607174285899063055940078060103074598089577904031737813733910965214429163092364346929663583286132365682511711417141019765905414740476278119838306568940018525471707605887459179264839315029734308157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009042338729239824232401594712459402771300878282115363828126159837317741718943881778284243952173901310263394406983402067778965182357163079193633210362415223459645676768847429004876112448789102684583682296599361336056478586022820358892277324923343825459409572700325141764959093905407674439869631832566383903191189330806960073028320769498427692751943778087342488854988119080329918159046867243456860312335462179496843287579405674393200529782759270360873928525574620500469440987276756284647047365339076138140231970486720176071276023713659779735908379795946520357145163540114037327421356600624988056447133067886065039866417322180863797453711454028960023200536427386770188558781920899394973597583602384752781471784632478829670102352937021565379352142536980403350046492911826778761884605309681337909918631663001773894080682448175497910500628707272394894596537895219063936851869522692746872729664534366721171584821101152014289792321520444005292343183528382918750481974166347888186754133813327152108417537716115247097008890225436213213424629428387079192458743451723898345300872195973224145268872961452903185988011149284707825444058999019380013057158009765442866955451681497094288623695553583707076791808462861012586249353390333301033563002810796133112399399989719719452860100149394556505373782465888241835035172052306708398231204551148078901733101910558028817141735576596301851894465403855832500552812387622599588451398649003941958765706900284054656979312251526570660064795275606777963736562827217429139053514865077171311958996318775154938425066713624112186160155141536766389477147391249285453324455039319853347568056476385308330746841923608965269454850399281216685677937157692618183233417339873825698532856170590581818223423039362055457769769344642078862125243461386948354223157877202663662479580939833790860785808184371291053617996333936062124654588885074051997420427221172424646854776766079196963648883073184383063786990559930998982742627221149278015312811716652629591925699590134304699549801725237866484219762854599162671978717075874519425169879541251240394508086121997765092084695480105296861184451714526367192243946964318109684464138919372962649735959461765746372836866593788104026898358390176700689530308650939763916365190800485236132723163780090012755165490280811894160377247610139627838556495583700226034172924941806461111836824649109703356343301727476605977797985591832302894648560372415700654350417769828641999284746903852335580379612265293203105795343315654604268617032096859283723191677410504458815855648047507428264665612910935825402761352360176689792708037127553388131695039464290425114426691434865672532821666912095427017272482392377366518185453103607521447884812730413761017469329810288005325435499801840580418093472644328539694787167218888925216830553711001313548466434327178000496762621686369559977706625101635780139323421636093516155962967207147508592727396701972908080165365796515786092946533684749928722172691784610350148118011561750314585108129078745446079301489067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6591292272796452999361565970180459215954693439968210098721161850432181366408889214864746046511992647932327047746931071417235248115433062091495282390457947422732116857186197852965715627077623088705630145027419430791935273117578081117926177244176570753330492204262687558722738400466391952900905183652091595947093168540999953758826443018506923369141677337139407664679877932880924614368922856760885713463483875588960951912184866024650350919106177597192332479787171026567368340694369684749095535907166339629946516996795733244738446078018854269134578343276271852861793230368356956061002960997383189414019098283056408137313088394592440120607418865708923359528629503866948074308535931184879974749823909060225058311731746457457976779782539854083018723244064362328260731582960800688744005627676907628919099063738736692533810936554751153406461424852887410106027370701702129691519224003865564975276762245545692548684132955597450311835038138812452969201869825728458217492752327482054756592326232430806800158491360902175836091523333613704216860191789751804371228331872346938384802773178611431385995727199383496381084194734197104899147054423038936021761937869119305613200623054806403122671299858096504335886427066978345256318979091643316483076004821422433982923326831613419732632761488540689142521200357753824585502949281927781553020573504874951747838180195688258214290805084879980993710506032217805781327640426501898998493393322993264829809355211546175299750707999482574580994737903278373468960334332822912088007138416200321108681742782804959874387523410482535922810170082157641618017943802204263147146635711392462377135974819654056058374132277705831033428307908904292329781160563857849871534755989347633680479295677663977360288004029215703940261842052337108035110825196570720895546108599810586471257930024237838287942950902649413908441032754599472770257535813277104064759853706549617930777941208756994419608275661574553288148270313852653124240318904249191091438735123168526841633169713297177033780539224956632614356765974677441274045593993593577661055845561683485506754392661687669664965857478967520572996709907717526396126242010609773390278421733196592613671758713906424766278850981773362135041762470511864606895116380957400215726462378373513198817026709733318971764203405269880417808501956175515303075096770815734130229359574852092571220412148046844296533180510745325796824920862589213742176062995351092675171494431352439088910027527256675110793455563331586065252831582016130601631745817711291876074553120290521107827690523302761930525063603344038871731932329307779218869338037009212817746189854654112645737692513617064058088697588979552949561755630673431914142577949411411129611286633621501299908820622443447022677773614828741492269374662195210699656066122799408286801115518008544067687290193255387592055068042418985326171159012111492644379624341709620384552788461619191748471772483143541126611134367208671063301670126160345604237275417040239745047712285838678936959767288125610716166027637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379400999424635582467920545020132100561880517305597717720566997818145158910117816842515850625810637419291760093636060242319101481760511329630854170411502401301078600157064934258661645982692410224384939582149794077102119633221732264911249708715342247358343077057996745785301586466298981434995511506275800063491616846719943925232412517240517398440268997304548532126096533601005819072064490586114683666749559853029024962738685933627121696096517845480005956349570283325832273511439035273219035606267633314153050350185774719294465390381714945508250250462328453987212843860588481419649244292657146487076753774956423954490270146088461472824324104193918834350154547805525654457666595057068410443099096558409496330047050506739843471556200468072885531175826241261025830144574463815484473117273759813234152326489793038265911743937970099795123176854889622815559576972355585253657523765612364463577767037741578603570301485061600824084479446075036905177532498926933617519007677868711312778780966601339839183407668275949588853625034580640266000191129718188894885024877394540581488629687968438344890178612362636726716368185003363356852312227041414262451163390902416931973767957039252354226042057157654458596721019213934587393148144793034750565593184737713258451770668292846480948147024476422061027608368796054856607608389900460536440737076282492780797673633723145388274674606606928239258941083096377119732424666246487429901687423104740585172707378270010024844448191863741542924636901730163373967853634685447424409838731637325364848700923017311172107949441180357157192747178373145700001972254768665857536311545462163337123245365339649838247415686478136671426215675135544270286468779517010179005677755008023491424202088707540232257538440450006798290558236061931849810489985167038832175415062754076918138761389736651346658794836905742806218135632012348730780528847779920366880483385689944514290221259749949168460737131266423656664799213153323907792762346632806477590299094094339578132556450406170628122811083471778254730202882388368427324826564712539008573208249452779993937195645808164540497519816947320561131691600826265020033218363530012477806406753928665603409513305792002694553840290238455499793236304809704571803639624124935433194393859369692937751936915558660561977023371346118987142868675034833191023019264257943560096391426615537325339605533279298624942849462747400852857302003875458869426812866379053390988980058052960560587746128786372766084584672523187273950401416423405009642351565671126324243490865859850146945307157961018027576593443252660960100229464730469362923783339153277536004207352501811993457596083890700567838863076297999005442541660889228612942414985940864929490723420904815526120038438663190252515348496178951464227093632897977008570125039773588828143019899772107877232232357124613070165206698310745230862828315458998838570718668126023726515099956323175858322573137066993306100463442624318385949037928977409913209212633302110279137289218091530541684541421747589759663400422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8553297401710940792197949499375245300868450366750572021883795678273479217197578993227919705666321386496238613205133705973381182018818392988982750254206484705730298219552538307960495735621659399521931029990038741778552944835363799298434340371277841854551929286543945002037012184443629703834153862467683126023802317058308942072618347877493001428180731271121189899839236547140538452423168531579817207617054874522116288779300780859036372563459902837269945733300738022958066571663317490391853810365523795427216799971270128503528992507600883456626949428743306699976784298974139377069957024571887450251492756564398471144963791124146772444925857971243020818902517041019629367725165555388664757486819763184275819114460078286988467067512856991197491410597695145613255918399463980931042255794965883968864029130802171959450582660866271556195329503541764525225988400429270875028487030433913874497099285415601819893287106799760874328756428540525952261130814788582516362720181288033034146485361471971282530584557825154963888130189629476757138625553834033650657951642853189156248930871332823389255975567884988344370591393703576423312995583313437999098437250157211215163389053852139031096150125588336179232621749195462825072169566622876384132268712200633289193287670018148152443848188525401667754764976540635865764431665665790458974476183202122992735557523888029854757725924207067807171484720176789478692455149286000682367204433583710254482747872957370624171352523659790667901368134082400409959815980298206398087307284459305758896876053462802997573557214973461576047326327537760394217845367715719023018617149377974565711456196250248026791755235969813710631785769802882065429683074605728009028512270597221637510730171844592788794424583794532127183794924523257666288312499307677819151702994259881363596753700719020304844593929991703032363377345305572743482413877567905735079823245534933553808927013909379795660032309638171348314209583290509440342413789874432596247212244376862655457500855674084396929382622840004388461640241460121817243537725389028095603001399616491000521074966271855791624526002692675789717817963502351485209056178689527044754583478586894987676887795030968427681844008895211708754597969016822601798948315477331321291715431476496418061913966061027592444109580301853833051839933208452262901177169798350174710400472281598613131301075119295166533486163688747915884557357094762934054975357858291945604583290507319408204813607724101350932158420920971898077871404186376779703146519279635568882146945236280562883430536295742609383141836920803298721564765741358855896714603200207807969792547408879257259818518525708746187644784935890897226829105024518276232270400782951876245693497610293547876077460355705310922845099004734226369827719129061203707199753303363328306984943305811108370267258879859285201816729904864836679110583913850751483000051717587601134306990755236014978320836404509227303362373390961870187785730140293874912581669532451869865154998959136596051958030109359883697554942415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7305045504421462323862537084402698938741055977064786152870560700578840753334862788476016316714778966499305009666957866067981090462232004201363701169681889649503797781918603978481031668072624155032071377404770684215525043382564807447400138837687864427342008118837692788307994623951939762366146034794212670296824431860898946709647860074253695077467861818243295464721869606780947504806939808801563138657747796303345299510705104485474158344330904210110533138384734470726072759651030974075190568067647097004328543333281164288465331886295788952760794408048758748061566909325342440252658614725088780805225866715933485843323884242805842271915901734089641695658537693933393418041378505934800833522976561545367685956783788100316174748235377654133822092613089023422157159016407771996064783151614184306214985066576711018356332182965918196648569820938449645194010263422675306420591235504788504799934438263679779685230899863711300143218763669945184024868478106317969562200601074736780434141942551493499452544600528869845595378512254489849737504338538790304251109719571970731258887049255573935132920272357039038113413282229335056652841687431208296582064275840348192056947195058003524976441091112355937281287741367499413992632080431911859242342416074508137967142359629913299492907751509349798574549534535927356906643936171518413003832003471923227448170301345663063425186861543301071959768495356696684469136312061724594970886994083425613701827503288300860452290794515671664168476628037266424150311213775661086144785883110039190223067474693240837700349127482652884442666105274073254972801019378461583615356688797016635864376735409248074957993256117069984979748960778162635190701972227809832792140049799334061295123400308906682637774830560367075713062077941529892809386697312739190911179211601965263255338304197285239524159772770507364042141332360726131755177122768958602565257558527700201055665871934067445286961334352936910697530049196890075396565610734396200824872596227830069131573646078635521399927601032006994893438914947315422444652199615377675599684593675623657074709027651944612783260576039002956115266741890260655990566231500336630839936449788802276172723244900386914078588363426447725070056886803068635341246258361014512127967123981231480918344320601727519746383167623743750216035909549760666676387890963037319687222353402454871531339960432150937986638451755077246233303994244065792167390885088261981874136108448142771011562097393128150753491169428505468146368842684291556407473411008874112093827915459397123014584358986204171374123763508526791717879396910383934247711689872468862383600639383817382649084178376160143837668667311620053856115778037356974835433886581597059179635030873189825949527518853332641685193513819991827745315396293287026944769624519120593861855249117322000013931509424213366080828758138529959358237453600778086135902802665574211774562197975758195380659044897924839539483861850045392350186488771352223462663784225070049249818247017721564609570151733768166232457716925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143992623248138398436157383184735652205815183013811468669772419384510067187140254805064924821077062466400988167923351682946996024638218011581794472972624122027753087406452542381180472357387639413038643698376493929407176846400989877164515933270305467014047256648912269393380652030176549230298409377844988102891547976151534164981036105975255952820376029992086133114349509212656446996685300950149812723522122061921050160228890934909802943139080862278377865512459237134056687790904481543161106969296861246675273919583599753292487404710607287242365981375517470920306787750319934535920641637082488992644611112378090653399118558394479506809383367988879860951579376759212296074372671241363405205906896036393412582344526042898922274307170161628353924604258968236101340079751112025517685998560458735954223064986113386417177490441414334918546593007365552524904112515693402402906856125768643909106992188951410891346411431806638906443654188281808979706518597149182811363053896359629296656550914117282131521037242897133500892364458456731304621460261424891424060268578998808567788503509297568673089643620632340416405293294025545086497815176281214614340938664250310312261115925174202937440516567431806577604053394673260719752242652492649845858422933582457979601002607714167978343707462157118067140619746163136381678007178064209310856620686703646750491492843899563283735602334889015445403403697870683060385978567849567285709157855594517747145741570151766249816361226249950105694946572538641003561827075634807537152793222166917734619052483717307645572638511787843988083456591193223223813617129340520247434878812984417006010570110342261274973954657964091723290969240612243734787382984073225990581081988634989144061408158902740499452498411045281341552154557296621246962671236647367339897632481125050969127686683537798524743475854416860869082708570691996334631787895981161187660847493408633960254136931265918907769833146673139328987697144349120751382184702371177199596318932644640109936360987228916866665621599672197829563245977072457452852785149298049166042598164856961031536325538392497608849193778902316885522827225625042801506253306906305120388690198826826553586666184691536035839649102028862195842513391195393335417630005985768916590894652703239396470165442467916517476549446135098817149830117814315708064981053895940489017679606149956802687082786609533875074624931190845031369639949291850422173935354961016827494307314582556385860933622050013660479625241807521249738874624829306638963511426553250228483402107830152293155923108328412013283702349625515791531373407029323850542946737352668351961534513177580681040365382955649837545325944388273104261914757020178804095182059727955179369639993059666585285023252279925780982854139754644637459774535148677169324568301060321991018507860419884582257668391217171477668240263930563919480162341590343679200980647788275181988975650167431627742175525081289555816438900147257891854966652224841719667716511514753560743739392231184733258573482548335629243672524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165051193423929163013516449886684120248158637584169486720728680741674929340515128624795840952439034315379013813044602612996836569682260137488684529495536899535324855874987226342231118256936938705342773713600058271390801595418004566569758880932419997036142526347167652276768558736056317225320547429323215579804934941160182418304446063370578234499385365594512268750506787756102823772222739543907302251501459159355202106653040511066347271258264662864388114879752195368919213868017229474827794684831639935498975630139874926079037448213085851873700063080685514851993717631037614660251032136993039174783872418780644359513564547066726124848980923159777912467573425186069630339275767683579716289007366060921182323479140931577822041327301576993929025648666282797944327921723385168021339250937976077434424546595952277501956043005373319235993798315314049445679481572790479592376490589873334342232881689459135581720725448326552283107362704218004264909092095183100079342164328045644337247227148873700061226712312173622536889047535211570894163324335342204438294228043682493273937892820024374871415702883934155147094312158162285914328767842704577859965906867405179439049518080017135358181095953362378627617507702249815451551303910523503157375402253482303729563665334595530005222849462315179024501355976796145185181432724399315744632353158709111511970565793389199520429344877932650981934224629644242997455133386093935838567389602096571322398925984794073841125449178792984300257931757774614795675642081424855587937595887299605886268259579260142640674694428662098743391676348356470565402112795692054340234425226477329720789341245033847851488444400251926060571643429200271306516756446274440634807921436292101922327950270776258565994743417888489929805475781678373991357271196134993562092678271609225547093763364478498535106633391537922122237269509018582545748759994674890593886752073180055169022172311909875362294917901991014626979806289506769814307265943660503057651019666540553347609804831647432282426170274213738032692406316301375643713746286825501194285457310052584830308635710252196599672030833361239396814044230368500507127798081103360278512422008334394700840027723914756721519252981066619993422973144703473625364031031681041259055671235769844321883102856540893224215447691599347372335113037264180317199742783141618846575894719362814974946931272148066261044950238240579542546942742818319849412611935615240396759536121023793102144380706206817406489230043887823170912794001774703020022384067695859120928083016820035138052192346150591706744477558327514926731884680580781073370864523541268190657720791362693572243595085281569938925191865166362122668048312215513257856731877217314480607407799909111307000664675319454999989618784172697402094734545385584076998982682615159871664166919579858729097773661868239708014984364500378378309257965158937680760311598317790031113682588383444045637708902991320168596319914406993230511553010313029836120298299231732859474809721785337697260304628854617014254375382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815266079113946468059890534857802674232702584737871885601840418328944517977619150005281018835513552975299308022753400312571900410670220033780777917038601182474580858538150881984065556910260954176509263054739491832670270445049231860498450106540821724968554533179511510233299479892028320234827499403526352261538692976413994414466155035992383203805089376227784281729047825261107007786653104713700272628523207225877737156319504105254858699215670668800499039250428026357806491010602354850098799232909639058940376729990683028538551322049756067487119146118067942355171290436486516026310807752320469668275643754257106059860863593053489502619116111576314357572447972565236322481096727687341165965615137726564215123986287333007702626290726855285470960237132459251284952701053581839789486147321420354099122906682122827137779286571432386433391360469400516360302131494721499308712685542312777475142553118636378124241100526003089399670678222124381953239335808296840465185153838116949959750751640081811724388658912005782891310183460483315866434410103117557027960173019433310171550670406678838793701463022480880841082351457336146852936439673041043943737111721190403028076457694295044860097868324082493840618773431082503298430995225240365165794893893713360650561762463439224215043923046864079267271165586981131567696091420108212338732926216769694529927885185370845290043055096436193919462247852134832643865118439201072163774540397720969583832584923292167763002237929033730434885405762485942780685954488948666467958645050926519793303021411316384196545548650875561241330792069939775221453682854589971053466348390519663465777872580195301976029419590057175574713470546771374808461151709355809045774613881923477103994484898582078993431174612794830592129064787303256891443851374563733197175143401682403008781868895278221566272358054247452449916554575371807596730112718711352834398270603020339286692976290488008215268844815299507868072367309796403897688615035161432330135731017367522656512174616667839985952416439970485638672496049496156701216522722845448149341787239799988422845757673856132778645685298478715298812031880261927330675150695154214030611731045207707305877783148900305174389967366441677369584484871317332082907205398041200953138019874909798656041024631497688514708178153580006860925724350352860623155297661140025369876942545258331005322724226006207077642274977407651361821175426758470109136289551119963821567977922843736425558231263547351018750276691648660082929673377456883054227206713533366032564996428594985390030750612293652415097190701784430099378609544666295649218658276381001822872515662243126383991083831511351017360222689503340668455559723858274983136987145229608896457812221749147467333618305380934580316785158390731530258489819650287211823854547800833188551099973298830681754281949393913871709907447103060317960482442631118386581071114653049349260078053902629892112703137589201611533094122063777620271061873157087803296018739378871765476532490630242409511299073274478127683342632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3098853508004600461736491210440689613489821577132890819851390713860830376129755653783251152027927933002297739621430807411315364110435042900644101931590938341282057175444206861146289164828812126712925732658613545393953352569272624089144823043378945147011148335694485563281286807602181212515861572536846533865005392973180800917021977860901794966891555517831173016283317173916717901939767019752930568714021989981118601195008044681304944609060879579256250312514032278495325949183931357827048842452602117227858077184424692401106463978211831649182885528974901440129683773773458605996374169040006245569212306597251191715556465476902018402957139143439282276766471065012858760861417437735354013727286392655167914027462061938006159808792509328108303969874761059336567832946513947063616245320181026862373180238427186881733812940045128855206097218546010515336640453452456431875065981905262083558057155304392841766142122099496035403602629825005111183020451336148679014608983704117410708971646055037217620382750963390300387361876553083604121647443199620234417320259798268808074684214726225246997986826049147095893877510301430137095486767038960675148646224374083520931491956638643164216822426463609323018556806713305937568121271185394980270014433881041798272054477004735365766143311659768610309369108303835301227401166487777799581460592931201221973799725935355790431432140482698699686963609404735115264207604271395355019132719486919577097371147727269202763964640175088786865195104262120050760290912856536054245094606025096953608107670616597324375101267913269762279293259457767310447802037946202786780015119556248656549231368284272489098980736569029728474570453009473858501098950474757676551744188947827706550044874962831607949318435364966687348615178703127985004849748927920718372068636154183220234312307640800288282179171438075543738889389537480876611467340142571654151044988821346054589617575976794245501816700585510912580313683267268337375059329442446460179949662457052009817580092873907583452615822337986584143126893950144106102299579706375668914035266796165158832260820110095594329579355390569949862690918862515795458956234213315589613681536073993327751880159217014105364697795825059168273389755610534252290177574592274683763736217584939824070202180785750413461739755383821647261990578031092433476582303408012330326009645112042734589615349197630398866983761351574117211552800858263913401009866492308297733102528446912357592654864166144112198910300703647112017809717397529766617690714869475228055211049869115535627501476541905603032155599638319223392938774901165573065565110564521196188733765938569061149494582733498785856741628588413697403221222828231933986015922290625527666008191881004334275935181142430302581260007833970989980694192438549017591206838889654497424800562298260831073911785452849635012040538318538000174122802442893428435568546014610430357859535690171645841165217278995738449484470128057918801280776127583596114636911083573672764450725635335422693722477156003070691988210399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027929047319529697421710520123519562083951131181134260200895999938115017018431025180642836441066222887011112394726965607621713785423613947413466727005050579774900096896611323696031723924443542777411141034764561850885268375014722354509427245423696806838853255038715074329525573324177970486513496292797401386820520812997446537854378699584647927189383248901036143187823957459150691491486447518821509243588876427278507163581209049287501621715384124105597551928923661716340121336717495570535625882724321056206907248479819438835288928033678848690451502309765437543466637277522231103875657951089780417243237944255163379047091321522934011171174423161282221486229519949225128472869218030659738608386526084093671700791847281565690983426200852865867613164855472165724671350774423057784571351710511756493000675506606605537696216041552830192697312424265984916500018940837181847492013645036161115249270923081318608794018579624369808431284711545279646016775460999571173643581597310167211698468722493327482487272305759737039495106936681108204771389348955169376671693299511565137020020023275441806301208433691053776361244080499197093321586399528185315330549098442357913256272761682070980880559164934589884341325401699874934788798985803301309674661280242921096017107057862945631025165280779003924472915732929839392980663914385587533414044081839196653430047182564444962163441193415869625286759431696065928939431818863741816832541258248329101407901571225435308842741756379985857668991362326219998861581764561633714571818342818833008404664955012768911387560730125909692916551812512158329531079406205625429184784827850339747509501643489844332251980011134723222026019137436952336726384027686420425294005082633641053892102773460235672278247906401912627976161472196593016176260614586881789495297006166751143880049420830597766675224254075675934087313671013991935820084259195875407994415413891429634097122466091752928722149127036783720845275196435160913970980389947415774905749309105112101590500192239731694005504856168645482125559372885282149416828225554749015640207601745811486946981999159466338732763987844841931426692995787591219955240891875067184798392525599352918302103436852246908361118619101658748967486389801187330091989714448337358165735227410654265876076013595452510628896641066471061194916378972265838108408351118392499917108471312769601801048159484659648866771614352062080802837473431906417292260111557545199774524265182033258554516937742735653005914469379138524378801794913341338347487242370135570045980239440132644731846379094684683026050955289325526511607049951042911895445196507127332551414119694537329728395531807877818829721031411792882279164302849967494139769257466792529852678939805077257032075102370638290904415333848775769002548379973935122033522979554808672399887595240664245673853428345384293509156241501760108355640759801929350599500933687456451490151796364280432815775836832901117987679321581941823548732253294522123152296999825768519010961669544941544226550659844681758868169804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69342185888740889821453014774981562893304243832972711910973670880849487899970388318410504802125350383246562726048629433444510399142085033491393624457516373317378535395110482149935372481172263065745190348409163816350592863165307860183082384591558312830425619828164493798354740713843200483918340375240842218672136511511869590472651382545517893808890062389799957533847640393417266547792191245536340580014717485005885251561146105971279213685225996171268564205212021213287827046790546724708791847987110520476226908894761616480463927832371821145508229503424001147836411713194697846417846127940280495238465976499787116043903471821891127955413584975767947764737045391465157215043734765807126605253272861217445790243413908461173537791461530033889399125352390408548791856735863508554326887138674075143833834786304524126742712067530941611410104116756679253214969131806493564014410935369478285578765514857336011647715124750257568840021102133714900234665031711520003190536367880171338229019834971213480769739200138734029343121588227733339473615330080235582536994691463152188298486230610138564318825404481388028491061383925129809800561018878402477581001201386771358042330769092915739763309422685927004084395660472772635318510539473685448379330286869798373516861202952332133292328854659847039868829611017175836751670830145563557835373558074152030140286146915811868240077462126596641893159498267438439289431600968472796007872625383426086964200654102109363080165932649621133286053245228860150335049635846532251930220431956630802540326642180358115745288396944302933775718483876598412207183138790144272816601878845159985459050422957110337415661689131229066771233195317094126090877160768463270646671777420751956599441906257911318638658027505533434498576434077536029328812747837426899981847125148406954540697078118010617265559065083569038178396498813500087787781666087687112777099655833557182622500570782783670426270222425499762286337366411375166510391893110798307076666586003466849449192366920776069791989519959328776498739405516316009902064168623983916420448521673573803329489624164204517685972696792640099549718915857477785742852570195143140377212268365616684205480428937544570787932253863688012113322377980070927811971901953395200833319850577146576912442530325993244255047818935352316054159118934253490902134224513616006963037085149825694026884950536894554831099006748326300743114390892294071803357145462137675619715867811329023192942514829522308087265201598013913651273011366379271094193217031290829954461439290232212084273578302199823357939017276172555547228881912477661673834770385144233753702695151021156009062052604932814649959960124178364869656537768101889073119216567326691585727531389485461834289143731471732298778681480188457309991098325176207973013565723523530818628588473145862262765081775851664594208254640453629253109331816840217278238365702530357523275003080585561169338639564194350171836939490070858422551193917109094660683000540516769668043084365621912267181559261126101424719510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936672465398275351547902929213379206904748201586509891967566074392852286042051032602107494537687097190397067264539863476344665915124833043100504147569346645687767637770489737154646437851176431173609060364083342348810682656775719298113204645032338055314986100922878441991758564658487794545490172747178682290385444333915038012150644952988325127919869163695244934677772121709160603021145618733249026964614733548221881645590936227657390228327242358460959704706673360425841649030261233956292278112990585978817043981943557238636883134745192852849272147314034779965392337306133238964415221778051471910123623221968579352788911515291583420045653994168668472540708451506064861007434285773744183950323125567477539266256020871443044369949556456377062061185649508970914265157054493249465766210759260815255935436125659422813096970596588228285026165017572117620665491133289468886052608270228768200715393112745979601207467202620708616812769127867501315780137691253619274030914676151013996681971339731244038548552875744788747709278022193110603070562209458001098515929090669447011013236769134674217728056947012187152147119308167377591326117312884010921961566043683482006995099257169535063719479368502164964035069525170863737455336863660193855818863692382360047071167235031677127013122219869547928304079698794110055769788104285612517717363444504692195882685885926623284557191693978193973780281950447884941985406572124151561711762394032933827582437678705225513253656989381116458186762435773481290726819005851890779282556243376168819324933552912259369544946901191738890250128145964649803884475916849084260218711691120937719227831362973316552438999293916608651235896104916174281471067718264631090588248393695891650591233309557720369859853262147121049108753087833734048737423581101171136905203858747807354565135292194408493987484241233136697780227670643202442301114563606128272454876880946417935522562227044561223261957230284887223514589524239995938669087333781892459134594171936032736565755555178011876493436473412142344296051657910754206616976582612805100341030301177853656300286855234686065130024743571842181900525897803885592023606949159331749814598924808298213980552675553321783792796943186288474065469795074649112973041301404586959093630126090437462403452647867732690327166223586098610316840202350433904229065773905902672199094407863691910329006021475040391621544095157499239901252075021966613151072875167510488943248698374809151861691632069028725498901409047763779328909987217448589698535388155302980328813466186997645094039205561647527912369877517110137675275611032937053638882979288350271541566123377243216085537049309488602049484026375287584185906188825656236139730201028036200785208402051915892591025265012201220079209373160873872696515122405329008758611563781683551818298095582812248057974635258130645676730276818370007564460425292244653515556198398142705873636869307695724812668248102855354069186666384533599142237190862648549596517384792935037802127358048556877557384182637023252816358043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529225186669837046593368213281083687930128905972573719108170064328069999651425205461685409126535184820668313997155950201024209176383180757609627692880955617638334289155746740021844826043462325600316196580866163864735738827227704950104417487670981378765880775091318117420992276140269913245576082696780008673329474302059893422315657324266575566374359963820561018878554630147787496673101615711220576098075226068921250108811608617454130255774127679548294099183473783216789952292161303990708364320160089911993802672345991040863961185914018078111912003953265002373026096426326369514351457793999587887560852186641469076056426868923610574617635471958620273482122650150257279552111142897741264700308486866080954939011248529560645433339580206715672906512014878604014929028613830750978915703596912649524177222983263523976044244071957169100836488155604371216153387283165269708298072220468014208498899773466817684587079741293789359241993684297059175216188551216128351736611468423807651335199192912147599042397572591563781676795083623067139486203670227148080954551124679808109212196539106060287709196369930841584037886202774062532305701407359442715913672493109375491689222298401855933933257108813430837691618602926004907593919184848841090693331642705372132713323985959569613605232683250242593321919325891692302570240956773846818221752407455693343615457995096581449301734889386835614978726215991024675813434935756003883981866134527443169074865647241127621670915219978197700652252890295754742484199813827165442663150010359791758387866508325536520646802911290038408787481666585476350957111109708040603712601011333850070549516415749724227484711453415404998410146573501638231798507513592341787448578036353916262599396295649137087493794607606534961305901883745876651759301124671822762933427059325731867781089118091061622718513997581787199529716504688160769419400952792395197160740083997444918163445780810562927511908007649817167503972103560146721036992974863134472576934094002560188215663039663194973524029978498763383911524689793292268679945046363122514696850510784423587678574139196822938155261124201829342671205875361153165469392440408700477577958114602027297502994788133204391557526093261799798943885246015947590037561572330209271932733548177003796738709201203247863355350248449983427603475511873049848143682411529660133644079312085765294440933077268050226089815452747143396835429900972478209991000193965788419185929385585826235278531595507134013694632330507161082694372644579013695250459886553912150348217331769291028754699430699369860791499320771299602380798488757031005367942960835802843545609883932899481979376121620336064799049195113314236860914974784472248572536140704163552200693511287428261991355890702697782094655636448821683381564287064184102439734001930094123206639554848946428155656826498471784089249237824331157832196051488350487523509903193180536401717074752811815447778051340046841448822766620266888097790113511177867127726478850878570494209805043668271746180582682740435429141473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3269277209853935544991964497900686302104440796771942798791582437676237860546739215042689000805120187233881235688335204266723200440183113598567955464961955058661295924241924056169818318331958493364711069096536356432405564192769747940115660581669994088567746230762362400905014918537327813501309644641781880511575366386336953582504653082538353095459768872047358855247169320158216873622094910409245323677741632979761183832053634141674506845161989803079961606251592580745546620605543944365964658487503705435324192718030647128680506373960738025659305809222327102078226906770220064448390637416936480883229542699727633992421303815232102203796598892437760948757741970106818354023517612970936874125366583404683752756864790441631473063786530065232305849504947447924226622195944131108726501038563931052358351870041568848271946626580655384560841117308090417036044675540047871371227135280900958846228233573491144428544422231922340644938875095910899870969982770795490030214421486785611562931879133056326326992337987501540881555941133474226770536655966987584082054254320479113456536022057853329890435618660650287394839019610612331187988500797952451411535389923062704269256299558108813574987260688945384195456976907381510217248778216429053950155297443402058846903143301042926677210938763096868893516472238801588350103711889088618620585075022553521370711308333297421089850734216102367461023418730856093213783352358827682808300816977690600808528202669509518295225211003563239824845761147200406843741699904213941140456695691787295948245759876261728309173388184681623003916251774576589085097850223458863595975840696877291580523567432962489257502406616379645600040896347761123250113902603220222604787063503559663697428631020791331523019427214062738399243634704685860728772276518131626630636766683764524960950682196798121937581516707084869532699794745502176144733322332519720862471683929459026074539603358659050784742765953074886355917711333613235653660807487929113623173930287945559697498121828208648372345068901342756988949710267861623454230144821730729576180625720176681705982018956921915865325137262064520910978016347870026007790980336438849652797324210402898177142323796390203962784780995229671713309732415996104155889175673612924166038235940575836213703594373596464773523454347911227506296972842957596470118139772250086104055555295654605779216172335255600224746061335363689544777397376037082452912528786230303446688251892259410189193641403255370466364205204389321990029577660619468584101457886555465410511892485730645336494618481504740534866033410130028225272839215441715089805698929267356860950557786576196125839712021981940154345980314173751500124533795797019919294502495665054354142975578405138180815046875119325373404214361022361937087206279226292543448630070627263670472706988043847549212453203898156001939466778792080093878200660286968412987438438830201464063843833450651742511020763740684708375236559444411504536182166357858709658459236756571695425633054466393408098489692026060338958524385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7880421182289488392159882301024215591448232480588231918446810475676691999802521976946621075920369192802295373915043962122040563782468627649078880815238387292694634742774253327016580153367342480151454503635621409031082083820961060502385591431400764206583841462103865004735090865253776373409230385208373096241150994819460125905397004649200463235695191998846260510231885904763130586879553766239200417204613501782881228813486129044484621053551735871283085320384833087087872992976673094776839233829282746887768495247297573797928385444663617495080378289294711994896125359561126175945713258165836469527982077486194817793080150821464759836218677220584244007748228169188214232882918299979344237714055078487154448394370688077576271603103350181618077812575169636116165821011038727387778614821676457757125663338355045400646901923688160988332074370091311909576685901536063118991338518264716558980443067854215910687496275009334338634190660443570377790946945698440205699247510431394125741436175355549162166605022555377104357352931198517406619501207174037720070482833485613783642805184156416461807306831316380273339984689710019200167617230518093307481942581892131381919867371016909808847628005367324758201722320842025630846484753372798820902780802655709514257350821806124158263518243106485471832097945397074202214147029217729263074442857757674950914650232341884999809618307009487183320798821623027295134621733865696339442729554354450713743127700051053047186823751270035505918621737823754260761800625602701137803686824415260281268466426207900138544394233110548132903080164557982639957530539181372944766280988131251296073943205870829037682906787658223107586127909301399214051930200339228599536439147423349823268335836648945710312595563975103501608929532105374283601814831778401548289855667126802524428538124878212868573310346108495720365836122899567609412748233239904659578183513061094263935669596855542821010400809261765398656220945987758443386968986148566867564686447285473924466364894219223656427592514634415464700985274223049025871575492386687486000771333114334595140208540172536931288543989928473339853393089002041534774983970591252815270218970132830853757905549161230806586582761555475596049067810661656340643479608039005250258621844402068657987890222620804047025289378765697188228393990486214533036404008174129479928027103814628076653848730986212549651654206738079350413853903371060546963374496103120349037716726457779172691922241043588992181239644352520157800963122931623121815335131037407319789069467037701708722376531552279742347222996068551348456195122625888985816388597511356328911019318125477722120488325806452415287922971773189703978644568538877484882618264336524425620396233994117180792391914944314583501388691942501822550262757786855744916546545221805934069627362349678659164718531294212213295370074113492255543850243202317481175769008785600259049804583520858678123106673924429902281390400177362771275124595479215077333411203239980772241514303557869240761117942678637089364370531352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7814726920659618736135781242862596007843722271989777420592604825388334780010539620791142756785664343547751906235454733223720909387577276215556143911133642572044410735099122344054166557521934881371953617313214293490756481435960156513378589410034695878451644525006935109759459511500968905754010059242198653629977749624259269520382970578421735952309913732467639625259414697092650674545288024592592724285601058233934700963630722077842783725035787955505804141857513049895137438029182130931849240369635169904307450291080220530985625892764132334846860310961309572752815086374413615998306227500787290890507881450966831719693912087257988551397531036827686262160759461670347034200934628215423222057661814473386051829935305879623747080566520489977382832973158050553430750945916307672087343340286031895737143742620189205268825548055511491056443312695482271834470096396300623048321417838325592320733450836262890908056197700059788979552009224170319475219285266149804800176255862078641640103983589529466644193657491839257888404143973243948129670600818048081506423476762186363617179606358649756497936802778144068179526565337763269463870883312047452144481771894665258837566170431683068478672474933714360350968004141058401491378405773161956877004628524395326940008177269669374379778603104460651015183615793591059777422535468418287983324899490858352755319024853347862070477910123548781638966531108132352965465491322813748759196371734215099454300783538799695472655464967717859417048028540445144310145310568460154834816877033419665696883398070048696342779947598375023263682282125007350977366869890867880331029597585622384920912819356048275916195556854969051659165931765456397616373678903436841909247374255094968428283010945371097231328973293585194819573351313945904150316941175160704225570532220718888739183276443277259824618428047636261006396567353893084948428166383559247624564838607641959750721814189706395007724588456879985439423290612483052415276931617896351002867906218117749565543275398238837916581526248349007042607235978083935949972403401453818435353770053059242198205920837214314500535612185915805374844480888792492534490089554025249931930548086042381560618441418730907976942328928394929756312289843567985267465847749368311355672977862242139879146065780611607624395616390501404957196802304971836771618941787011021090178923959890108538526980078606243108729991208027121616609121160514493152224946852219885739164345592297237993447777052316839272018405899558602711839285125704783857297753820720041676409284286832209135985483050266035153241681865373028727656158547970494700893986216006791445399555871200570488905628824319945722194582612142822280429351263256247099938244647215536222994343035404842167208239048245576948768180471933136858755289439753820142587698632811352953075874330433610377111009176130760267251579004226689783522114525826803352974753541980685639809119812847220708552568597717472849729576922742455763396235866258680445761468318008343339339430091929197560208196015390785656695369811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975883953447045732008706198124162866473118481228745031105771339934747190279705095119700454420760477854956270275937390231283819415049627518029631203871368867014245822787223761910752494777389641910544324075397701850693109176537314230968993115730598613380231765630250030453457876314804762814573633505747590490741626509291628232250532534171844751401361579114952186019827304673881635025025587500528495702611844698092313329713664827614037358182293819001398050588748600674264560491440298365876735527060584238323826111621227675650405758567807538453385300419246830298776849462461089672598230162036690582378794533237047528378767732739781848961730622144988438769037607370592346357335319381443805953397955488992859756725566663311836013375694443416826219599480768493773530567100766853301391123434158293725507655197506778879791585147305818605571741619509059872759361191724573714008738591558874453808248266891548371828039288415032585529706525476016156803121363779185119888224201246342787638719275849713442390282160574353113221348508256040203968595912261857671373313078121829850227383479244597052572137580566357303485666753608999051829948842616009640234239180283821484099078399333842133218020512763015195970574706811489786669775047342752349948333570468909428975412604160309090845190786137820643154115223773604775760528660548453583732093082530459721042535136881300629380049708905288624049559976151728919997677136483404338855096870950612652152213154407213883714930891027371886537149919486222711806244571126233553757364947087259839860601047849337185550337423261673819713237432592048825024544963178609409179149199858172344304516908724905410826778921248025705989498301989755838371446677936649987778038179832268184276827501445679955929842049182894200762513615903702615031821842370996770539768015015836254904817315881261801544305057274441691710483723959277046002360242764951658097151411633012579958085760878507765877670247282220776936120391584430635283772586087831922302629300987938916496772621111708841481273900521635947392141674027571856022342150531769161504188758886762663568239542161896867205311310196518064565853408978944351326369872013716771796088930560564165056034114985603819582891891730362310834808301857842309281453698622306268581382293594392850247222409861627178350796386996356739347540426442325724806767288256370248346990092005055689061931978795197321857319142648671417665049259014202804936548562410148062554892225285818218041285423028470839946546095904212952264059360716908310447434858613542402598885964054549209172191679265388697700352788247607185135385105120196592856870022948415198803236646797906128874144364381767072469868331979260853295653776749547767667579018727041843637641153701983420296026015037133391472640137829973361868944579496013075849157298825360861517604448367270696468538784422709591166285295515755420505971293099443121965395813743567420838496868926068682792719557737167341421745826425833329109781164566213220811021677607559062723596767897394423436114010724152966539473713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7433782513590251682922333421532353578421436221205398459072264126438998050638717306054124359984005144408494964491976928940455003480243669036803612419721609384024749051594736439150228245370813567949131807920407963562990053483504970817507821114360118574660461281889738465536365597810657054485947575603955560674741030212749506385383594394111974867921884791049876421021566971331218565001418651035780016969500789712447453714033814202696546580227812104377482575576231555124695543916107922881180850171236161714753032708018403920754106045155204319022603883990236416877290724788056780120148076355335889461466350445674567420371926008800208381343004432357390939627316318934779396364703278332014099430397665988611669049230915983714511074431561452221962491221005936986898724208426274867080436277675265312772734441544282930582141362097898163146674351141808768873676822830937666212854395819415033301131371138805533830685262230326519396193418140961046555237938095173385324028861591132927163528368886949410354533571563205576781401724002043685981092699790113981320047641312743531097871493558799521374300719132292788150855211424550611360786807932753761011094103139831266890921122700483126859637704607295597061227868620869768284217986431173058536320436374774080624573572116547044211320078914110076167350595923284753125709929887350350164588229545237333263155198810906740702447176685381887985968995072009642529713003028017003398378033687015645812255914988127338529248149233035656071277464653184113900061720939465505036401780921372011196860980785013471449581116201264148275542436407812284760730268333565262072218659544279514065576105246197642978290872247553234480142810470580732368736465251915166512040996894126828338646410155359924833655585600055171127519963171722257054628956348523657127408252035485754535403577353542577413256850297194116405882467927488880585558209412376603091821310128706951891575965122062725295707759735044619896439662876329799899775831742366484067081140763351452364302025232070874937930658620996750118408874663086138994102659924768547097304491588226606382582887614836513488931085437305950730894965468318967982320081656236056786930520329670795099416095134858261205550020586719534452722048511882334068888879152136299196112478587387542778242746847129917733142710198085324841022481043465391677407508918065436950293523370385940676542155769795052854748573864088323545055758481775374974035963411400918553317772393480051866846004316943518496361252816434608208013151167105795914997595067947121653758667130045952143405039833737304936037863687495986062878718385077720684968174538178210446286842681998336833361473165678911168090045078572100047864729736121256476435732020890941059511392725911364635785100469685783847903540569391123326340038914551503374049809805602811689302071070057533425567556038260602051335175801476368390363016157638086229211165713752842016034816064683986599536618860131063216709774292078294190387616157735305298079688459098825790869075893901937872228862637954334632918335790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534505045765344375628193061254070339901753323134128946902817559077947194753256062793339924009346744257035618316772224808244478365173173102476950623132979149243679472771120147742513319339256464044132822716205865814126308393488775125244316270339902677961374515592427788231383105876802786564077564379783874115724207566858513584016669795138487759901133299691553825751737562542398184068197781325354193892838218246016898252645608032443585832756094809191970291715169533523771819257525213381044330703398151618505947099285822557852482600918853052902414961735034003852769049610949750671624374188128572681285259421296613931151605131783399068812358560921585919711194478845352204394158484802948399537023571793879183399550148126802664541573480308000321852198784380231896181013084269165439908276741482936715946328201020195067574118708270478642082166323212003271074119823959196464332448304659819607946089583243255655294205865903075644068567423770214165610149459924431208593367401840211773549195091657261078415795129160468824173212278700979432692387891442183968624141170202282734518839339832913552271689571475995074309102842028450417285984647475987440053380238917560777782174803758893994651200974070177426465562200381412812166711839291372408976544504878606423198115845567581188864007437788918538697352126178171856478462014392882094537752799046124204157185034009387968046811280666910689025397186911669757905893395300873478282765156836141183144289126936136749795799740936400369393886273826595390335877716676157287673094242589761319257351622176519651841361494380125447464291275243325447017033259991156555957686382256519982672552453143512806572494013053352557602253669316228505501365248335428352635858635947087425238155454460478929402894055423011882067617099822392214096208038328610707301917408142682543574678934046383113718990466072195033416441674513261643700428531647273559265967273121453299399705748847593956189995532686339057538861559042556987352884483936992951989854926203014365572010054793207611268214750578415137376558512480620283213067903413338808663097338619361716142967119568433007033338095051185082405981750343407376519168515651916151540952538769068786707706923122849620384767342076593266541169594835650935203162670414836354962994203403528987530914885413708091403060006676855585710363701611245020510893691453963970156378271582955297259595837678736789283840363742731989894347658016367559614511647037380478798622704800946034114047442212425663508586893889154808297247001357635468075446179129739592733653157941791316488723956633485675969251169452296285377887746640921180661587827412186307527312357811610543284323531714557074711786734074437690977491106590670130959671105456324918234437352126354384523893348292014858229580952173064168288839617017869692680770425921334421440858130025917353076456680639263426656707393870447006709213698674960806081791773973331384646368187937262247729983014420701638308157368612720776523930283092254376613661187592295030467084018317752970132150049742713213994040717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113111597285850864488483016066674918547696555506311222397556012345545146249448700642895780604878894315297395936923283991353182874969358698127632072922602015940154085367691898419311733565312685609089598164649030518939286539003724309869293630305714760256451465636717469928863841084715201702883416724604303446625695258725044500255421888857100175585571985691643287800511791993581273014094159907664990855320544776598463503767217385613343408221800903391666511900293133413302867522865757006552511776745054072419948596940150010472897973444869265439181020449593155534910812221813878301344618614479480033623146338238200802362756704586220169455118553978702631963772803611316403727892126503754198059838298106402305430609254121089457624119050164142451044681539405229713799930020003688736491258517575838733067540273976681222344152393604022693827421161070412962548026437370299007199923303411297740289448440327643095272478603569307034628059887237698465510804160165669407926666002503750382977687450742866646279997987616234006503290130310561051164507718580960663085050686987993508246703141798251244781221199056254218389913466646977643499084620058380296349263936627289389030473696362182060765930947242549671437008385802646616813673483076921704496086706882470464505178011859982366298224997667304149563572393401190125672520101705898119781755393327315492645262520703871377787722716480325380638770710852755254201851455643842899586625791336452789248160336402951562708581452281791239864151951043581683697643175767856785999249567578937145494481079300835036301509545633681251500293985895261253298952409368930508359404252194780359897982363893897484042354558872228601802648883471533758568230691861498530300216216848008598357668415279408666884273923489134786963279135845684284937094450401857286264924161225698179993924835481896016189346499322589075689014832136419853119292097796492997417774895424058431487551835566380668809490870216362662728827739500601015761827387448387328540511684093692215528868509838284423183915786946030753361774351305024883610099006748596633441221470567123368253784231394797509341349047225336532547168825948455180992510218685907878561885562020303776330921822290190058707800000704988543533943456659885839920438534163872149512909569553471018209111254150085885027819097103964528855481960307771964979128045305116838568938310610408034777266466600869709324508288520194480521584657319942300145212476083269956419163923487756193082940266783718229586700889690098327570215936585640375767228902921441216552248569074913063880057092258397301791972594114940346754948006100557268593845519725028096750065898894464427508530402765925271809329399318806848075050607043938801923178997660529753203027067379661111738180130280120105787567936452275734665956448503675318982399185968884240917184494383603326829397046824097018218443592563814761455403526796581948977263616387532614998284937788397002942934167179680027605081703726115327700727245902474247894555990203197798866147133976505917248168306640812129711186235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979197315562246363393146243930590044590790612264664814257444676366560491735737260203772922436007430925634240145392142289414047459944346952039860359760505217568429358966039372724824667945362410481179993791617979344495588036444493318831099047449492098627130461312287364607602275663697402117059510734604407245655809631630296999118034801215807588299209265827168074908264162173767290995313932969175387522715180908344025821044094755330818424742333011322085249993095458579728776696458895705085194065711771365944989937326506869351083785443615534574037380964031158700344137718646778068069516107359449555763080496394263988234351098301479278087059631967774489714747886581051997349744857279102672876856954050196618907826736546998388778817388502409533208948841576228944108382500427405728657223870002527692498245090922918903712009085153841947435583927881166603913643479424739570158547229381995415706678072092708071757101672898036191946151891491511685629159444766555458847696900038184766675590028156755076263643371564312975105799274317687533172909470039479482645329628529613486018266427854906798076012486615994743839197374636683593481968982245853605960933496141299370656588353821571574187771622413585844449535616159566042596109485235006680386562154761791250157732317592132521615931944446162908166119235249440132022076211563659084015704830854929677674643616101228588039370360383143274945367522765411657931811789149376181486779830085585839549831735856975416679385036808469708095402484017492061132451332387478276455282622808184024631258618540602452212146499327363885424563120182987811702019222193230290461830041764634457001159670197399260996834925248506645040174632322435410688026433550305206392262169552468454764489271336491219761312793071953547667469180827856909707721682269760747202647017285422121849551431378967132374019704537825525641530469117107867445161197439684230205744307013327831434090505812193455285291364312322962557512670003445552809515103011619421645278501350138407352464458849818384477623303783560148408548180603502146894363440060769839678969276999677480359871562522221036469461587582229005282142721335033176455148397682685146480672782579295747209701459963448170498000943602285734189481040471512924772502435510737508384756618061022169365211677115042510032611096246687047688708034634749796832739019863857458248062361899122611256966064199732904680366170118638106649187132011116986770721374240405467840639515058611260655662823749310910155231137309294515598666034793456886076892281656119812143287425950324301610916849323431851194048046468830999225501550008258953753814795007855805264633668429788881315695143364867640860454343189449016863620591519456905563272026670780979969999896731475743103095470575496763873945860168861215807015814950548329582944439620505251669591270705334743578680127541245617443376613374069409662446995281201400071560360291278034897357914480617901332016629210477343470431169477892155944382158324660696506156953514894624501889722789258132043952993320535046994978559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923488610309418518921577569314090742156546893278819957870410339432227694597688942933065365669575273950749363773530146737508962527313073066146467201751616422500873738752134822152079089337293256828540881110343324486203776620660286991442478154925666574696956613857947101105309159507738907528628162210803901126670469687343916634124234891985560583207528955866182905232944748707824804025891170302571840099232949123710392818650402267209153814166568385491766443444312930598909627448647635902912711307203902832570651137614412228181662945517058775696357150236799230941749294803225664045334390802793834184113208428606760318231695215716283506888180585578525850612855088947030218235232932029835517440993025129931555113517741595795241997151313318798311002446816825553680862230231211105389406965390400106503144716340024215718233763301949674249048264013065734335851427611297169524367428854961458366158968287571271946023489067198795726617324569964116671164436561731970606320815529366250036033127240062494372943381032283886508344262294784243315106262624364359159331969311334158066948909777354180005904799182078094201995553302257565762981933260741290000004567274263268820734852593524863513524144068345739158689493576393061036716380858751393251924937688181328635767884827243660196197172191906762059307978905447816007665806504723452240628495346877468898116293383902826040723902066771141945566152313421761664253526906107740081071146739565617027851481367344741108192813321933048648823436708230751392724362582851533648347634243627196959876675051616471256827350065320700012155828486036335948552996167681034805534386725532740853276039855637765053808403284146839499950544564228760253395175597420255216786544779086812863376549855045034013531600574658281312764639422434989296852759507736206816911799454628040852855662514378652797105721507963853530000542969906362563406404158315962100852363275227410112937204592605220367308781391371613039070289082984898972797770267743261266643702511858119853906537898745413965171659202309549401532632871135141887828084818778171545105325087596520422670359459488610678669670127058014405890766124554521370554320854184531291691298768265374689958375286762288458276632367495932574179188990690464148479857085760318282553501453629549103533806862455668744856473631588633659844163551960213553340805219854033394755573709571326308426849256319367343265782255484111006746112431704070560097681922772515754472442804323389621797139535521823186800806676364408722675773864288985280836993242494083390911513121145233453095372795024367348137250922430168358342381494960868030475735629908615600455570193124615450107111732863758583204366851046468763957041408988005158976410193823072584871200800516118414547050441441841552180421812829100119453307764691733465614643219179527528946717647169452001493319345170980949079787204430538497234322587924908632022773028700325335333577200713832076222429034359362497555150612050186957525372500592908744619341381463194780915918057925425460908592847709590386562293509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930450662977379115567190655062321553906519284131816325985902455452758284076070151888430759671893498625772583916635434612826390070914437982190453141632509945734886005053995807629133836267626299540416739232733626540329433273673115105541664723684125098269295836442948735668370747343322542574160596174748703738106629996828101784889170694963104932473585163381150422529685114144934919117324320295681090634131687631672554678706005431005537548523442271823332710169826606655225676308155564761117856548608111180219165626651471204302819465678654715689604426970482766177314639997322164170194045323512798197695717401875160995932230667079891353446840157209441494944589001058657451585224041383378644504636626610471038430959435883353429966019913913213559760039406074121923426561383245401216660009410722960163840983732772314931524313444841443481700470722454423042942844371407069638663033162708435331573069462009597035284970959793134789486296593149646246351222626219838674058521197634545454024571547308500573787829785218295466191181146562053694963744861098324683596458719575480963133948824725536524851031648716063367198057109883525332667834755722576454042507705300741640584108861036496360234331033803763811549936344996122828414089589512656420362531297927795712225810876033195883415778663767093501988709479654208139574630199633064786673303992398965853012484207719922654411017693514721384786086900422061398073251109056229203448299855259615544138064894867440928052549915289287095606312278359451165141528248748106800296425019251356133595604209272311313054795044446852580819573820064148083711462606141470356410083821682310968180744965275296177075566191215541128697097564193892430604279727907352197433263788949033052184357162819554016001887247772870665884318406800417717659018164857939811804374973957355750567004948782089834087635202214334736043848194595436595700443267675944722529424451768242206445120515571444374192792521219570335545670266611267120708937519650050884069492088277567841890150741514843260475885298503191085457709014645834626561670862733068023696759668474479692552978421733749228968505203386649712583599782773983136836856422248635808091234637708257554613166183644483181858292351832684908725136592236465236847247129813483841684329538937652020119215932904577004447005512747765060458367612468250803736916613271284526319799386311141849178110464340523957833661459208296525596588037527635077478753783220466994903778952723796941278411640346658285688207485059133923845289986080715972014708785739053583627621108113136200058549737892576246982654266823484366407973143130973312226319710774835419398111145507019740113554181626466130021451589405884674761294530668649514514863642859757557695714897285815335762667714658986455859709248122216709592846796510425302040630455102122865268986105067327879280746366019362695764784297847137455422988877150429502849237239386387850521690793012344256339759886919500843329979675877312119230258386945153598960484550069443849707008913199942926993027228063897080696838728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783042799777254664995281294960492325566675183827262355973546790527491574650086792067557101942494653936247874292763625894865893428388197927341443393416550265462639867420991113230788570430603729509493988102048837795183038255215656674124867877768005941531571806109652380179768791910509526455833730340203298188945858169037973610661253354368925861619493689741718503867213600594878243335767368199323236078360440296166772980669363204857789285017874876913807837843377965483055809494701852584426650477936375700068279472355547119696748173853516828757169153325709050324638930115967709848939689073842377065761065321192889031045605535915770497439478345102683040505351102718780761725210163331948466523152214252592561916483997385240639688772285225031796472873972244924236599293628471353535703898282209719086422328880072676155077112778514410126996336550450522715870678309868759502275253913318222579259546770593458702343529204078277555746206454630645663991023693446304073132635841554622438584699827495697844024797252755023437937016486690999297603211918375676241350223281239448703461218526338256420413173393152282435638834249467444858606445836661372933775180536041269093050492613966554135106668095791971445583682368751289479045740340177436168506418054798670650039261043164317372282397035722831385592949192104057929998263152931454715549260729835798609098394085974576177130834922432206278777516178948858097170113430008599352557680694214058607745466458236951918399613310409828192463809866246536671494655954422823988577661389266452647701685065805922052908113474957354459382065846948041941802324532493400356388491050926936255762607189440093008545333423348793234001672390985187037474440071050697942714928668918189965465908923048495717277326643173100163093304493257911665282530378847474900108565559973930268621009780280679758186445170154324073071763339378807844969670020836610304069144502037610230198548838449339479463512351383938284266825591585115641145568526778299735932639160759693100502821462381895643644862619734969130295800153223931444131825385998581889702637306297716953323857151137872011911820683107181761742720219327259949228779753260188377651130872436488774808951258376091354532240975392207289643654213532074662670544189948039869380029573296447869459479459967171074321582655031978833252110996946014651570269631556015857451444507351058497212616814983286485448992958733893074618941883046610580582475413887696966010023737453773921465898169262155771525305712036084148800148063852076529932576300742889859997138774123230366697249226041282815141164760525816179259785844252818960697867309337891779560083115036598791800224841605385337491303233150378865130495584896952015418403558146979669379869584167946099036801423807556672158133763298694723024504064838458793806139558384034735332608962795429639264676070277926610346705031472773027362503695183834496494033957716937601779770600196526434372307954593520930422777023640510039090883359732999205639690953142361316994327199924073698432784251022889583952449231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369129185150468133146953649832360742986951813093534901727767637775618790531092804521862512358315972402862093532872946846233032809906474088379202700284810817666021415413651703002729523130878996761790628033279410127026680611930048189985951171930954741866891156490813832287141823603202111514486412823357634539023190399329044951513318859164837426380359454142122087863975305260919551075631657064043132167541084693269195474545191268482806128769251609453142918638557662658960840737349212663583515072889424850700855566582107834559630625412702158616306846568914561466922392087852904196298146735306940705434463615488824671408836054675482006694497304701705204138664093748235078475446911257862825301020335113546343071150370469567129566917942810412193806009309353898517670677845672055334711327831486842882443373270013657592879527252364514432454472027624562002109438393836350733664509382676457441204191078852439397665965207159713153540455631400017702960592913204291972679766571853327724018876200462635460072902483482940268952363123924355741801525309634129919171809153230074517439556567347806386619609052830439826210985023676169817228228518070268009664309290737062376200080915832449614990824353864785924017902830762924789128212754981576144562496937966832735103809747456092343896120774049949651196722683584164613079456165752661634511480506501847749987692516857630506467786678209095832904952696806574293336646455203406852171385927336248618826941946104684904509768633366950239688217160456398021249144199438155200962451633492196987748055463324161381284982710334088295351116739537914818141501630976169184805464474743802221597459705145613212239342924847071009714340099682916839856778506504499065703570107483945929724320506982803524331831326934212137651678029385797762571373549058845979199955712170696742341013753081354553153990120719267637652755416105505972608792101963840081212213062578933490621358603187194521075933881313155116136303988181282019269498348122282567128195976135018768185230151997354237166111470732195726303047265477033139425294567735629403359217306566361358551343000584826041437513519532686254163703200261807619180107017863963117284337416213201719850085915707655255345852155966333504213553284072642420985371681844542089071259464297654125428300848083439500477773648033388019344597939565101648197858342327192702715987725872082325209985182543051763901683291757954735159785773077571656608969582138639480299432870566754939562635995033858023056655829201213350836967968152994836280525211247426642393160146125800101848164967193392799769396423425713595992129217116584988765616779226709584525350667744854867753135814832384712056863363877068732317088548113210117974218209227884163928305039802629745428013247072913345385923849920551162476489734161346875036783771849551281197115514439232335134607900588957076947522640034288048298918017031638643841989563708010454626589627511197705225815517123242962487716321616554706300037680307651930553503476263562740406175537362140991614761610222202733673667470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342575222721990044651665637634029664243313251736837083030992051870416972104275389406984472066109659239665545210742967757265140491432391309923045208691672162920047311185088529562119752712260634990020836983530726246348632074048609646578690839827037480606263463867596551319276537239600557498756487810407029677429079590242184930873293033172994162006054026142716652083579556847290637323636530992490025007472321280808158267329310053072674222040867587929390981003861935876188767276879247097117691742118277947653014023860783844141275213988428152114405730495851171953752357107390310966870932521140199220348983008024252530309257752797683641423268859927473044506810913556072302830239476803951687617401140355111342911172487096648738166594075955970892943421279441964247329075440632184731658685403573228377309898515127962403128982165489007412791651861348856773663261871104454532637045395193615634744236871836142658131884601906143583462246339682032640307109700471682267396197741082233663831496283996512994676359262001968839246373447396030182614559240220785524758751470696440112249508898524864709003546695259542290232192537313691170815150561108254325049298796544776057407222341405945304370029020372696092829761172927846714577427088721684591924508460720144021490179445997173936621695851390286365831905616055396124096349798620695095160157860490003303768223733240585254839073611663640870595589208835646550685625297640409207886810140262713296383619748436610804608771135076511189373918398961564918986042748526707036089421531107672803565400254827670871050300787118465745376708111015499903065877197800445911618650213392287130395523585446550716588784680283471791341135284159874313753583537736998540705355866170451569434189692853049500618701043470441968720645175389069748755268720890111150681976367777694503991783332212465118418089928490642196194067411963326906670016392094799295226752348879979576681570378713619889771544146226344293972450746340069290253795520606555059519675541204482802116497216026306529709162860557544575357527518346803253609892938804933673594699291632621095792724195183790144327144846061354240039553863999732814267407011810273283845621848514398578841582877879413340854370488102808379510804443014539805005760520556864664265280151250702199087115218338369979278173668117957609423311575401877642279958065365610676134809497937584543187573152274725425296954096877140981499507095399767979000046844361522748567149324904826882554748783010970352945241387948447604452993741930165263856947898133199788554312273457427531062569422708220813519704369305378593652401292713277021518291778247900948673956303615618018662109526348094455800189050593677662219792769832955320946857911099142028107573118840517285319910049329944751000738232859851950385408675666220279852014666034157281989535400208790640416899378183968021694739833901223025133921214995665404933585275604228210843899734709682192044631447308541755409058959950008183114520161929315303980759195786093001766991787181652527364489587251830648506826341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113749739555226114931650004868479262340321083756129620483626267150990395450472977384810982463300458959092558463054466213482683568706043718946687904541850744136745231847648563934863728669832036391683407960199659668351832060516887904516731672279608822878048911739507136776824572846265619255167774414864887888976630786085233044334495835550322843938009399154645398749945081529823489874280971068778944444501865721533028773686774128451152287838135071870398630904112922451202062512349144271728871786656842512026635500027046608180845887283359533624422823079369981843268653370880383177441995142515019125982186496536074778440692113764369921372101088443140796625427099447457329131235963208453218715384808909033759494219241530635276989065667075306117995918902351328742957351558201564357777623387200268310946248339429636439805153280602018863225267520820117770507796525843255961191908948839352398083852907021134351144279029229628034935171349274349042413827493070784573825953520688056646043098987761937016848200993763057726946222803112183724025495496544598347193906848223528172295035354648083512194865707753102261488088878161405714531818900383617496838172200793883792630412862522827658216009176757178184219063562455045347868294939833203784486066792610415842766870330591501839952443113012741790896549796889232319595668384692604650889553761501748056858261478829909069292906372464634760310999122796211946482612383220503181080129263202773748278458426584490970357995852184579846430950565434805091851374911634831160141415264120325456279205767419666132020871433359137219990384894629810430522967911989541094700304857259773810359180987274143566932865562545438787357898890108511809447211910247267347800421205144414638685858169593995052444955036126353679756035000489789164442947143965632475624535025619328803031035611751874520852847728423863830085621738882240347905646773650573718073012907126199769555899030720768504645162295889264080111200477821408413342568335992932980386022236842180943478095116795675279966207762150770284190240087948486280893585729955013051348427930501422446583957081736422249441833544761358556339555126603656997007409425302524368034521845918728611333848290358899762572604970685450978298754108197545707921297674336124433024176597567258374693733429468520417166051789663571883679603056429333411258405820394929387743829487816631730817554314523001331417397449186987862280976413538754878029143711189816730242000242181799659917462018066482694924341497758619510410937870354535411745105621977844921596060576273504383956621193053832604798723144303217655943833589271054156792315513837182463517849603262810439487214014516551227891585863961744890113236668369317351434639141597048235599551092735028651926697007649281528494290529243126286864423141507825101246346309961475394900374779810007256753156052332261881460072917951120642949620165769499187407393808040329973158976347972782489426965595086842783157932638806333904427513486577983356220139557777359062765415313587158257444812643357422387740851343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827393264622433709832736944297562967914218008726631251657547464832612434789626276687932479278157804168157027607147728899851342988462925146641481157413990392861131196821447602840446379606778878533859758950217796140228182443923587415081402765216330279328515717582415607684385247245321319663715224733616006430602374058117284620541949568528178691524289790910362436368760654846285185020892570079236442950949269775269946335939856565605763807724847712013501245422123368289280246276074309760441781209098632951563457920871075331563165917224105465043128934744588231701033976236639372716723667426477626381306116174656349364193269793331571696791677200453847898979717287384788794805679827156836409256311923113952261992025785191553672837317154608845575185445624082384921059524519055454287946273372088218355220673749426732324225632968016674290070573893600492499425810512647999317362900817303344395065512299252735735158270667731588582215760740291710368973748282120783809874091689720972835008723602670482198313579017758940613367726330242336809403216196417266431565296210770163171000043865953662293178568293903647439984879481856507466428118726500728667957678747845618969523817368781012103487332973374128412135963271373428675697708789871285150949809104164787586220116853562865816140054927613021738729849078869657500910038550918237720418325943260336048108802658657152122865452148359139811187946445056002763760340723977404306502982974612382450004494430525734048630803555179326059206269308147058517298584693886989446751496045500465314517986606278832663534467640603171466388997626912239438819496257221739862055601672288336748645010708748895334801301748249630683994138667434081795797423518071651047914437030227856248702866936615010728558285964852781459726635970092848473859855904611414082578210547730214339604677717819367835401490876870714666171811331703898046167620113240309879485083890335986256421165690991638466394856862094825379479235117504007504151126238563250494266808671889850291640581351212178135109837816321297254879107348435857278957953362396484831367721487159747247148865289445797311907976585277031054154887320457864599356253817442941843363789892527213632929504274759950034509650260719976348583474058622022261070586938773883662964437776172852402983720721014652008413163939942472256244525510851220555741997527219557712455546782797144030145077311249721314926073352125155663780353359945614462042305837253976334104111467289079307102527688142000665648794546766784129448034611393182881071182323141211087225164103044311447220457774209540648732503920207862636424943905732485246454153129892505276430749339864951884678241663417449375066023880251494132959295346403962424560172818676914859158585176132711858178460548200961042282216178449595533933660096389932218081492907128793534198868341982856775355895178388838118488874344699849231400845731689592755856067362978001271443307450197771210669398526071292560198337090758400212733965805769206379601621485574367831736799531921118265824877967759254319282468806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7816756191621725804743738578481281508347925519376939028802038464775104334972124784225746512662016806048927153684983686567588739858194269576255562736781861808591760523086152861872517971592943330530312898450466306435407339170573171773397490258345778710359690256945381715524820308201301124682403028367528870623222406236094672650822678580725504447739938299806950014404471097687713584064648405721672122834529345511030182062826659062554604945624572500126387807258774518692353259477395196045145450145354934241145999795045004774686758564267715673232299606500390575320022720766660307914159741877240761743604008627624591266917756465549243072344999045974403847060246399808244422073957391443649911788805033431118168661419913784284210951678585077416972489084044463061363121159267330881503907366091742323903329124429419077174253983875258143113329935969723841653210604651223004940254153587358014987951131004152102909040827480759355015843519632327889530712110437836482815256466658387676438230410629236070418311885253357031878442012341873118719667635681303291263950362998883176697606510157555626825807328553591255681841841579166189199618142717081685264228896994487488337425677933498509335847437151903491244817277400240811794618000188120911288850116786929666667545978902138369477081042915400295397228087495775138397759500704668421757950974848234014721316624569377296017894878146508156298615855087997291015962711975315682959878421853212146343662120206332660621184159833817582907967590923498009818706163621731552250696544878003379470335098341299966048491141323558229737498882657200401295285381198999583466673425132920413512944171940499765284988416129805812896020217446360157762733769804558363533438075075901685684546280760050735751742020136244680649756571625056978170392615320595771704558316646582490931322154353709072368205375818426264233961422613887708312150419229694918701376049258488623783736137347839383315169729590790171477771202794562131217482744870031636626722433282964199459572918783515329769383698119516893544185904086993288676638931197956750777579456871003396302280264150308498966825278518448792825983038658689266885961885401550250019644841115569894020623153161708923274941059293819075811002963461582151817695275808036286924410564641084324910085279846716780130123597506823919081808283231304691558079490265667384823067793595092959571593657106362277289499976347196699435454313946481733427279518137472415434323601712748012627944129758108855745368102898480954119838692957630583771357610016281137905979454216965248854698950671489258264487049061474638618132003580786639506454866584677493945141681024221730096637717706868964772278232238781502549209863811976392369844579408405328635785554437983446924905650492647761954211680623998351939369669859267184782082882150583426416649229286134294979397109819602662187771762152399860791612276074927331730607466927758512150640255633952691168240548635755710803462705617528170395554428788993508073342490706470920908673976563208055553161378457172150068249963957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7939901244674562799947970912100070037417171494347568473309266234736131956970002438853946909057045917933579917961710783180032386356541313155969071131640331123030191632256666945359634256093425287006109157628891771557941056604166124429754835179164319919040866329703635857928634500129444251416054699484986253905374687938676382288096507807432514095131418600185601262861686611488493456922518891044251525439082167929740753820892502379038343350321864220236512690283885015700609971218909795419505756182948511982881216188847603843314483895268264935927892497751726417894064026302105160722281646643604098783053979829055813099887399195789533971739002915163108685890100845130200990100626479111662100085718565858464474241186241879921870099999493453449143697914057513084512339639226100152936783059384483939205244874017857952986629277234279741718522363215312175935762156249434111431518524221484954334264442731298332602929807078667765010470140521733935695088157789042655632717208741145305810575809460345507349265363300553307091542280896458545620568994763562778202835796847628991972501810251949274625979916828941939753668705144901964056314166487701494217893205298119685224724355704522820934263502188433402123840712770556447691357555036040183957353138704095656513503797419475932646998169694301309340843947549732205451354405621299150969876421095402948471272890174987623458689942664303016603272599777518563378010299338181534225191477309300372998488804376825460845104975346839726490395931974951091165480107894565039823653220434330924765823766178844147112057749950188155188886143961493937328096275284162743810028227864534183727241658554471822929687754304603008509219606724347346884150282570889932789140219966675939999701357453706433334344228326668907911520471648150046383231468193889337631621314997384735248341806572692227919454801268365029745095634346562943532213797944148816795355046621104914924897321619656585000716235585708624231585391650234243982159497495343198179198715084157715256001614367159894115429782034057894074152078460788629168186238265173827342417602438494430009962285996223026795243298737698595156447250775218209437486018065548249603924037833251091224288622200973735208517667576032359915737733037587177973862706620169550017796860356927257155912100947726011212302474437069246075353858076100768660565314588100532540301287771610658009197150827931283370425319483669290678996078982138353746114487853357422682806122311967928734148044046471651065639979084993503862521705130475692324832848308473488250395057711851532107064462921964719742853446283358731846602799541612153837258599076074302612597840853188924056500237834018288623394581152436371970958441951538948604679528826633187750145904107897192829464973352560659691747846757224791821062180970456282152620599039210457750440794695413777411187103954755669712141998582975851794446497788645777014064577418567388931463295591097567247514443538798062643781270200042032653553782493650820030054625447166204571755098532119590954339178084818109212987065365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3796195618036480252605922691741527375910058696133904680484181551396992973021197311364181020391503803133673422663035740397763657371892605206140503107572788547913486193484909322819159012479081410362662640797254810640827801531432919966723895030864719657117911309919409469812564088113654959932160961241727474411803517393561693178554613926342958093261471454764733575992874742225159532374971192292995403939407899041810095792078577441382451115698605887852810150616933831780677437827890564014083088791605222496616761723079565179654049929598479817119102480602853156790729379163898767950616133078485869736584820979428872560867298651909295587480536760614748658509636394768196793863864352176782367730877517946415192757447447273319787360681917971196854837953423997419038158551876247678260340371293960113664020879207090781082380300199191463084884903678698849430715311334707589630282860904504142848272162559589284987617756838591202995309814062814332243241027411792700986382669901663766158455447605266864719763234066646929603603476850989157353348992208660028669388439071139929825639702281189566751178195214031275129441669808123540374967613020966186517457832133758131426805874427746450269297763585849245193780402509273642197585249094276501999573253241571725101718001777631008637083407979831371882801783895973094342122702506489808351243635819109823171017986743915513519370169988147854840332586461305455689204700889642401067042340446868073626874674293655031385001494844917419798804371982475372193933272758160960234923691248123633883349259600641916102952862975316758024849174830714689588634250759666587954802693784115547745863187150368157624327745927270733435494088703395849071334601757922559353214051145948741043902854743029500723902167587267797102259688873268299284130104837355333936037367765440576539577366560243088743535660323840322816166467275078993700935514813275981266193136848600717012375633719855770973042392631009088996914504920201252147772363938932711348943321827638643669941987568738133053332458411508108983290631481443327259619593174776379181745838786176959695868827412616744007726708223942006167637500846468706651843424726738831240841087783783396990607224866027890532682838980730043639954464734938905018543947950056128851802344986030156546214957455575224607140492167675944621175649309194258720763355165078442647043513579159550954666410015197311786127897918993794217877567893978347736401765755091997363719959965036989074490160735589072189724720246546289547583359218954404212748915457631957988956000523414178660206872445670310376828321840666277054910146914207172924326218629765344716274648879692507176005610546178203160446734142114077275555325449310127006976247378266510801710877041482477161427603601253276282148432227339107735152842925196900685727680398552183803890631653367663863811181251548655691617039430330824571417733751474933357971243899032112263436436682695414903218726122267338505903762162568081478451367185444768085931699295812209623468636251562993425996850617436774215678594204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7402880315732541817685077236047814866906926411292990314622024251367001712101487269131065072169216821164280902667778448632307736878371216627447600328438336104961670233505302315858957554298521747112028116313599116035721791473517806255857566056094485847293259760058736870796987244866586303099794174320609738524500426334337819663354004187364441420381892585482521299073134711195446163436320566870034133306218465394395204480750601729994259558045703764956692186105381874916137724371513137116149405345379829051646980220561027037608677834268919412370558158926852711608449467065311229111400950860583336504621167615305499506221981727836234689511440403028266990248483672617681470791618452746195558549788227213859982083998781705565813500971629735422545939517467230177151588430452704804079101382673507275659809563320679119808868525430830424683032348154814350823461162151127761177189929401876502024835447348316397661892141158268426812422534305597670255540275889523118070059385798445713684025085125520485903726061413410257919160662603098879586343509486007725168992880083297685582018887445544178809486868526461522211743298895279198002169373590787385324355651062112755941685619807841932282582491163967734745462279298267454314832280850215524054319686750179143568822751302387891169553004300395935400557215704211381531989505920146935764175412100340687626019925099612814960587655268432266799570196784626315150358715974094931259962382510083939612654424887544401357214769274803230876224246187130452814837814759165606499381215908780480449058034535833236192812009222528487159470191537271868844704668315066099473933249486069541532725831139251132734060251639909655905189191075258091307860372949016904194968503350190197711063492111562379492767779443478843454052848325942732687059756810732953777262755525744087838956790830649390716824072280413135563655004348573126047179098465525826102075115816701411216658906004377737570562615199631931831692432434368889577102563601679744888101885997839333030766349787610148680532956567330576911349806833904020481438778875547441983043076970472556539967160976300650891140111493570845731778271444669711596454446380350788107941411542302104382476684288305951500806599856343650046444235951931068283063112388536741947475538819534507011262527505989794181237398641020954737757172120945349094345051100342547644438846241339046373147843895883784166826904735587831457014021315956629540447946544915943066906011819737756854732663574585244921472162543842754780571840865343523591059809762804124688173359952772258688826072672338261350497349397679751876522435155800373755904753054269612728473553706467523973442278451922296994731913475277894486349108517838272712340951126950034503127696364796665125449392826022581276785667081736874726396092712290907036329551863844886596567727586502985825071394639793529560298560894016689185194380805557387618469808094999870610644623309554246612396380489570458235051969655069264031971392808326798490054247937556891124492313761288808953460111131546346318699367867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8435770578353211386508614251197370707840939694858774706183713234783894240768621562452389122004849427856536037648879885675646179459120065724501596132777996958063962161726916742724546099862905496450946811637015501575907847980632022812151660839013043062273642909192626430605987327542404581361899040346573047948036181712860919720735269977680508060469471607629704045988206982546672077288982266456042260522293080276301761911100060796809643918413867591306016782869508933920692602243376126857662282031092815333292254651540581485994141712878287843050125674932651921135697170664453084068685322861626647086615047843370085135243505862829097784003249692613526026543386690368840272724275856253781692844720904642674594910992926291870041317899310451826283315721682348701092600006383177864092336753560064992333835418662720595453789594927776702761005413967068484119441168656111418791772402736260599473499368287722220175168719654555410081984058493842488074255284923712700656547303908276128805941472667483301653004253598204053050090733005872563980003467056825259611229838839662999129105018795260528604195403203989010500799993310917323693456856024059394535500791264073309648582378706158545243207999142853251517326725833392658295187348861035308744077262033720459681636686186838596362804555572345311981882252865685234621826117054708314335201924448697582527050823921635916418000048377472286660221100256243188599079006047678143563574813279393404385455013626811435509841609343353435868808327620572311325923264533861829018298409871013186205743026107028726626455198117345142953710757841544297825928489636587669338946597438668089146220572636215791531467274320534295755931155930635680020096405050902594861014267245213660141619974580758824929935274427603686912461991263207194935785702402487939336094545522561982595471493267743208631803461311379227350365829977586938519480497020373623535494641509896408562809535982040677536141237005019448736939360061355201105338607744347147841550073025028934506204492083797581897358083135907261848602903985614308658543581744235825957890094277328425992303948749578050977181032883072884218507430202610563374089233295970399131659659954432626344510159901708499605896950402876635574743153554703758613339478428464274613240156355895553434556912694774454038426002135568081328851188537573035574908465555923327429659846247678711779919550270203771230202960462272170842322853272594728184557924415836352849544549449764749721130498587311995291438405446589812686657362735711968861344822836612138405402554092179941053817644188465706497183622799086912362354880710735651952144540824142948180068859818173617028771610486945009330896404949246368435224618474037751086755236710635600997092022261759974361183212594081455965514531993712970637038784593549099695882830386230424704739489112307732191312721029664100192893059252790322263940921517711023417657732132147433121689046313585746982529315104487297876204512032523487951810630999330065040516305215530349171224950657482863650814550035301369265384843265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886071055609166921009389945322284289649329907663933542685854016463317978213818906119288496207410318219665287151207846758307080075760600210650859566217589579043760649742065891660411236987551076769185567234080578916899266176618205829024906083459496494079856538898893482612284126548415111529066133974991487205515833452508909360565586587195761244858936480763128174879412434059909216677848135006921592016947862546519339246167329757260511369168787293637832792477340846495375343517751685971300724021531508874117502334996080010139145803270497111251478314605448538654905819723123958174462990030791079109767232485169153072934943555620506225562796901543240983286338891914986182004136161882775784186938485492670668348526380896224299870875104014763620550486937303160674091074155707166762613254696374423521171999224520719835471172416836450035361966656256386606105682558870210677773792865412678882032663659446364942922911633617166415958481161899474020603399173772649867683731468988230838045517269125461657134228841846189704233938652679384395455394935193143952323501297472062723522900587957051348352206896138572094504138705097563712257895034387351770429259311673777157018279734605954367091819752823390948257054411233785504681605382065718772219078167302522075663291048329931867660993069914951109446266163299661723619408226656230883890164602705166649074950558063069854383857775446598243365376946922465272901794892192892058609165790224948810342970120927680266946618195187590974612442802199854497302095034201155657759134672644537146860922195609381714468686951780555548647401342818998069982734545588288579141392195681644178863628215653085248316204930703995946233666806130732897751701915397920869373343867342456344810231484054064517240050459511708114051816884276443917321927946363052480910737069359001061443214050140252045985649370492762128421475675048569090912056438806166101784754392449753469096462263461885655843193806171577058402230594783692022513466155069707860669104711479005021566897921642810874114111411968026599537083751557605691321121582949523919041884635163783580660667194406861759648655268070556545088841381145668796885448537565011501267070025188705881557671103928945814135471254820243266144421729080776609470835716827395030460032092053926274184196605987425717265902710965954565860013087379152382772284890768348959019995153021902838847168456301469318425698819745278695467328649137549402411920226798624684116618064863496065724185034867718282129313538457440500681074376718692387031906786930760991427242395637848808233760279162300090822891354668104871260469114751630896388707433815179723045834352800772527544572358538979451526259748647687876284173463199920432826157081830577645445827964099658816281065522691474989584705689569767861044457809928096083176507166158210660914484081248795532515025232210779748788377930421847892143936128206676128851065659474732111551697503992640687922605020486062914458058180424202407578339994405308483904683427013827140903700602602730619158112430583311552740678211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409716322840125453058752837932360072078150069478359200271037756783618396020783954202871707960681608988402365526441373552803590299082799024543036415059945965031537004392753844740258471855546607615261872699131319922105401458291909043208514212633979157336399095168896227217894583284293055563032533373667727856605529665131759359791540696642215277809285070642933326672600016809454632325489799395066698528457654693756744097240378915038788416181579153084309632051463787283841336349832932007557936078687828816771105725896667184161784449580873218386365907992544479301970901171880205975002666059475984715816827602670331937632355217977905822468793710266868301788946046766249828039472690071871318283393008892680656438719090330577830156023730184662742470416643973059454296713285098435685825006905428224220308789615064897997351680068351339083655991781635272006272416262292507294625544174473870639536060819183256004710466468234627114801800485437926484359866845211663944774988532907609587534752160074039321251059746894701266947334812928761694307361054720650294475429020856764965212893362982346446601407343174260321132844962653038317515388633336040771858407734049582338100505600310117499391375151532912590412251413730392725997840660361479834652722668102680301588787013045704467272794548459802857330818537521216137413900852392060118713094953326220980454257726612361827506033182746201340799432177587541908155846094131382672095669869599594851770061363850546626041002016121477321855183925249585140365137163848485386009975769022080567344721079781213442214895199500651115291337933254045366653155661303221405664324752721811289885575297383988759517138761980133844700755934038674728795369667651007289547909142665371338992022745783099231296177799640547255457999773875622896792065853549936387501691611968537669089553215482700330295192370523824402293491617585948673459179587458360292917591096975057069863918983147574280733776878376251220696978229895996469231668543867112743366477364263662932422196336688758271792954504144591342319195069577610919299420340845167303410500528369099092508264299917682922574853426498205725185676468047123892986063481998221784252534542745324148790515343235131494282441376697090470811689297098603002364306137047567158741807850981319731785023766933065029999640673849955805375432496867183610533859893417780134339874466740284203237429211413224529675790937853475037170359882643644676908200731784978142837380531533310694941580998677576079691550082346614701224966180189685337948125183825728088915023802595150748090644492724006228097774471654510036205394974723460330814947367958245382108743989141700837587714390579031480220728141883943553115538686462352214319706171973300921865759776833024386594200549320969142372387663020293205068240658389664078520972805906095839559158869316152098141207326903774625763585198179551020243384652894683934839463027221797140322408889860932576902491194249917996545250625985550505634857831692627703163750205833297002960231772481249076421713744603638105708580330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462572692408951654933816863570474413395808318766364739264858417442719538772947401853371291726769575459104942032151383072582301151416175914057719826852133826469383829713773775601545925101430900040211728049199356259654713259811304532469851837897224240020200760646114709366549438922213583872669983737012868858499357779291660219339061182968548603959535309462515198101634542051429791492416145239405985724997570591751846740117258596852323162883954060976418979151269651563996679669483072780313704677188437015205354877030482081633711789155203167843731294880184616546220758071900908093296849194146035562997691544536427431388664657010342008536901174785177676756797877708184865193263646005143316608463199325095036369193836294076112156549304015312274645806120700655445098293896314988805743023267066675914591160756115569021023131066300050647290144350851425625101291648485569903479583844568776392985131256135227871487726546366531343219672533711851153005099522638445145264344951505046655050806171434707057812472929222702644107702570956729442038382970136126882354662771201610002761726439840162493520682067735546760784590043914828239865694337617433780057475349123205257011455162936863056356151972502333635247521987427260686014414215495261964829154692518332000627677071191474574782834677591942273047300746847399305994463638100433607048256310744404455195607584209743845721390890264611356380042119315083330368533882190970764432304617481085254897488752855260099534432511884879331084877972509138079852691969295568116599838091163307489643015496686401712349656576079924112435993120563027775417210992896611429354009772024772929307965881329281552187617048546505429130750131918550632460205610724959649434297570181884098090900338948250731608271041624735583499412303357752684457339737963234646462689356925488636121783322313162280648022789576018934450496307679575528099933223858567516111478441052378810681521343247614383447720764573954957589091056483573888601492014808915931768459145488739636023511147702276014913428365391638304254276612088497819407043038776273094196861077925369905340837106242991764716240828912938289153491365721742680906292527483511980839094664988209468375961221920026060254233915867556853444664135409567359920424041667103064971089415630231021902821334929111111255580190149347464154062283906628748117733970498751647666644145978805327530521997476037016595465682523663041407024800147021275099136944432105308285766145411355272992022551969311309456584817326607607425415170455473051080337850411295476675066806330034997131357689332207137749483228201922971736977634287691059980342143465272947637581448012532860763706591677435425245800348021263519784176254470591240650016828254191265498601516856417533612219174833808315455900260321951707182969134160347704529412177474192653740283755210138629691459691017931547383739827179333461943805448846857990961463060314999508817701860021568655535902175005338737118141262864983414661387528042568606610617365080238068289006830562911558025257104726788514744151374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140177419911497071012795519165893503048421686698651971579155426913571435400573222115877191231525113840357486643651943633648428239088664138240367317940902642246148941469447748171681435212273819863114754358113499552636659227264302968973338217586911230517339891871572587620020273308758736470459562562041309834264259623498144326105805201871615939336479078497794493590677631546854047741780002772240699368346520840272670693209439434723306218298035487646173474839922830735979625338929932386272406248769011711189680981265179372511750654011340624551748554531233762952053168928875351380650062503831937189762634784009205056429018549935386768728606868239650295568476146467764497130757796383602449175720459374777347296533691800265845209775933444043477415147378814841975004695704863468778914441554847156890685340889124417462489831579101680673624145370621441852575529339590649723259769029751265463009604916561310204761774261799512746239195751518684711164066097724283702329058174129993184164251352633586854810464087871901963773813687922678655139050525646391128564381064840294628124561325100378545101516509635746874952428363074482191547687728607684263994672662091770112551873860019697998372702611295856582820424546787549483973285050789437308487337456517009696740434732101489328244473045551979087760428618989665153568805774294959632860038610834291802650474544871438761874705561908785368635963426258930144571902118653137875156119890690181645866356786996394364147486943036784097713925216103444917739129419382382672344511278268610659985803904813285849104795697254391428025483573564709270075976330655861257606109990608172682235222694580404686259110988136840708176017563222550551143795040469043485270887557356569035223963032217955315440397489172058849738379352146243830847275355661422255284603438271783608156940034044037363130252235682401816160717438894721059641414219671756381050415266832972559172434031937118707630670513936822468472545654146699354337487889021187261232931687171445359205363123700937341033861295687090477168193356002734075131579900303408786519455413408933244484738129358896943058639687488056593091888780673064611440525195158310573227112103473169452933681639729548998253335927069629195864498480370072420754039317437110695487650642801519967807683833422886996683189291140452715646544336625578322610074556575162922754251942697537926716436134057899422181742393633994704929501591236597214901140092240431696726833256356455015722655024970113341880850143856509767534046851673469218633429470976272923251956969373401285660741655297413608696978811494422970499295890609712887918549163144138368416943766014185680993189929726351499714043852009566026599807314417451276529658012770209001343132990849440552884784745781789650491220191931363445392297363128794453831828336471244754876416740419203939484453289094431817467431252540085803715459659484169748250614206599684860861261807782991038022289478165448897789864607299410284600641415080663097737533141831674447138353984444883711553075786428132021817244879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8736144020211868752949932242343960144954589867496049866388785815571156026590741788949417411391436597017144668902652391722035728421396316206854308730391069035191192731621905757042492209424295819541000770156304075635459039813076204916016442955645404175438266181683483156508925388999748171113430396654949670949962620626094409182008522158963942666971222559609148878433336834992763136327463625047188697437825851199626729498334883954897793927705936144710612316310036007876284387511405934439970528807131910163852216042506045508347210523921275032626389015453682917617231801831793809729041045257333196270513481277535696446513526882512465651589201725432669307932068838031033802827165805178979170248994139284544964004239805812440704353652733909341215497573073622864181228415752244068353567220621660104687903530876066590393777867880699018347591467384421905751062481200193592329910378868850031293266138553134359970446380117305738139264155594351303453696600627322036423671189891150693485355705900052544928764899563598742634705255715597510157039782163080175374938164406095139087205752931107113759028286874749664683546399989093915928105383287897127570839827135492645542254226474020171702004384413057528699154743866590251066733450337197162869082262214782286434921832496945896177139375589422219292242057522619865118753146928276775979490229949254472467322504988373342993158904830066766875253814039963013113589862752252381121886013353030910618515502922147388094226290624985649676728843624573674136078165944935179196142495828885534522897260047665910798654807980252417414350277554029567550345489973907581329198678418863085214757940653358951188473554149266303311836828985644120602639890884758313654722525281257840592767049913531816270933305295785854174055481560059859505736902773101120535781385956508467712964133843972037653575104932144659168592372164062645373119366157439368245887475799753792525793419756840426523248161100222083810263028977440999380803631474559204614146897559887639765438628792221362625056973568029082262053442480733353998535400769914669159400830121827538346717305833355987583689293915770878187153898646641724171889967219363931786941038067157825240461717656416021326765439307353199665725054847589901787080414258215808181018893153515881379123461553142495842013246575702571665384651840531051985372943341978667376162536023009667232622979075610786179236641682552626292907202252833227217018635738272480194431349542070722805952539627111937030292790807413836839571562929038328438241718841557947210901219146355170502568200674231254783039455810253387598209604319328232239059856100076756305396006284050876087813037429742266715491120802004412149724681449280275642630202155464919935913400888171474886226474799062102002565090116974642407578046683439582858274279242175468026540066493780814155890404646623994748368689010931700096593644128331580307007613540839745372867597517692689361276719906591171314247909275001540531437616487819878505825461555793693016777879281989696283609329797035633838796735880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571464749434739253042931077971284204133919562746039515476822016672343352103531834230062605043667246241106281326871828456749059199766427896111377300673285855409528897730705757884769218350975562504887126391472479762008344588820299809221664484162418744141329235508575544717542212627663801683180776787821554805522213073958671129533433294323208916518635266870775091800221162930637798158936522623900267129883820994075223807981095421722189608478593978974807439493268870339246488553282313162894648852126702013692943211803704296997180071612440984299810140020853645582398864461135150234135037508137796921401543258155729772825894861667621669467723244136558817906776194639567531927163947038929514378801952590849114763062321317411543303618779467811568616252803699918173493496937158449473118303531894267936075508941960163891862662069061748808787544327600631828757617596417825722574656723752350475332939398997057549197278051808045391569794233472366383649471893420145272226860952630657978597228330979559632971019696934300476269538840018940032135491498113627505881096845552131629539283286156455937996353582246682968890416570263714617273338360631293661920622923490352428652672871280620008966418762031601229170765527702827662292433331650596552184897278126017341867321999491014591301489857060618218262583713304508974584861816150078671066802876967607369292711625756888675823239933759568991036768893536748189617465726190973398323126345580795993273958638342974508536355347510742330298511165731716135988993214921344004763851630030801986956455653638346356436802695454976940565136897793362423021735650869253158606378920005134711738405410684130390414937534689991493613968973534128740606603237153729718050890123160208557181476503383193099763488038854892443746256385263860828477305246344519939573132538017530039129253032357924791730623664224440412880661837827595123299219174644192123634914719452420267068416742208612187610633192154183238471838923186174522568062063364201298069113218771877264430305391232614120576500090737627088558159091674614492459872463851008439121972768291407788367424141533826565901593367784624908065217870648303168618961687164386402646454281745540720048589068836774949989882880821428377434975283827346001898076374551014478539397347154171082723440250256871905468279901124206612433845541298177386288397389305606405576362642785828762669103272126317376672530784852374524910351069329399894444779259001301054537821553148371856092465610339470844894128686266112422790198822174041761149665020748625021231599013558868789681785848597246342598578016446619464612331105203101457990477602456356465294476088845566355037836737657598703087639314983426192170193077599980274462590153908286093265078734021373876408740289755952380604074776792204040377611304658048802412153601713940844052486772653607446397842890929931339118898353949797603908399866572682730022850435390079751688499462711819738970333797984659540735907034099700558638468041688638924081155908818763619181668736587759503022003917295110714400254706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8073237054870199222620306045295716852652417286086961068594306391529757493217452686639569568700091315004822807583688966354369740256567422498338890782488531846755218941134102394099898302193306998600483936583463903299916598586319376103386108240914538328816038161986644726466570652362812790781617806824194475362631709596638822940403508846933569965145418535551677163535486283951727444027900978939703713445876891527696135482594771496772680558487417053247447105789409931507693899824744507013168388942765256205644119559860631898879992199742612100167559638481711759296308806271932603375243779210509127983462358926285339881915586989718187391352127119155859803745766868206876670877361573546337609995748506638244957962245643535264075994397540538137524968187841622016465877793908250506613388872896887360983656174713630324436541912591794612963565761032633643480121338246092257070291451407634678776767878278749839950913138808588047250764352918526790395393969482593779514460358998331134435169643520663751088041000640176384100365162625781829454044425249021750131251129115112615784750097423608948083851917296147206981482041635277936363446112419814414197668025816445491309155624321886360662875104755178178279215548124508857033881526803899688503160412278260394024032503780972202675400518943391639164891373293418791399522512311668832954211013533081506300806030103747582234438839513234448787775145221268769326625295645806077795343796484011225934125431589632542361501599443936474831411154335816911979654640469543692396336808970462880402643036107801023071981794565612509399769491843228928311474666120114858467557212560954828991794601453191962328150343898417140064537056395885274653185774853524206515409177496687312923562171170150755526432149193137795840248551828373259739883643116602253085895207234035115418377391091482344787301975662874067527978842932993400487881257967589537245106484570699415299934940065611503295129611858145028238105023087123866622282123031027340220069643115070897001586469822888898824196832874644180981783088030664519134712613725213322707053131275532023228662148762380948618768497172967239016702375538238109064313378419384302944688630666272577078831551093845653149635111354875876438304554893044793990089549097520945282187051364296532701390166636576711237126360264653909115925814196841348051608788879011310846141225966446835113878838149806190737827361563643374063471808530122825180426855788688751166901636862810477116363906440324691085963499342239723243374740335806404965195943578560071077070466790546332983336038689206378879151428839383846602188278255811301550259322312789199902508769861907231173975890282681445896786675295546080470298898349085195632511755599080094672617797149081696177079654543990376554909284645298792104778035243219724324596630271720781071807760127030344422034761870118798014421985222211001976036377952610170874472937039596984013782832049740924983342604153319241761939165344353623955472017630558499225671038536703311999632391249563639000984778031876071961831675804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6408553958468376305168577241591723017366436650990033696070589169394711991227117822031569395472615876448842025310055165963486211924958490662265816712488051454597262240487463702228356061873583680824037455584468313120355010195219006329079470848695899207770304163160944719268943918252959913123564054946993313931072968156033235522654486377378755983230954203313072480093568868098448928751589729550430477873839201366492219128272397080135808909677875259816374678113569255649170585025710637706963707458839572035572915170770378996633974142253240130053032559728985644317301855872134695304623574777116526270793312489365705740043391190702831275932425585507578948540042964922648326297221537446030418960437792259469740081842582966704840031769563615098353351757030400872112373425685558018492614316520716506276637768434857834504316490375570581016700829615545676837969449527837661695468254638550424297222572026172220689827110280111955682065863539174538625001259572263797124837641817378567528553610760685929075475505417717242172164300256576982759658176758825051685188227314268135142851223222690501107069193027095853577954920525692979201292318878971948179111985893548993494841361505810191651793547289157528062075202178613391120333093574047397069450765243344992182154142674900211440629195680053056558490414709249587014331897337963972220911478646738815076038110613482316602745237970308193952652854116441306300310042208047780833358685498655561646572791236298388930098050972959881784727253022195455655170362827550537119938217950148772421640612964349548657347871221407328757298733807751563412955880412136231785261948370725533322453173914490786236352995262975867529605595418977796522039246064763006478389442493149084844793161210553595360219480508958534807465000391654908336694497288706082136728412648178992700408657123251617169235909578691240875684114754427981240372414021287364345785042640040491986052997019475671528306356498569831382653508791110990673155989417791793972988740895082663500493665265309553511186521814421861640966223355153509389850651095093982468247011326561452807691777653552603870961461950638391381534777131728584483636547989133055594062632460413242595271003629171365898710476777151461863355816545255821704406739621442472686253911763608818945399007670372366626107385108386988169074070524884227252121829995632807460747545603604764686427772158830714487017617945238964336096976798279646901440712966534951100855196437989464068569699436364350899040262345323292441274111052173978503597620382750282961805736655943714900190883309376708702751499119296601091145882154310423187749866023885478991256865017887291951482112324946807634251963875848644101898860204096437612214437979370388848064829507372952181141060432762469644743401402540424539834356091178989506503008970038041061551745363259076871418393268712073046864552277921344787037198868218452627886580416587351819331589909500154114418295231281503633970889280959330399480214140644821651630339120669164097021789764979910665294163142142592351332638645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350655204333841120340242622411131208711029862674720564540379135629738806893471340552097407643800567222314970927881947582291906596586303393729176518699308310112837009720356603209942746367800296578051419785415088126300253838558131735263449129954583904319027744661682703941357293605816195998005836596995945520368250783008679212650668629852402231414684443882033340111388262636220740950943458119635025386263655001559270474933318078305740753821232605888176336760359166255203120263990711177819565788931880246238524344806878009485387711944670636342987318290921560247309113930829762130562829512810689451351201577624954773164169843755058132896220508126490487964543044209901850922326007874662091654889350434247005690166347394709212143184494145844633032704357279086860354327132416116723255359008686586376517308495156975381547817451722096290388031245341611877422329220198286167188464085385994771697658371325349860661791601983930846253728086544490340829952089224757333758863539447656573797822637065217893547651477606991121113511440127017299388479137041068873515128161143460565955665474691314819725745920734628581072352585309913481064718829085038782613967749113027907972557045487089243001890080062918682784224064860197954590902778237186484152468989866017001014466488950540839498421000877028906829600621288977664144455475534510823436384708381837510621043971339798161840696575347238095247214524452079770094210647467615205198730243186836669114506904038280241035599203485823225747374260392267079521567164505535242951888728324823523301119435042235830979066366662260639879742697421518176391563231125185956795565129480464913121419539495907315965162656196695850344962436006218094029606312261336286217171426689625134202938845073245698604925746179024737395332704950255139085222565832168940595660087752403662552896017615618035682767932699676349456339944175271497984308895161519812024325010469074811759794841737355638049621291007698735624049417395041640139054638853707125646110892858999572475503870393960396041730049827311693011241916462282332720255068059235453505201895470075049184804448989451757475521569732601120348992510832693315277908325721638308933211730379284434905952231686578001219216116266629839523687241990896629039432562608082908218775347692532394196310504269378750995925580417842871606430168942742796782462665443813896335989003808883928395435822070284285081777539240604083642958809051601698319240116892193660389369341693850190312495189853811718549393623978247615494718775202352357762721845379642880359468462721945049103956973197747981039949545285006035079562633224951461952586217985098908423182759113475956007910137179853416918384212076793607358918915822547492911847816317048507087451257336988314506529248091158245536513482000942956884653114992901017973162225019338407372610655133813270902684947712348332022215240291087581610712593215261631651780407136060042128205228257762498935067310089803313140713593017466166346614203391471287271018816734828453307916308061860587102680789560057040587194789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2628151739716913686955756603355129991762186947953936295345263297925579254840188232227127641108857853234300834257795016362563479763721648707484598636467423253832993432310674428962449111104862027869288147068797860108107162166556060206457695169671845282898207544321270489845596371056564369292133209218199187418495850110600452671879913217597324016274403030675572553195028109269546869718591207585126194235687662301616828992305805611544812593408433575889832456678592728144360208366903975210050328137710675975330471661016461928596070921890542193666092558711573584726901000596592230069052575372993652020012081102990541481069069147420509136429423026308973553657884226669847641672462018007918997224580138408187286742974193578477179615270839953029453767482189904350614998813884814492237029935568990285888668715024347251595626827163280529328007909421790983814038843238837991971092046038258983029724991142050789201457723120382423414970446019156458087631652322378037660852089906745957382349161678781114485034302968654031009899717666459619245528994733157508199344692707233460451996111563843011655073315400552850933397577453972564344515514224164334109401303365581660475561566685365182632708475094582273078677171708410973609329117383756423250424081957582091473461747158710907641537640341092344535303843948568927241094709050678009902791183479783814362376148462827942831409992534896410132278055455173745784015984320055860729661587923346096206063767297776312325885514225046015227600575022303368288500003288290501713531456382893894396083820377606073990138609244986514370421651431245933706209130209393174752555881823161545193151477627280117998701194251855476860447447353035280836077300174838739017178413549471235440550702133267612648622230358470382406920128220992694428996839903259054511588241696389121820351591348510040218979121811451139750964262943830462299863065293662285806314684275070889881620104832913477326013767786974596875390906794432255652466180464607306876163283569602441325986027329705576499387998833554781521410245754689971387735355698095438688882087411484891323804499767893791389348182548510235122902149986938604877997301963736942493770064967387944001732617748450972993421239087686231749070507358751657896663847813197655052764296826169696203782092684265237052133917283918123095739508759687044548764262410847652092351948042671032016926684303608154285847263812221638879534353737499892278577132561853103134898708118765063422610125457378199888460886811558518771614064711550050826396470521017923557874746653575969174983838831550130093834063185380112261433540372820717965600084971824645805024475977683170359309967118198243121222311766091258477605354893572900678195147946781361883003295334736057862185668664619638933664903686500981541301438675599622655974949804914594844127456340557335057608540872631595724795067823129412981148886965215282486392212878445911119827617149292093793675993801183441109331014018932330332753664165126437007606574059376273308389688283165801867060284312030924055027558568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409361862716854006547502712297298210942042732521890909995704943417425817505322078647018061394545202291038910765706017488661354132876303168535864832841497220999824342806620529369408456633015247757869213029484190443719095867184755499249554110452238427063143851739153823779262406992839967279122914548430010296274233011522379554721064234369292016753264112786508149012918014114630726516944563802195109472626849381670204212484436053811076719907037544325556193833709470671077634026843474282893262047273829175354056864249469061982081272877884537408543891975390987369279921978776176841506767872228957349151957796592435269324987516299230277085458309436859824049284557597644431432855294406894619308907475999823867023559180835714443419887113661442271180130257717831607810450213635939425404788622017842835493558367975179830304341141677965639633924126550981741701923849126621281354663008165597254915837791769091110775145285483064266397572383262577251114029225811714071804168743034614739226837120845843516154678420138470949716036892989364297219971368161507166363528157872600100253036259664286819356566291696675583138622906842030909407342055300936397112803634614841248697312494806453944910918283409387589259058276534908150230215868425692220833251804468952573459093802563214719439978119853568216358513557864461669338614477493110395169181927973962297193535708856903143378474442004081522062626804223684459321476096824353978811309097841755921345500992644821710108287767638776230755090960222133215161564870578799293257507396769198663144084761519126730616863805889788166822831062415833631379541794771967080910489836393796979525433232174359425565196898373716740055656302583736807422399008758086004794545423516920990242819947465568509319629766009340413736398021223490608464654902432828335054143479073703675784343268983493131238375524111540776282917378755038701468672224358810828651241829171599470193875986655147479848371831281198574875226572277486662996556560517105534582770666503321597250855220540773175722556715056044095185536237797285334310878540239862464780115001154324487253766926065520991248392638612054389925974902679352904758377463183067649913000339739537210168103583046876994815475602118209310839124296366674010610869024025519182277958040746033860398669735752777812260052139462570152430598262669016708518093500688916824055839266294003557398075178665581949541280455160112371504594481653313324795069772400289015120692295813329037191300550010347732062134988963076654969231452086944901885401262530705661028623508416129112888550490677947426130798999764926835188992997861042554693177083597745603775853200857301791271010221303430211460573965710238670669933183314949064396890650201649346193124590996107448643429227325439579113673630421573356089058963448205560273861632399314548394069636337670598575487544364438909147299125520685117414186746280880506094636389183845712961412700236148366489133616809301167469965143412218201890075078148641587914651604152310561370023055622178192646492618711994338393590812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3086848477892137012393212353646264439035863327855070219703532169651682991088336746681977599577095917312414456493030638484680851052117787927979508396895206085170702183427600872446684016917970165496048676019900306721486324868444240556495968985526350992264690345999559998027125860906453287476097747676735279131826896638837637644611528655484560417018590011432857650598079209313009068269265375737026054862430294043664302661416444945952501505203455262147070821634232402002723896096118804661066718431247144417697545310259749408748747638669216885931398078288900044007736984892715375646568789095963728723384218051729144114182298568521620301963499898621253183816273077074598291871062070252678281000967315670038188619528201956254989142218578596579130633135639804794191136855296559716424716204580752039449667971723380170508746051915787235498124344895573983953365770908626771405505386009622027272529710309494397192503196243301746684438431365235741652614018194401484561119962221091106386709784618513329316274204469779338069460844630134138401776281922254198515519203981373770469516499895364364321041481302208517533862292816391784247004911335682722363561748234617180338812968835922508834143876341941476767694793358212855464855980097019374798540453501290964440444583784122844418807399239442269823658746985341916974584400595714173414976969991013814012288178635290104855866014565165046762886176540854170816240728305125581973621501791203418585596038147634117279908748362292904227215125041670040893990732299727627695607078828610469938384230519426490528962519248996493082203627889262729283861651012409287491632062392751269121438578061176964270042839805217042557041483054365231308353427038372385151992278777162051926769246856846478769590593557719716001501552330727745500444138117712032610871335674379152145824131866674504853331855097015648140649326579208872158134172676218497861844206242489221841960037671258114791328566216581389169576921628567078643423013350408264937625238944488821587105071034116495111039412810424589914646889068730903886795946699769981862767827155586956398539060232837256888380848648214182933684993125522165730989250267394965489972962336879667727143737946855527519429677514355404720178527482803280145689458568789527301440382323055298190714113126949954257825729387990589503291089851869674317239557957928881244871249918054823764139717357092328575770130670779832695519027359670472898800393943059312942333729407738839978118190030664108850789110019278775292530693626080544520415382116339620001854378376468398186459376787342826783567679931834498894494217057691276091303643348295586286558084660323217964450920625619566579593063163820132863591602694796240422242711058704064785117106800241154215092575947892958051350393176436726384938540866836013068479427401259816687971376447036706824043677085154733243342950442386179665555354597758218676358516055910631941576331886082125179911639856368578491589134764332516393398528236454375812175160475433498443687410166265335944546734996402811336726992165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477010715763020137742213271839154381535475725123645448104979817694759594936128771191322908800997742095272612339363622480957234814698280148562268849668529362282524570066850800835337862553647624738318166893412472276542934004762998019589079716490054442177850000844967545275082212704594021375134984335751896430843851054166965753762915264521575055118150021100471048137793035757018054542916141267169101570355039017528454081058508824061125153754349999355164317312529650029363753511176070871848267126477098048964525741915441186769584774843837501702808194919431864014352702718007101384167263512177576064407026655542031872765997891800777443364798228397806531217783478670211860973367372197256524438340861244403730310735290061238465528672158835013857346224424677399052863859057654134306029646901300378779975253054208044296346357878324050442883977787535012708845461743499278426644173651591273356440330975555508037622380527766133734381038866068809654725590342147433919057198361893653123510336433189203288943182798639163566312827678850340844463206299904191994920833708191991091570594964666736646755803952820145987946746512203534802457393493717594829500754158961075696144671280832049131120719173500727118300206398732321080523811962783201095080366144092634119293785898725045285920322291266506857443991298692392845586414280791700761123308869969114744351038106255197126164383769083913141324447704014793909077159025205703852536377864526224888186017074541661480511747008013471339815413621101776905178108519916253692195365481287671550595987602631071842776138486667736582936151936061911083004119770297394342309290520754338366850147155683091897982222031971419896027047318339119160937773642000016673221056959782361936106836932223419504086512730219204052103981589467003933856869962110986076302930256607114242811350254804802501368622398439545427984258983812472607890269502766596228908871914346245968389599948431040519652688250385542290002160285869470892458488324752372670248141036579044611397455313030460136458461657958406331186303742306664739343423651335783700912017980878348627768330221463226756387415865476166505198195881572638791375162821335038471977732074551809350564336208564917796979989420124270387080167787958065533803941195986262454942810480666878927764206580408543290404984693533723476712881992107502322572187686899537856028426760446250518422346148550951541780533142312194102535186434118239134749383993210703270472214556632454751423181851625934249363486802166774281849394971713081267385255950777338323311461186242750520992487828545291302614552999741016207200646533634906464130185947850487278531299760042693524093391166642894153156471654071743089184148114407619081280745581846177347322371776811438517065071940611861605278360142965520406245828382184935636037712966395297736706612965097818837090776555355959202844589667771117244865346390087062056433282226157582608449218067432807893144036181748685489181357508570692717066868532290374911605708498352049285228187166040414085478069526012197982756462751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082688797652444134536346254546427567254009635010374679796228520960699264543549488464161618806892416579402719197622980926085828991721707165214906804689203237997056272148957148017720304469351238016636624087504673246125550535844990751302993866399184087359714912603726688703204949688347985184249115389144389786795070337701553074369230994724675338387120284707274390279805538856256737254883331907485088762306191849309337987598381413451460602632430438996956023363555424753498691235846660365617198346104676362021998114504204877155501660124777918388591040140899199072386237483296917782656288936529578534540328176269824915921922709743936229556702121283001252334028276022952533200536933498772430735823016729167772585213204673276539711152402768248055302170560477589632292780928308978855321437249617477397865930837870328302499270793469136470256634151061374638361090000922365256188955296772100089622834911322013210089431782711803197691195532019667618280310942055317448093459822671889531255844170015737452026905360614362990787337532365884648995520628394727303871268876681364243344089395448618577499537801633460751717832982805305191363461379814626675786417149954999762066445946894009813433243169491156580411219724181759063609308382183120692667716906596299255006510187971240128518227296356842776490603723762389934932706075322446534639479765838791728466117610450624925467475941183607145991727854773800251465105195343636887608713112355462311354665595020095207767233776762908661199124099135273732137961762557743466591377432297065805225297118689169655796100665471589775077955577553918835985947762482062277449268868820643407436836685100532724764614099400874848217190806125011153884322969505280962050371142110378266525713767517165746535690681612554902238124908372625313625703214927203636782478462398085193257794407219659082634727114548642555668496190196039882970243259359201130780695475300447124347424205721563647634975706540739049018032507392328323922401347824300717378468799777691509874730260949601901153731921719846241846606916855697416213858179456759354862502096279019306362302527952991065042112611853537352616031759325760214389170323771590351286938260151707694393010034530070623601828985708517466869416993308312471080149675439310549828323985676995256638250104860365561782163161803220144704917899585510466514889438734944157239582300542959115512496838090387284639038639109412693274989857072533294789884120324923448689659514506645211014351531838644088876565392974017083998647686311703783214736591283609264851026825492782666428215501369864536509854657229861098517647662006560907234775579006930671222817972550470617703833098769501069153722830071528669380041085859614615655602635098750801549850646148253303903231791788408441683181417640425636229221160495238811313191336527742029578291290101971460278765418503464083621679995268735577402513879478826239513242868568531465451052415462458583687886565399652949145717104039371651878581054640804431246062123204583549202146898404116278810051354215464872830117210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6004685705912764846193180395834929479290430585372533788363610133521146030164920631437778448445941489967918285548778454145366768099009638270210233446956523811706445106922681442321688911183757518476473542959524397115631010165065665187672310129972540759646636869539719894873832153270345873758910017491975126941187258092070142952107374495979302547021855069422758751569575921493633364969504376303473967398650608631398833189261871574236873963603642670770986292693985546433178713846428837865479945856587792994453805735999280343759854822123366037250504826426710057612873004888113802609682122758029705777429381553708596014803857478864729171403283471382763254921356878889065959087047134206905607509694651336705192427220014967271501990612721289239130262752347914400870950244544622798920452609598164241626436214028763323420837302419313390540141442334429216122859598018644006138445509282970827553879241300039627741424239501328191813723294405012380741215761817048196275679071438849393488303979591854124698864845090866648366112068449320376736661563978336772720127027689720855820821498672454145422405172122707522249949371218890202191105947368651788670071786677123689294191894213667847611541089044194616439996240935475906372920331489411469929358415628963416604826695085059737811056987859697650781074176438114514269465318196368872107014542274634039806436270015865776965094093654594868433287976684235251951255656944058287656320548929983481624440050428908514786166546714701950351759459608503078715658139764039756448185982297766467854484891212986409750478160951441842866974512172154283505748180238184184542663710901609667945969394409653770040625640307010656031180310858579575059799982396402681193722550063261827604068812307940706753071080059074654764751103581068903667870082551168927891036196534659639945092066407492371566272598932077555507220774021664804540180533947632877340752605112948682178895407717849755070196701780449147225635876916582306163395337306716540517824521558575907552171712341923529629895038309250126892329802009103744673674353753615879393624771449738692920155135202710925118189018411226011643738811206078520067604960430336881169830918392206937447361119859625787297683803964960329074681087159340110968090130708065977277552990607982613867788983428757665075536403335406867584480971245346512318680664761418137610014977270218475841068527685639997669803445254073724197147729277331075297056223376415828625034731662194125779395652198828615971759936853587670345203951980457010210681533301448911037873157466069781670291302845166488231046452833813231140975954570919011116477595646440700518523333087805389843197278567657043674127467663170584250637506341727314507925508188852059269447831769806644747160849646606604107363281844157968145350798760513237100555724827047387486415905993632966378530340031787900299605951104591956420399081662690706077341407932249037287601482229071003563388478314686358841534488759918059271423796015868959970063980634761717804742592889464455635273345351440645307256875047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585619266144672256861868988132269929445067986374737301779499935366100810740617800002453452578696029266168964303321447686735321186534350773009888464322433561918217689460409613713303265933036924322068178815107074509562966671833083196170795957367950570704245013110635917075631145354205281422258053759264140020293697070207584730464644944744091644177240169449417316584322987395437854031680822431437961872001584091937685776014533911885204130343951317639160078313456764684652467910865604379999368876938445010412182601772152290673466848265916823503424069415229432417548074200572499751964884896214702633665866598966765565887005141795820321934775144008022690047139967015949495290716463841205865416409883129266305543953385070077301367066474023939949994685634724028428199012930169667099104791888640334264956451317817960869680832310762777198798911827314040628125670537481243968551480148960267920958599781609257610273777977917608204540951567328387174643436869078138538561187734754243739004891824993978173058985969363563145380678857931788192560943861064582344434399008476492443066747259992043261702927012122008190869493797892429003996455530491574070051518753100295918669093178568853055596502946295800153203377351331891226617327683086663688997388535277934040893645213538804330386628692123788217570436057630944826888203067345407264796580238499246168301148703256295621601614253694074940341510240376935995837665269979646033650636338656980647805659836080404972679802419782527419831889833956066155927051850220928084699808159954001348222053855868718527773750884239622711550606940765987568605792395552764947286434128318443037127256701671644402747701860500707181595059312605850282445846098846635516833477702441524380679830370766191440978693708877992452259012555322022381049726115861857557572774844936520320144831687316619194679353867025214935601429115877267288690889787494285033016244885719852589304504982867043225278454768689193861578826489077657226498296236390458204273223857860037093112358830649157871699567162316869623324837735406010323104941155028506283881945487081458314368226165865360766445103133787276763536663576888412663591732204561156744889322077221297476886007660882730279074810020373198231636027237139665607182627278180938294758860161458445386784738866024902146399493592050496940496160597583171487348950434772517799155632076082132262813971411380981551269227945788074220291846679217365476310536901711956196880689170731055451993192090248435907243695739583385563121350573354387072073756078852801744184850560637808042914239605516043860651100584321640176032256889681367476071686925098090039959160636067620295092879672702623045316698338001581665603406887455225386169245601635391488246283289068703951431244427466064157207941143127129289558400795964592857691625403247388649923377639191538542601160160810331645889478706596026588882432771267436034020198844821855678175162273773686227725906190029699021657637921756442284824759172570099584300526859024561974859018542304295985034123572709163480861739933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8542461879053052391384186505324943552383450970108444407848063469171727426260466311273999794329473816901060946255457533734001049224725945772554278825791090219678118725374997906145776387908051996163646469451962316950060278294981483605421820247538490141055242925823994434124849261770115669197206259400104199818248635623410145395168138270961074672427030952271094262247609148536867301159226249425957451533474132287776897783480254039793473419618140697877294081273212951731986366773016917765611251602973260882664583842064971518552114385159081841748318480430613116503812829363989912139314708231278784365392110068298527348852302506329910126566614066999537980577215259015019600969249076325797061669223254287440693999467433471799882656308978919271431804504514623354723163402120305830810095780584970707284199589451670374608631266090769091169307811844867186015147232075628391851492215347867071367380516744526665441057189771845872396279142935394097156483581736907751344884162429963811194661973749288227092506962948454108298458870069420028723826051303144711325940748638980525793792844417367151696543842365512345275583633203275450004151697582050368271397869424519191439167825245754516720779318849747650169926913323876638259436004072449617337406886834121495556527471645661319313605387218969233829022971038879213084840791005956516107582681295378037843666920515541276701144254793766247697752023709727918170214574336319847346615930153577762313595625137656853817451747734750995138309710601663256032785097187206672142073938232142629451488450787133220700937703037492613724280612722931768185984725576373637896045748983650564909088760299315429890502121308052832949059371377221675947888770501845549144559189894311195962052746366079111622062575374273611445985783821442047035747850788555033341379564154656579863025137475811134242712681210937709263541533772297545690556013995653956897137380669962943686602803403745084526454760766575545932951339928698987727947519630588334769994018049334583064888411701244752393394756729601095337847870526041483113314019575638179630004932707170544144667014661328016640763524137781338314703898162176389929316479463356882099920780342502677581054487665974966148555956876542773423114301478618926436072319668201194164583920191499756564557690197928173846865703378144996640564382498688756209964928539185088728993833947582994679673007919755942652346633984272637636960295996527987854245993869198055225549593614511566318696909173983803607922535512621281319123313487948935376525024525195508571622701590024289266436480395568519966926360624200942342100601350343403544757892640449575193854104784872350944982823716013152261608949992365412480713033138467584059218114874067052042505130365157585923179941933425929881087057681283667215034473336783238571405556299955633284814678829540425400947816640032156216832260052697151791930880587802448754580071670088116314690080830858528033148652469958521573111827164019121471870689054983872191928608019174249133038076239026749324366080298533967464783907376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790704235906968652291738771329641869535909390206956270947154781625982061971708972706745687655932136174277224668545732621841686019016708096907899119040546834205019663394519789804672279540140602156671594366951470370164453532591207094100806336790858219078260172003985844658745041029530569795314189385051166364579881640583306263345165430799829788105173631024783837387792419880450544287807684843945826072091324099733129595497889042249345131211913016466126747495020945075484209549994497887747062606662643555345972920012112465897944754790638095389544858455016314761135204834123516049518333614060144951016909310961458587925259738490879480320557953537669339872779226806229414037308586964473381940712634485702737052880361445341060106552781168728652137946168940583314756062741614576343261980458201760154866001293749017107520783402102015917807949281051339829493572140080454518236550970964010605315062175375685094304458142215626745150435692026652257690058471781817566301024987140217538103832145196720816883077442497194217721954984529770588310732465067715797265525535524817441693026308344506380261925241791901401004132910738386596246187545155764151495046793036075995749152505965206363156021449583368049492552206820678376127870724496548805147879537965831220041241372179230042428238897299465603081251347810294736815527594688418610230612100081337808176957675221281466259861252248390223095938727504753637189077781949765202667101451648106804444142591935186807964226293334961924545298867376218098204505696237557672123608121825695260143975836630243512024835566536775396285978564578428271765340961633742006264121756643961382588662607505136555895883231906949359893810675455186216630437462295538016820700880615921060329990680687524982106164857217655388961558712542174767017998965862262589303485967238614098912666168256755306346893076313475067829130466240724774065907168392034744858067984268100960108026097956328165232600458669394927636884881636512946014535752465892389403259553977513436084632101152157398772119480983790184346673161011132524940652481353064993904268047104781307293030444874430950217689560745051947375158189314801414770406423634725800092411114003271048038512765949917135561073925044321111689764300872769217537174733721684583442381095509014636191015026931943914457963499783314344131926003714044370254780696358317669419828405202811448708271782551539523807058611217198750255948052678614928546609103164391444346886572732257024253045542769747752503516856042281588788726204928971415758554811610830464345058753301025821740767930046166985298300671809493146592154879983277833593085205068476142823837419997981055359271947811703395669424357938105102280230393035230448304667790588437698367519159298931140064282002798101043698765007448105618369340803634462278790234299997521620161085712132782198479192112448155891459449064587014692736164939112997774195286104863292763656774831057307370039673026235564498130602387867575225218581503245235901287971190725160829360272780409720388802411455021821561045198567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794553669564776650582918143418886738960810015620887285927140248133192122955629486796643263678783879422055026835319594441560320460515486550584238431263758154221515249385050251188788756073154046004382228123333135613272411630632080293368238090072477133364292650069302025644241831794827128878891987104289838811072267725875722766014993656631338516335501351539065131771547774496881193804148164244847864159878529059202794938232199968032408778487232626872169651706993816220340649878750590427916956494701262480415450941131488394293988668616809010047825049054529565223006074984849333142576844743435084606051185732259647805536001313632351316198602162736333310557166428449449557015360049733105669756021768176944256308312995150544792914128156969487243149604280897147646177166692744411026568910705010191339901564552171476728493906199183379347988729322069298156290460180833300471044674043606870754011396672670362175859737480681351686588670256864271866722720101848180009707694619109589983177848075832260215704939324957854631819664495118306531988805922905040178410716639211645102132997083776778435801766400550623500390599005948401286769367196191599143115850226880368072768618001466683636292518433531787387352545646087467450342835847755117342269192245009050170065392911345649193652133670718287461268198954669106629788433337411341919239572770743638648954892129797380926501133818126816838687224059125627489756396656897121339149721627846420968774190841660484092663716138557200489376598917317465815555822588655366620002265738876787976489669657265356659462275200951064751819742308276317178309207284397579771987655680786389736093820779119957549799482500305635340332864576724643057854482600963528347281074291642462971543645982391725706352602433046718508870674505361830193341154395204325804701536554496501832923564620160144759238110115470441070726602100830042021078331235803543267769708183576088203570490051781220319146653793370800310858086101589615203483889169956149975866045098702914273658149070569761277216988566346702612874485661851552813214597803036686992428226970106006344268416289806265644893486715405477612222244807701118195219692121952978274440135027089899954584179152723910664995965999261078594758334669853682600236896374505859736823380389988399778814900750219205470590894546562435225379096272563405277004078668242300166405246685729057984107136865733579411281256355070499587491019808493157132717708849467234574138187227178507391731768922283980862349720188442342240375439816330772713969911045271356793177284139379452230739517362234195228514721314617631953451386598620045751118144237840899218791261794918252234871645506250904696747469304124451853914133584605287088337185229526339507869156941194041034829025630661544453913864031683420832528942298095331701424741282539844034630270714097363020559192538549890171468659085227746396095248661234911996292847967606640199795690084350375106006667124262752202937287911405033813466356605803488882799196613086569162666438412776910210051675473889892092090327533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399142279583724970413802681273132361993796255461809724102690060920756167370184354633186575971735669737435400570713857076555569077529901126758943810077357569958929980610082408740621697245878197192294971238448467126503763730389265017466798179021629253252508777244137606746633752877589275589028314670433603898288593745900995348542797842482099166486324702557037507294622097494104106290168751974550737557005359388087028755085749692611695877888044071450414194321384837029566517768027035168205071093272935861105341049132861127217874362747126409313135176005133616211995631573747561905040109946707481873748555586559795755139586513836767250119508277935327099769720423007907302116685267389791996540843336539790415179792070686401550399545619686556470189792605615996391607833335025780619152430968422736805999863878329635171059671038863131685182766799655109931421969764191467524117259496807464101870446135979524106086905877650096581713460932014109911162313960581593424010507000748970333160524718803816337565402664587909642713030524423578586506696422426822081920383943075422602744547826092850769146411769916227988741574437283318549832086462026157485461228319203589797495861438258226958585622023748270323086684035408898089368913912389153918063008543202896267824868255984570975949549549359433926237180356242644378165218379823036153436068470315846487688998575289329753427135485981944655166783527056142549948293627293814080241245204016780951410348275376141616270514020580286924937246979909866097764701573144826029371203762630607608062592357320145681830253169301922325250682563707660658615752040340834819013632627278480089423860002031877377064759935269272733574426008621115515931578378022210377421454789157288966204506578536129019212368223409513106597968020818188245029864078414913426154001631605561458252603850360231984879265760065000720030297972741144648844938974277489068504891184252420489236375801311964368753541371402248152707553943749764429240756739059223020420481002241660922639902320229811203964448202565782462385639741037606678755032265784443182531582659404371881906196946291453152819983329126016484522446982419231674395221839628275413351880273297000835436298335483923852042109933840647315563569037369560366161118531357066225035379935519852398021701268241532878954908530908816632690838557568344107825861007142284102029224005475725402899742116214195859067852265764899107422235087393318373741608181325770124475223007856963261103649330628337331165754137213303040704866459957742292876296240468420733337048491468448020589115438445556589413915952219354796327582454743227535084809852521454609024406965248727176530373566439508672507176229672060889297257627904559308558827090264171485913550434642233025597938082924654390767291977512872140483239105040725781374508356556302724371920398920548913915013142915948004016036006228469371328766968159670961389707314164554124165894242537136092513868662753595541766290583478158466653739901434627866972114419760227526160770115122222870433503064306345150917130735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281879994651209493562161865842559215139647882515698576514448401320841351140021945988189356208360105270959378585178365573071943727879363588139305298899751858231728114983382209278036781630035328175462376560633538920157604908732535442893191157881642438314514623806344872412465367659272417071073410119852278605283059275349400484935073349503110865165664348440617524830853303101057314534770849593383373984651823055304905572477327740261515587394874084454347725255029853034782882825145661880346563556563294051687706654179485239437720897647531722000965466616183409619071063023426944425202766613726630067937086578113666259160496713939453529782013563920610054083785634067028067141376985451471875511697138383405015778198669663821717912137384179182676185230201536095328230570759302404967138675015536203570392126794594003657813418616427198719466945197275831579018869778027223603610014197140414692433010707841409564337499117590930573081731576741023984879676138065963681968781510421269523226953884043385970139702761545427714229712724691367963950887935913986263554475881169958515166706143687805855086711934398715693389486529106460642110927586262739013975400139443916750822248207954507952365759515520218109185699078620842959478833209702475888324102991145034873699833081837599688034176457246479385956298229790436141597000112675529891445323867745060776302217276566017537407359211112211471470369517000078585197528269465480323663445243517790754023438781091213024024472542043482780033734393518450192451755676746724414659391851047317121054489240660082377838340130722038653816610096221754181480604004048684049540692671838712270552011867389799660912672826362626162859074748137629103474882977104290979444733618174727622522777030252300046985721307893318754570835021488261727181467537703147783947179882782263100921513719694293528697933032610701276959090270496761459452941387960482514214913344184883404990412435489819412439661824063977316277041682268628111542042457394046739929188884012982345134659713747044656966092647737220584566038962619847684132795828011427582646673289029964751402588404635859205262667113894298774931423390273707628593750196545752083280075519982788687171036035738634482613165224395735460513647833537723676828725148967568561361357849362648818910752791298601612846628527716351814857566493826947316788417437260068294744909927787984196497744788710237127774733516826957867677822647062112423164694560908987129013984615739921361374631666077891078813782693406745194827771762763974388603097308929683808418142037022542509256384646191115573107677856667904269437840213080111811096545666855081462328873697621282379740998749338095019398252302603408978910869392149401387337864598042061606347607831831728092852516763372116165863231761274747950974495139691996559838862897021779244580454030020634699485045848502995610954499238620057038732834697451982852372539959392131043470804533119197673214334244999879104352815156530968948685109308838809749261205999762944312247666221191363769403582440475419425695913327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588800967001707438914222943295847732891286216188618888052649128150046457133729274429208247586999846306215726348932398625067094497000648772137040715756020747089243080429234834118661646624603490259991220869096109789367174833533661178871843020660510989249721653837906422702934051520580840142046977397494705541417347885919782154322365432267831944027350880790261446170171134687557029581378006702768317079721422384157477379899110043962497288447221365983240867098796459643036944174360764902295478306142489113784895938345045277649311261055100446448744723892810313563686333708789405338958035100122138557449599813518059090497392835010596776928790835259077340026985948121988412919414653535908163157770707015469988062889874081385115041676149285851710441775841025332809864116405165483581049460946740560708889424812492840287823682478558623934749289095522080991271642129935712747209330028917208368419153111274972517512658406475774187986655249855021708294323604839919705079737433252488485701124220249970267272002950647655811919237115012371681863620651993614688913831672593318811991501068316465366357261813053110432284734858772783386889138184915584987698118104681129325523831315517457799549786514938541686016990103516603508512029949606489145272164059581276498287161361702402743692365313948743414998560490162937369643714487977894952504615904199426003785427571711370034384693041360330535875092331197859098445358110053970065754392783466124152843474215594037159269091727910266857356985185638787236268935180262549186236501445119146312719504674726448608131132982462296495846327778221769756383359824886354453319486289934297472850555221937510792228182792848047329054895374773362718034517073543979526614412600914618171764455201472853320887935618955026523710170298268474554964469592056663694512682581087094931659999045526089284433808734936414632236831406818418629645778997160972842514892318787957253330877779731173025278602490980257323335356253097789977908658353379024086111942395056640001210635072349960005988075589911122570208803806645845006132423988130067275331324252164152490426455657274587935209461444993777488683191212727526050292312012351736322631958955920501830619447204811924512592687831582653161250481802747724841446849287569647334231091411771045103734086961452822465769068362134027320886754217163784561940853025292800597317293677887770448561821194082729212586464034183431518093062474754099550230645224751141729585418216542066800588021873235718535188597499115334346582858215890142501538925994869221127605053353524731440195826390650993823093258409709793083073798418242339550316179089460482354865231623973716114834675046719845968480810148474358543198459730049984606541908976693201098609569745003981120474076401135569813451678140026022601349659847687236409182049288149546686149537035055917208147249230708281354337104808539063200695390618874365933208161905069314314579539255279850344510233691271497762601799479613508892355033053393166522663480151355939168203809725917060123451556381178011245635288852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400018267224157188639697820599439647913393211130241239856873064353672474049636389281296089640774407924146200661818863415472548495690770274765338050024310342958636392378776958039845633419411427628813392733005527585822825752914494108844923970445550747340283517842307071066921609035945739474567757593469085550961124539488724732770985627926784300667961799149012850246923077310298942210394482476469186004442179529982357864297722637031897447609900491282512567928573479293920890643616271039598999383418385106176560748799398052599075280637339050414518573560201899728161239847045509638902920370049662453899414304226912082906512568010204712589948560449476139796317922114194324608350095159826726526499737066703808314756432862041625443512735490670903087409675094437505198702811277717729841691506870421371487465615555415118447739052370936102418554109721389414413956042020204248846556611479663843662105361992741972262714352469280158462972743938760247429849880247256789462885302680529329761875108256523928516548627993680681739791301452358151377797360101455049096436355561261823484781216706770819071147623144783803711116982379172975572806894520466480749666963337520454955855326369221220118747982848650599663621213229958951391028869079934403701013808614792610695812631149023526147661970404801888833235231465445136193532056340078266470644239087420246512713876748569373024273874746284679619875422023539671844662874709401321112478713273850147994566536988897533054906795101525878882399756185522085027528158893173259995996069532742419489010067185818917011980395701633530149818225799031462472745880977477490744529990780163017171415628942102991754608881287578852202446256735511688316743266731004904865453017987378457173919874639955466460355307596220704784788280165874682344853913515069668024051210459529276994271027773687570271804034515597422657303401493649729429375915227917701591079539397866986671160614162911925272383732910601204688641880054461653397125437414019723846421573478529549555703736940070957177611346981013265233619505418989293920018117486219887774406548285398417600045748790017386089884758690221213945618722564204909778247806851254104322788444592882931766919419982927832646621116617895913575181496867128259922323572317282223283034650064909326926413405606318165909019494917476192412349098476317639760522039575913094109442063913900093163922182104054870291705363143060809339141130770443464531637816927052635401908507659425697311276849156279970959121989860415407124274444949609863774548444717151093773094299947284832645425339168018815999483015346150933885447991981786099000775030637999042047270918957015137550579196499446851482747512759092368582264250275276206060892898650745744672308656504001154441572182867992542896694332764548396090906460610335329637841206140433830062772119609151734083673667999816184988939267120263514001078285039568218982560504822009589007273106928697598016595480615446100709050099044011191677356339404940099524345770140035431382376742105893392094314678023100473840608507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794081228510196487462500013950815950198569550916450534372382205824733774308192695111872767210870913157335200014115042000567645968239869556115830465566942022220049429866223328669382234690203825716626284127332350461857068474480007242203931237740582313747084821322763903840513695773165170379631948257758332998883405743190098806534781600406109247929942300968089313672411004755984444309831060436926792434834931071033739426254254062027089798937468636355707531741411800553701413242604178889838957206402317688205719690610940823315659965472257445236759931213022757625460821296357911199603521202114482861546708556100000145865653411172729026237838428178867902037858249834844378387311549966247545014574254237708382187008304506576935545010449531430140003718767701526848700496871856406870888634664747384225816197994509236023425627241520804486572024434610699767556707543594731937224016948585956957778657012350449908790859058704696114439579296041132492201758995603026515909917223149539552397440411476010923473107965854092987857628883662805703968385168419706454807500493243948465281587884658784516783836198314629756639994859090362386096885316392882762382502820803918214103147025348315089447077085605779341528074133416051816671920530087135996457685920568382655439671099058405890760559010648985062465410170391480577443280126120825050615573094328901425410040600870435549839390045215449599528990553508836442567748380673161288693725681302722780167289871353191810172838586456626685442152694328838464191418077374173714206754721224078826244588230488869308050518586448634398076965104810174430801856398865588568091323994699724028966717304116239912754089695678664706073623333639185707037299653990961053269518844910324736487184163599854960707755764933304324818411014478419476524210628746294444779644458382748804748285035517390294707041966894322422293705449148122337895826054252655309072456824950474349766028722524436836194688993889475603334801143577928453988375415290811392593456714718851686657340385705673258299962324753717675402604086971156962545817531699307534347019747733761833101897448714545903566346774196020658948101028404493401937645930325665712614996767067036512910999539094822364497347579337337971754407374211942347914608210470460739036657992982541413235009209456090625261988208331961164968438265591108023957173634189820356735901839724419899078526591626187655660994760666603690741735371888089819697988634658463157936975553902773877515257238956978549210881822618679437367053708030720605882980994875364278454860765098302097427389934676963820922740962864511935889184784433410796200771462997941234709462510248227312535877950860934221809261704382530039400344242110297645248336159409716046420692878697899456253063885024124902368318024946268998338262970788369393823874022195993832960046694016127936193278947872636178555629266600142177133820951593657588940463890366527795252604023072166780109931678527761112850114602343395589335480255969762651746113990026291434816979863563513759582944289698941931950992414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513938097819554091772031620019102504906489484209834540204687226025403936193179625001238531666377792685145930751063448050460689540414875129328622483951267615899923738644367950933699332818775078113308665488536773621271797586663977873726522909118329711129502549729206648259933190913114664638927282353488011554370416105660665452412150346107562830677838017951041902891178007836317745651679676002761098976638930213347833430958195024325501484477879724621808910049864964057013332123169510414536226697625619262967106799914038936924508364331464505326300913291271127814112809393124119215006989463505780218540883121939784326847402063222218573099860614548801397762106894112892704531380062830660796172447385060628310516009394177269079163907872570915046511225172102920689174460897057828502080913077979982649193537846809810991690646343601731485875407646439200733777554800328436693179335039846516545636442820428579713414242462124059761295174436143505656852521505076941841966774713659584288851975158507496260368268678598859302690440304484399941549324110378222498098257332223487499063631166828786059716875854227605344375148155356320030148311462723065924221572425473192382027647350882903578085660750476329088075943520406304754066716034859627507338635111957838095625799227798420522741526576526486966052636681089930065949629639581343629938785588677084967618552984116892214895942396465692370704739228146493397843077902360588040544439522924655223026945489205520522838228415839234969138345418837709021980399135232923821933450315756070218779484393173047515694122262691243597376986704919287847752845367736869902864909874485182316788043066022577311702094993931979697749911034250307815948747680660934996847493604675312178210625427870968755318057582045918274823724533083218044261954129534728894672122119183340399244532440393531773551777187035783417220763087506791532326941498508100863065282668297070836646500874688098776845222181630963434027669517711845504707315116000044614368955628586370185868697989896560717362709142448014254107267206625545637336516782253651520091436738417723556451122475442674635439752771443867792088175485983285655470554760408051738463593224340330083498876640058399166344871720821986570077685727318506423311164193357699364042903447939047117700663953827957387255471298995837095097244689480328449752361075861183237970763260110294369741500028749819637252269548976813806657338897534872995760200276473541893277300663230261766327899951846727455948597432463135621871268185576734757720078908118089155694784027770798447047204182456962072879050773055899183350998341486136869827600814876950449140730435822191962319719334154699990395759950804059822634190610963535629912944844942998012232147359648754916672304059250966607841301938047027899392265643385257660937788316495222931852151383278260414807477708719881471201838578550908478523362559032164177078280840243232120473488658673445425636114210586255721518882456035755467748346870289973288787472098201574902949407613232874209976148570480719102557182898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2090346028619819289123130569405233882435464626322384259152932390985765229493782022107859331522377503903994290816867271900792957524406266158470263839069997344493509783627843938525487146550803079259224589275214826565053061074580301045951482736799648350015692206044607689642728061718314963378161751976812992758952705023668590568335739266455977014433953166881295576204420076796852574108017743242789242105893295872653968419384674220528331483083402288697904026144661766167185180330830270848669402474374062642697952782285754441234961727167766673897664614837429298453314132306430917045295111894195868707848979106061838674063168488179982868468474731923875233504747064491394363287311409995008481909801435870747597099098562668569175502162799950422161881332443610544292812501760724102452929873632799211288171659611906450929391810968480665169235890788334436492654077539553648269395974191756228277397479521652112104392035357877742304446613646108348586323853029023185818451120926836492088229209555907051167038658736833063065094348718132817141123115339839946572835822773237515605445702638037061949758486187109159140239415830925528884301384229945363930367938971674308071728308818330098118314937598798193136616187177114265679454363142449051396992078850686076807822449388000932854529711507845353001910436393456743674056958397385562030908196136360130168842448440595443145540805495253487197991521975167312392369864850552005449361019938884505487097302477966639903377526913470057614886696168320263484952068031184085894363827503476072943816405529195527732761234932214413324326791976369999496116187312925176441765237245930333794688064199186524459495946448234972973462352288226109105865101579936225056686023913787438956790072036684807996824756923873255848147835867676597515503222107113278718657582256003291026535214088430115983700065144952400550949713180457571229191177720410564308677101748247714770702235477717277129862519659287461369629810748453070986732620611875491267974566223569653951332835169684814183221578527170424711691597925470726169711187017534805293475278808801844662944027873323836449323702686389031014505494561921230849197513274448187161231855082484720547590485708881787866463007146480398304454497341743724244289267623431352399637216315155139324172680992405513021082188748367049013238909895897333714937575054755546470869421950612746425595932324929342796638916719831665758334300106335765505022703210318124923262741467707829328567699345768345772351751849835843363078069824228937392757759102115803847828009396686011537668998004145180558086642068341273095254394194017293925995057535976789112650742945854275134054395451937370504658527348217446579191350988582631189112120976441249679249243578327490130766122563871837581392767654537536967254373163958747857928794644478323041564165531780089356821470081799362724300666141359297808473147295428129428848836044234164606550596142297951126923373149960699426744707537420875362398442222779771309986002844410845102204597731991736482247051589824748454391808485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210847363297111889480634283929401224041705222852893184856438783032524255364700881764647206483336606081309909325162550656151078628907265287002041614996916507050321521126568814136250521055711746702279067318818245421816998517042913050588361532334488630462805375223885637660744649601271311453582489610397512707964631232847352417212006521947747234135772475316776851859586334528137626907526093561729102022895987589157992582146666901009698146656919542728548428712459071622252557471549969983875238265218193004878513493296218310426470833722994523432514015193189904100839319061035560079780716358703752400493029205791428567012329653866832679875127562439873953419743774051134631718897491402016316517855633381131847566393304987657107811507371862221819479316667287809946493757210476810493004579089832655092142985198948943546830619925341770893109340680590160218961906141796498901935104880805349952972960472714921742804447630079966293527114520002733127736509845265427322536949802350592405077690731337730849166077386146330257934283631648620060396118333550021858112767635541906204108195171997991487262817611147472240770494759763174261130720966143818424712710801447882234904367746919724560028828064747466831335387302216918012016449780640554886585801044901729633032442096830340500401113342610956374623991923438679006525330477035278180580554284685594644131483628528776828817041428722997790126836506261543954367818006736460309616984697995221911975344169798058916287326484808048528627076203974002786757326841330090864067178769913052539025453664412376849318232761799484038514553315817022352419273581165451473373835578216882464233826393934545172725262068224317502290257234712546704201453995100527151400250155314233055611085671142206633110134479228622096652822927903681650141863039364922467218776056789491420244683377172457355739737990495237550582732519880237350045107868841913641092001054229545726384735296633207056148843357631452425134157442388718897977952442835037128219086771017366377419922100312659293809117409060563734467153580516438466097374585151845876975080283950425260690147529870870343682239101319306168862577256185845070033115883579087301774125705119773150480078678840856425225362133214236271215038857225007395006646669403542104162851703507166448875820150374448118049634686064566449375809910557817925927897072730888928382983550853389706158753401657889687382767885114090223778899209338343977968347785947017723169609794457195304746692511213085796216262698110227733709847378123146618315155152286079607839558187852227297991929161790155549427909481717142063799461677783918835404779614090824470540499702360972373212895631385822935640180778237238026309868130353669087707017115631935847961554561521579785622899456513042126865760251984767519998534583186915630313689579922941828710480243618891214045291612298609928991683266789256338812326534625052998507162581966467256642454685457382427308755022082253640894609973072068584222941056318704180426048384961676306011163475043306265429868226143338238086236610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794792602114321296040042679046471940614079646068528447947750242778112113102613997033058485604594549332676626563947710146190738965797597465842136214744446881368703954661005739161374415943721621656323750174485282071464267362425418994733143851821783739035166383469799016887604246941247847127465337294573754059701293256832707342538052333030259497672683196453016008053801840089323864905002529578975073405497449042480070806674152645314040103877853528915287298683848263169230236778858229278096348464358004781720151752505260831427062754838242496581837494941612380073266915765175973323609869029740777990294136176708748609717379487946935177860835637989188188130101433562792518994557446615402955286457958764909570174347677604948095410063167740682858559268907611375897884277438742995243911586638971895624756874881953180738795968830299597711066573805221994402242235473116604019269330995800361911683511635519356823416495714936361064800755251314333677698345941354172177450167270187067777902539592122256925711184815093598762911272252027313133541626145357874315344583063631523790033955897366218672773914553327217691059215222115876669480750438638834991487349479657209089342765936144480280461723266123716470256569595038879256801142495741361698055982933161397574377463078654783155944435834368606492473292000149069493134351353041158215040360352368835198553172910386286470550591750624905258499927249305787466226607451245228141388932491295149469037315483315480460114485899334581552559917547620182874140679605665615961370131620346299538615409826647906317677754309006191615592787156483602863744155322758327989077958632562084504805334698562371271545833802535480651443472296476649000732490648987533550742955146012567418755889185864577861235558356650113932385727664064608058489488586664676429138565747277835962339700799419719505603422074746825213589967116953876082197191988362029662898502946991336925864320259606128873571467865737475744768110764421359197874736795364173327572049134481375329613431296977223669373339132461457383410914592844926621392440767260760304176678275277919044671601251483794728765642767682636569004284140837261693087067804236294754166317416804805774532188963538376927664733561497031381093383675600686507431069098677686753495517855907985916854220572574700246074392885077671740361239119690852445085214503651638875314162562763269258837428168218190422332780333459468674566505924010151830413746307566395428815849340456621761804537212449203263628196884369328219987489099286770715617018456801228463097336535263942713676530458107658252703335066268903417708354660218030823518543401205774823355850038628854233225821135933203148767453121746711073934198574029635168534069874879639035912096979965271398685730671459845054839137132539208190882457757714372202442134692042015010617551092782124914192283468833931527362483481186702861793890059199006539442021062501903381243150167899337958135291058964893827782515581224418826815814413152907540351173639597711889357091021062110503714925316585185597556804898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6238936219527657090790358984884352332453127225837056131673875943094564182831578430909416221458942276689303795152643153025448934407548940633847693120187469092726536051402184912996721097667688919465424221227572863280105368409732741385168626156568267731927910212213014602380732732227450372085623888991232426776447604825857770985030827530092269734441351147973240150302963097970328298346191627617379572660670726237035676180775556749178654980878335715102618142032430333963648739918063964288210969532349999510675422032652967521136340238451907888601054641731500121008293552330398145355904438920376203883882744791468091572615030659965956358275161262372731300984074022707722496343324542638043075943896623593512879343943677575260097241598793921109506068567975603094517532234053608178234817695125998272993243830017865355220116611818209204149922608011142620915998482943389161126355442716392458311884755205472874020277495951734307468223313250061493409102095040870837514140661631446190983606155431551979488323416837831817658021841096295580660399462350274308998224091938986668125573380656558053817658682895175754825434379950956512599714387094025689260242182363077500076700354648728848681388385511966327640965447847788357065664449153033965593631486745909193228474139885434217218573990301799557179631312698554754687205150269867016335371679825146164952868113744085786088749070358037983438678835525375086856975965204638317742521955770752706038429850395738393429246700178116034980344626237759423696357001285516801372673891515275624288200190693411755893435314289391847388514021411008902055855414948490651457850089373010335609441002809748425379895108333300726045454410896099838175344136890073231719344048435592889300212621317616402895097758328155062542502215189267448122023734376600722016557803003411232026311860254856503877072036312096202171631697337171740974952215127757025276934829959266521471176191647972430128839471317008647715887948856801550782894656297903482664892599571126247464918889344846344825392895413873110348972770738565266521192479679002751733158273023986051881310558064966100795176215816088412345040774584715164352807400195156074095007039589648820804248145633935131782253075152168820170829339791034387408243225240124579923234497064332647308333948915403635818299446168740022924148823568885879545336885727888061663517406342744211349085172778657764473628848242323834051968062616626685180597821947255903810512263512061987007835250191746972953256719565813207931985633787287091016448901748312137277461908736734573679818326621150505857889693783551195138448517390927253780913826890744993452570395078093337501103544971216368218128401467991620326504746864141036775828116510731016242172534699269269031625284806410517391258702539258935121862132351920104370360751925842802563004558214703620622023493974669670017186236564525244388314625165680251710790427679289756883035430086280663253745429569634557689783030963736400342119548421358979361293130430414651576652882816190061482690787338154446452596663320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6200887939200763056444020462172081604095039349131244792918126821704161416728057222541134316369356700554511662132075849655185735966295722633126395531600254738195027424167237472039041203363570114826773030052542262262824920691674379846418534737496429855587987143461306425050198644926555641152578973721762416309215281908159716362612519664393841352389436152171370166820086776571549220892054449986685409729692956316487403584913806411692641312424003992521438603828633692935389832385645057205927235154883548785039036994368515955179740994212286975541520205935512073065951352160902305558195665228310443019174963174585136725056566950941346101631332888502652450241233709578251102963608124661092921674583992225559466330232775107903880391351170216358512216393701185590123797987184589045295984753828018093592479817885230901482293842262461488259517138220207453593472733618798848680053765486445508143056701944435425844665381388607205424408795819534606005796028983189325383251708343746246741764271426173670295321966051094211412908380975176410751820402980170890507574018672011814211628847513279370459209922046671546778101402532989518236439817630361210277883702396102832380826270905248631258670400931732181941651883279563049194333493008336329545918368504988024467072753128900797418148008013788474686616688813500535888080653476618964687999951735844376341541382475199211011587300241268860906472964350589016687210588620762978446895461045500431853424522776796290580051726775393651608713072273397664728231542162737175497117345985476294522533378027476146159018705431528642749442004448405749245417094712617428441962693793847262620937766657097566689144284945543352204419404393883495112864392061505006528434104834608441517427708208809302735006145972768362465193163498135262949094361332672468794707443837926130565111512064237876717869884791786164073021901957503947169180697260121262394712640304580143436874528521606806314912739492733912431183741904161525429927052385680096175258635113451024479528844212410488477974534994940766538646005522627693420237091549767899045088859628548654805807210889538126152084256458067725488662141431197414182684758289096902895444336371555751553905619106269890172970216047509266984444973054107637699512246155273486922551228984083935654693376925707616468299109173745996100972211685421973058832074185863571894662941860253777728850260564170611493400679825347772175698610144264249392468259751435828111288271572346529498411753049967439665604886464098997079258574472402568367548535153992456109522929156104598238384949095189270685223517372283975856450308638689779267664596932261550049128187398910014115336862635267619673669179892301412375740451976608178130856676928402381694776156897610090484668243277912150077918852105102768932807637573870233396533237549651226930720947973247544948343715563725648673537608887234034073808731546005280144871259377739855643773995823046652221351480243079779455966613903895493873835786494112444421147821531908666159504525542597862447581790994601630996012006876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8001605856772534314745724778310238082083108271836811344523648516131005903182109051888672659561774218603210373133924654683737798862501525195541785203036395846142128435981217766007928896774967562126395906669637290468873786593764411158123529061141226372810667783828835648344483628076556483162391442323737754540659779114062745207695988559656426264143537487270576389658205978284980116260255074006819792989075537411080138928299980099770208614237272528946327200344202626609559829551379876055630389582629961150124346220573777684067189263564773825054508007317677995517325076897532471519969048710910579197110609888322727863699950952624561163271369951639365696241826461305184126491158529415751630847851013014593501171916571747245927028626404045917876198517179833894537061990659784218637174903385181649042056550388599802472810847338629703753571334559265111970262214919914545454913232900755167317168271236203014785335081640347483174929010415742438528054869107801525348614267016012874610803788641704252629882660623082686922503317678291992983743756294024184006282330400100823281771414370524626191475487966668949708187874256622375626002234010118350316484140357117376950841403003726737365256739040770601915697991977502647542767337869344309753437994316553973649682686782671574927192962607637011630105496113778605959923178097367911920183816224083796776912801250847399832235593646771999972938806052120078724582164852329728462291520286166212991987357424676645971953188249464406593636279222127722630992437910649589683630671722545320506106561138776899788810015677935422783185376893854234323759918599382132857234385622572029137103905693260381942342882508923295329441986342106311988132407884417904387193432504918994556316231770732875240730757930872133280732960994391029302686884097783162925339701883676126138195343244374248038831070529124658889437913569412966799354893781513905893629802014980838490994003340834788536913603151209859939305857940760070542718942540177715536829947308570281338351123034239765048292705529437829897591722026190509557444840772710601902454089127307360627657179157578296020064402535566397403003205405496146023443263152669392530233538310391730854983765552680220759245014005792858417936406288924800135397227258440778970371849155431321460473587543515523597734312929065921399693183827495988342943362020648387208383177233622218001522003942109203261588827670680482714342635306315914307763175967587635732094371747122735318244121290186804420506219098572513827277914440403414720803482236540836804430075302970052964704916030113066648150850270357896163275401109403634337606267775408780554933007446886102797267056078547368922804226674421912945950983480002149203521519630456517416542884948260248166190912187087867518977881143336129963655318982555892928392288906114761617754297676491309613078554284555069993791872192599441300751369051389822154437817198384410336462340630459300718195883959176018923758258053082216422771448594391708136099271986310571668215287011364325478502698908029687626111616987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208967255999560871585497758777005878594076881941791846745006710270740111718127517072964451913290446952404281579425808673329628412938010137134557122511870278603643628203006010610315364057463769098466701292273308628122896138803832078762053126658213643254425126310170166544727317019011567637696776849040457404502981449176191692178273510708333767363526201423564795909863481637302517230269790509530381530463466027799095406034200304009806837046659695231852487822615400280740405251638074564205261799867516679209725125378442626702500060139398217016493609315101997174424845540103120972043173921217654260311086954896690795652841072513281701077783671502576351171466956889107803237027785063950771029611994270997516129748405793994737791997640119588575777139539951773892944568099349838183933935510298714378577725304565449579837464160753805146443936941121164450143896588250265587931598077876054702855010136304466776035913726062665651206449403252323158952098491382772581859626963757333498232002942672029992884447328044344193073010317222270017630987041668153071557897910492359738381561308480320809299726320371861500950561549275434671891304549605238318361158779457525619451832887556843349555443611748492508180018738099693638309066760286894424526677561789705350346763385452551621167344115228791665670437322410530686854449973126879038333024972117804117238973518832519204526711559849079558392563505880508051066271389902786819795669101355239713714903549294234841219424553818351544697718673747544770303385831108053021332213108626964207088017151733752519824375557648939157604160621721934856888752796470345198674592771931544605033793749434873741007601550059705939998799020202775033746187498302141557362954008369862375565319540965775385462919024208761751540251391850523911359939779785618660961022014295774183618190973458330601423110206896207782665891930840161396709495041151467782084732663304457114211933055888417527901979276364411066954520747897139206215469744509535438123677062505705113216643026500313110209951504341585971608949220795526415958799904265204831528106380334978850033820669810976531145897741114388399252130421875588357851817725541835085519812450429252460307660395284887379160613494861146975061082602880104719694415089253433762918294487548446854616474144304033425685816314612052234899513009383281314522035079934625405354653547530701227449770904656432009162261531618851339879563404769287552388809571173584665857429719822084119420990636319287967376162778785729273083016630983536857927958559973048125017532870417655177974844115654089756476887446935926800476148258549416384173512203549544431966998623293652751149020940918723506860572531014714270652013247628777502862113353293087593305348330075274979945703648756024799950397705229418886939766479165445726881221150850868832570560019631399706311577846614942424087178958129186688426333933998653116440555180772045676730887753680268752322532727690583674895141650737510256895252455132121755452061642357563904854166147399776558639232086336415438194754269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6591455122686366111107504486391698318379128672792899045386628535650030738210673147576730524416881997613813975982833674034580348993945928780184086184110209249397050430929186766360162762939072016757380951800034530066136363016745322393435467684130877292113637521736340075058951254626569659318218759956481785239144305414458339093573167897050639180417893614742165138129385513958074519040629423313291702266171042268772807712785596435003999367554201586793508919248121633049225962237662367456482478707373545890431972818155060774965905398687850937849401254241924268420765999555512246202954447279598173998825220787412108024034025978697477907482548976243009656728248388647396014581726158270875951264754865803030929492143448764376016130457215235901995970875971647942892090975942054932520892505679678096878453008773637157871021619972340110860575680879957289198275857537626299654128065498125929989888519920986571715434770369991912214902062228381847995737357528796753183374919179254131377558000584145712478744178716239159236940135461571883678097694376496837935781518862775215955788088521723387715685890889273048325611070247387757644850236269812833215346787012336308702887264536851718017349899765887950413052256979733215322473131944872011985091993332072352809549736025019354888233335152682212683997588344221533791024656581470617153210898313542224322098647830542767734950680597516223344275772128600634141806694976817350853169537074422933058983783015789782398612303194344498828357655152940607981146163209455470669017273567317359492365871131042306244527644093995927657217914247826144405874431294609805615281848040065158076920277141577889906121697387020456002142890755245521514505816783566341369593297206390432756173296006439009696457164985002056921881447581228384459413594198882584563900099629822960459884907400767248699255609336720184770729551482279919882298234747409187430272950870395284784356585993133582505584958226010884783386411909900687543693361132176856930219308750749882642277141433276956584548565106286323669237118646409683684887411746692181655857984620036980618061434248158938733973807485513658632549273907579034826300366604905275349796243626508836277608529533520423087460901761432807894044510763353296725422224576435569823849945712236200248947477786745721680378750838140603920186138123552784790327446014131035640360119793353954788576504235142259565808573071076542314093063683795520725098933395521149840472706452822212459159804139361204542602354205035788531160898951718955256683456262748589143359281097376462382018144535888444292546082925530587452002370421963892905202683605911258225059613829063243139805976413037714649283633055346992502893274735545342790890112320362364328352825879776062767600160083507974293766034268098357709098729581785576280102313013528957784735631021929759622113414488608107718294661433736249247959931154191293211204389416962272804720970458634346067305259050002337957747788268866979706394936146082795970068626162952698243616726551385595777440914239228108089991606686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641358722828505569155353272776528348471846024845095483844494932705732248763741144132532247160588571997760073395846488046857423103628757916265696913043921935136000429958286527614432622549276955830000799694994154970804506168457046555407471029621255180158371510234163901982721593148767629708418982894958315103248225979477606324196540368966228989925581878196607149123278522104888899924576524034414167096574957653603005861920526755717101799061744644518664888435425616887197635248711409590760372235096553406906583553158536950945585855260218589319865653704649981796711855325848541726323564918154087278716434670086728261099117634696563423476261343900147537343578118903816637436806471516420777758489835316346692353445451873060039078383316731233454351949923519716450613642254390946278888730312834753295946863587180764382660898087125612274073648300049368652744693681871037486072508466817571548589099055187651482226328229428128176359506234979694567762993013738245745263304185253612048654143228624013054386313662338291816477145421620447750695822406643482437772594046064327220864367812987725410035944652979199028154323019551599888567610009120942182074734083503405920116985981984789671218402276027966596555316763676604237884230947157284541303597276866917558769195346680158256941775384618486261672122018757636591649220182015746311221485076772349126428453873602507127396264589051532421591601178344942743998535424003091415823159325449437125658325022470379659010490075304116765494475677227124717222443799310558415123958459202382106062302100741277727887001343580679408614388537438495275825617408810453196054596536644801685873756953905041390795103685008265859751266101902679896028604725900495020941916405923050540438051949634761745702752577498682878862861149610696368553167776260850076838928866084635709391021602656343121537086723780326910261569854750084209036374535891722929324471659315084363223741894615978662909332365444720750411360963347346657218161247581367493040817084093435862334940292451857518129838076096928678152761468858817163392612878079387478665798064624148904616100141732099349753090398014193540803639281128433046770800594960893761967033689633119995259447631021227076863163051793854169499248873567544786096750316588082886750579450084401100230097414188209128964565530366076300802151299435069633089894569233950195611977937789919018235802171720460137858570777862309639924545733251413189034297964550564723170747274294911318674656884013527531426187715963612832248824971597445836596561634645659128705070648876719045965405980877096827946733212410781364325178602583704649288103792281204713081925422032998890128455034193466605678034286506361818112448503224876209912740298681758247841595049654970627590121747348872117287653655762782034362263619178984140998901224072119776074101984521964456325775623332250867642491268344536413576581213920908725252720475080671918846314617632150136188248531513156698033006394378646009902615374740382948652064139771967686438109141475733287653345471150605192970965761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4625788934451980282645716859456262564992470561277950761067414722567552050966639327186378419284620627269629265817036909697426971436391274940649296590564151352816219422081889495451763648021777052296831803296672384860556439022188223036589320465524557022513476296495606420746797473399038373223412328249323437746217190957237936882769925859537365174233526118730601754313983555295226815678030949564889233831113830735133623982077830449922457905253649544523896076827617088420273691539861754330003058251984945759452885762728786817313440956952588056940923403078594748605223035769622939154669947331302280091443979318358959932840927037977251799295279219074241496055111550364630381622321193865902482683765443115852467740038867301397532537943823238732385198950470443225955103613639869968177824294911470638114783198204900480472310967913096236618963217790220558909621272287906803536081267186639606405096448423155124846783411776521905623760900802805066091842469583688692773690749890363681942937780220763200573082390843818471640292196288575091857455029160590238839947818146485077839889797836221992625721858860726259642346788942631850972226065316997829550552575255868431860233553691523556462090436481754498132223148241488390465612011281290093056697983326178685356312751451615968127828363227486559142327964257870597887732753589573703765781790162440770692052906822821027457714373819787316160817505462032963548099966924361991905397046631451433289961453042330248186868632797656744366594007631053131377620300570657377382787693945715746567261396620416654155562769694209138828860099997532920550200596033332363537249532427238630959660300452096319048964699670873369911377952480763540464371535337400725009724802270986221000657655900175438244265352563450710998650194814559896256580710635366562805085824360818839159675532114401863897272494412726365930029948269961174694367632798990451996507536806069724214875842860634295114413958664109550974096721317252932460177837732189719375268826524822923531634851073301993888594553657638846833593677039532382428924654017798413465045647418782711320056831928236885407225965089698096656433061034195233304156594061499733865358866293353747944140017208308824627442015747006650703312184008674905079993875254021006466901877934802642143682766389017635194330576965820265238197584474719816340757561519503259720238060596101440132067633496666746769644453629913745664688016540214975082333697611884713726830772911549027886714510600844160300316050599476465228066326226135342866229482553303476274619841867445154628401022360853234865687654048168619126250814621287846452984175821428519167479718271563470031253733512886531698934537167126749531806945864630870018772486417861960593200691355083531502549481302829695873263864554204993202326184014089545809768663011832586548486197893746213421236570759523730575958829371040296184419563167687018856596637407561614466181456696084376418489055054721168738349533084611666202683717855413917464398489165282544450157063170869307277540589739103624631776315776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328862653558305472138252080295489257916498196831500497256359533478935107459886087957417711018760496137719561924251267024550805031525578975357977496491094716034598128918341443294554213129319939370072075556694949923885201463953298104647580937811422463568382196627987434131958186879182764482967918602232009588844102642858706410728310367232064120195582121599230318463778315217966948342550245601653160294474874572017179511731831563706312238115712365725437445131834821309292080599304682770793948128300787116363686686441687226254734807430053443702201597782282741641254677887404105252769510078677064668760956887187847192574304843762759100539874738288808915120159734379856576928235693486367272170890144253817969347090714942998998148019524100912578440706417129865826632685006842470712499966467178199367272306056610400563449600963641664714243807047439113954884690265881203147093845704238620637153993262904971190817606019086624784610315363436234952616118347710557480451111093429133335240256751324740831164065060155547441614921707099728899376398815738551485335713722520372932112248241797610533625796822022499043856573157529809618244393984386256533744941219015390866110539738494932576203294569261052716456038257792562029512855792874736906391924824700526009616828535253953423492848665602161661774855719656280437575551874106820434934572009800717773730022840667544542013670316801771508946643027042628566417499471118532533787490527590789936130014783910750002879936889506831263081018755521101594848103008329402868556768204599421882850057480216989833358046070764768017939448185559350112419780823926161934388135067791192988441134701088478346191987734752656992900720912363976770885129423341306058751658167227217437038137168947241972615570261428868294551164651700080963352696119742827669785276794832251118254518894216240490563067468861919660968766397387755916832423773428005659244207439096845361871310328263664561315412882071928608573778190731865826026212691561598523321287196707364067586430664736206853553264643370372947672852558487128082522560917053453565649670021315416741458859388842480536061371953057812291016792499215182633391731942999204588771455309923028545385329461512681084498467582554218005851710184977139913639022171081623792890247727186986547795925278691820101048674435267766619189440591344739849113834509237336005843800099465948090839776688756305255072499054463421482582896588958357834833111942396336191825448373351476835889856552633317962702657186826082026708079871174270619206676528904752306426474503559407360195966340869244376114176468755780958602212212862667142264285150220397193635914025539868259275052438818160309896373254656906198499529997925146784418374646531498232694009021089360743867580950610582624261600194830786428172147800843712125603159859966632138213256833331438060369394971338628781539670780706721253011764203122031079905495641435940463342817865665240376478312810776046418065623236113647614121709973832374183752411419734094985811629666162402190815692054569017333819032494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313336324052871346155796734716709087880245116275240476915490673507351424260786459245827818019223960158599103941282206459954430901600563853583793591432526462808699123907082025020988570203918701855951976871596611964666663902536858655924037785765747718898390789700137853268445818340638979272353152760324584832908233453934500360874717293582661166335532689816047081703641360104910433448156258743111806742191437672344217273626722395346159148810564611662885671456279888562824151840664565109581891570619642553256561577073689092812075937364260642681179738243774396757096423490502675677499463542587694721408818769899899302363779252375118213456115097872095406861062987480586170024865211778345397155403335233982583508243599781761467455762220534436085840721737726875453847720166627757839935830730321440773174582946119495896486278577252595577089138184342591642728221652654658248860283301737465716505140402272722930745548202813793171083248285596451134768586418000613149414702829558077937609026687868922494386123367326639673014525915834402104492596437713189315445032765041019341665243529845284709749288544794663158942352612572735894217466204582593176143633697119331692452936689664453874124207376896196491011688298003422039355282383376280628389775928907177128881351154150069272203242398607467344507648067697630528826180819347137320023718092632271827244596403760108858760027881441423923084267548826478216683407473473440953325240874204375636504738099371379324650216037868057672467138117699285934666918047217960036572366018298664767883922423784210913060036441545216816127597291665567590517765803120555629135422902533374457422331867353061172846609906292172594538677302882871539703434219068126906736452148436922444324017324771529942112562090958760285378184488453547584536597989644824342077372881727201713495403420268989604683978125744920738364727887841810582260518352540978162109373212582629769576753683602675079549305986391585215988790939021683514451389319546058977360394667233508623175703703845770913951609099145418482504230924867399893340469919494358477971512128048592500927851453794803152912913505714639579565548661155249974574879561708198431690145321565880210487477447321907763350991958306796942420352835819685055642411364993867413048111606556073043192228336700664955934280079391153744825320559736007626201386090387322679171525962281324534916999773730087918147025909222428539113551366844826878870647987473440058262319183161395742526325127389757140621111802474085536630665612099693368983593952075232226737887463080725238220060427382147864493121581381680027850440516068554792308814249370864604030426582725666350897418073199255845874137121701715216063308430926795982840681564435450175981210529908298366460203258407176957552047352317182672199077132799134431579943806382897347292216094778533098358695196641655245106002291760433633988832255261264028827211909613553873633294103016473861108372043127254841682393035012105766697071140153708611425891397060528922207130052218361030203571938941610919677119259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794044140313684690099831562919605661837412355030583552958761662130527651172378835073352852864921826660111181569806604144636918574411282800561840802159950436391237032833088915456079154752204885492603132148363297064834996106616199414480074797580913049664485524194416043324467682002932013704075690041035217446173913296909715275873187287585750293886128718683665550425819472950801475986677073707831118037813694462887847398527713752843373195706059833689897995853801467789545346036785059769774668999104423704070580837162193405626021800840168098670161012587642906550449883974625034867232065193450194610630556297248679217966869336477627217349550616543612736533727717425457621949484920828958862777488259785896926802907228182100273124510585836219748893502711282812034275253747460062346224408210563445500502344000088916834526076896287501730073100602329322958693732373836737556287783417569784694933238608847127479339019943203694601590754091510778470183860276711033281486839510237617126792223423016100583756846332813287018144579303512768338079569286585728609365105593945577413749699025241484539060320858958197289646065004469528525920079136302596986613293393170459947525440539401929451555173803502113848140742284133737441819201327672393902152006671684275850607076285871279523018563246479990313033649655492414881637392136436377381023198668239118836612686308476784283037608125145790767436203352608686939135066003392953920633427241658756604688961143796992081863305006252318534432088558183681271740847341429036170146841046857821624542709921873557300849619234991876529637133539216114341689087477621029582331492383208839740020349971709125924252071031396741791284505857235976615590583120331493644069427688116401117957227379976544753802603746269276256463738887081086079254844525503048929252175962046853402668497437232025255485993538657542800886184158556658787996186460428764090391023503348889541336576982532077063058654233805398068388527652362499960993123427192199184272778470461201825552576621226177506714995007839596398738175102125142031882266329987876715902823565433147348173931760353585926758919233146819244042170104836854980720633357564070816172016774969095172182689547265911256237545053726989083783789320680714183012471026509082216295623924263184631944720828935623080766720508792116131308399751783737262110808381772571738495188061111252631623027869436072418273287508325624257304310957939511865197138612600252488532886222570707147818276907092800540625602952310091319998995724590627564364439131020018920190247415053275465167665446490450941747664247225672119933470869371771551880164262999239401381913784626186670299381727073370320705124869504520285506800197644581198640429225705507501350611416007881059865409156664771578815361527256563465602627809026885433672609101686934345285807795174425578405872405679158566979713008147494992220170151404434648309454568738622276228372474153633395792407035684251141869427443862531537828069521286888726900584933197886787235412183813369284264853139187988457177277688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469874728980985952069283133319290860283582039521614640833507642117066151830937321922320721713148695509662420581093588646802090351681816051737762628621164533108080332860399581750692032757252742133138718573139516491688343509928812791426157454945464117610576908890858605320621261471341445198151893041812391855655683533668090796891176396145150362321391202092488518242407873221530465622440183013657967767004444446877586925450026012038312104957169417012045239390369211980629956469254998389927474323086976591641873881562437900995183861239807796514266056079470881108337058058321836854079472504570078018969045438068314508334879705732976301897180731785387457643918493292881410385118948461529781807444056985396807307430518896025588244906954031830880368232230383934684905823773977552219943785362107465242109380617428896431589679329443319521814982683198598908496603785115636241605903265191100563050362676472387212051006732060938403839246828336337832147820018202872936160151232635575268114865608964778485032532902312837519024660471627415430737312002764417079477954432575473327161325416431707095922333009837457117916960256309590922924729932620819696109315533671009788046869423747181235222857897808355647983678010687169737640043547761141471513460159101048895759031045030618503132268620640940740514908898853730861226633484470949804461894917465086196766532864410732478544807852948342592755182369752468571241409244230903522189225099244141335260896340358712665568897712223051525813249219009763830690783728433331185898618202764215000253765470648370183990993183911426694161132363095778220229305941474745132539623763209564571866304652819761009784752974098110760164434156452865235811372878509534674158973209311610241658656792903197647827928917260432643566899000796996097050706646086307938252338488052033635158868319040085925656480928837387859748853620733371174873382038522705381808823158894102665103482629642670267001267603808321669899535068827286766758450513020347983673351077285686713211057671000983050370743656372800619870150297080019339272441604151031709058129721469714618994771753608001223065523893808719579782322986391787403274309690814204284638729118903438336734258861968006473305298902477239106794049264746108316924421115516590557837054994253880580777238833222748555472314911641764269428103067677145003338787894152131924151094204032732804869034671214923994942467661230223536190794249697085514899165151495344163836900811702270621248524854065777752391813958679226817971001524695906745158061338067739253398985305937939157987004258182135968598115779314358748705258916058207829426320392918437453821615861962444383420357793241802278274712940262203717384571101001174821370028914375293152263122289165417828497711481503971960758309090638362106598492792758319618936081744723038558491886854265312785254094277046240349763824353708656696574851217992962574958096272119856625728448592841294879981938914079943890270523320308470568914677021303618103707593408094400619202586237561862840579431235443685184152556748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553157088733897835011311483114869647204277091086481522024969419368070852824135626191624201768341846444871341655596042400802658776556127189619081853906996651715501363934828122834195846832038842647014402460518104371573762780808804640117634468520892080943022876686670966578019995889798171151572722119604266338765952907514807743302445014671793976008913265842079115833200902911669352221182503738792505595999814458005636434541056001016131467640432256916924622949076519580795526544142459276844204869192873797118464300439547940756885310147251588818541505409198967441672441671153801861210018544696320956444856970856084687529981658621401828351853497423116312239470018581327554485087292262447172149008381987150972966635205763945652082898010560025821433341704829101628678472437848559048306329768742091242977003232899774996488257065162879556009379823880804978938242869464440003536734989258259395668796156860719512703398769847825580188859126720399726942131161391824170507744161258740130218027337638735315800574959114614767100581567505545717860631578287742915725877495595424854499765513311624126345981369888263586013052663449297658871983487581418264605130222952075218734213175325413296418267535183531968567233972713513728483405875444466524081664174947468415040390092860303007664793203116025027471687922346949845653529407926952121299690284280494416294485723802595387634142117219975666639860916511852758684216754749396186065351478973742892045070198823675793191299776255839742899446793345595754094743393442302178462532454217999490416809787954685945749683611178690482708832217469117727627987222312341657859696400961630955049966564205936105834688831784919217343742016499970505536463923392551238788039884364392353681739577615849356228276904476800917474514251941948865137344016750755622229909593196576158722442887454426245719306720821906686113817676269800789663451858061633652828736838852996803810702534209866478287436111579855855146806781182363281351719003973619990147900093550012601198618325515359271064384681618744932218958539784615029968355213068073958563661903458247345051112341362165324608627374473281325930132951040106138338078627630552595799026407838207904043638767970357990070995786483432134560042804680747069621869893807346047000635441853553377399791313590518915350605987222462759811152326958093881756567176455394461820704200425969901791811269189920507843369025001995760995443879774519310115162043424356756847925933950755229874046421230883596245237268620273845344823962396593451748254715820551069535404972183997123981950463351947260806884124120900857280742885960105563122620423600677208057975935733599409004578100555507512195198584780078656366242204040846856052667170123782428061668922799723137935952693607670494583675567442259809976881372523802613753426787221616948330656709599762094655589131455648263808340938867881270327803183890600072148799737027395640012056839296797538350847087856172913005348360914968968436346137932443479699438228423091099730398373484862441929262411783137888239557867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4578425887601827994285227653572580120753949254909187555746023115569696940990420427160211847852636343005627950557648333312828072120109462252247649046836679736787268567740389361966558421035234848136768035913734786372905880112813672113146369936204210923397857420630959582822514078867130472457385924569437056673650210294636060844744286817551238746011980822769458424783898816626454055690457611026105713587680425022444456206970815063462303402280607748085679428139874481839792778826961714717772475810209142299028673458035338233353789516071010184781523099479310565669698830789318593602350555089319993022496669108614341061830061470408734578395338902793415462536553216574999491094265295237853176269603793084387113253463467766115163533091040531041822634168774722984450001081287533452995523264889132409721213298233762169992212130509640421422538877989434625945669112811497156549620263833734342729466019856110517890192800766100700378652576814726473734097849874146920618693867102347465402725913751099953888202933308793173509328019976862575919982208139470065502068793006945596413315624316186356644744903992052601265017638945841651656406413355837551319371768208579899014926034320456106361247658390289429346436781414979525645940243038621839914138250039473603420703042792862885206002145288876621323894907797824392962642837503321060007980637805195731068418496495213755009031121409433647056048623591388680213346808352352051369280633781328190693842415230616591699747788042180963459828696589689378619812963540163545619062825289423601355620791337050994011665784217608151050751179233089076566193089931985944005798200793716252609384744860278874466215098884123417940093687902584437650658179940166100673392157530642767604928771158630422459915583335853670395976829091779857201082955301641843246978796572170850735523211384554438910033011071984148535448527625988136761663640995866422625841335434420299138557817299912001707032177510125127759343814273011576773422993345494168771442564528158432544497019491513687904829483815822280874303281712124229156797574597063915669476253535677743236062932619259631448625549963255472091348621617351650969964448415525013161641347867042022295060510510959350525179253416503725201899211922217000386938974713554098943641764917708610730699209805909349688315627582003215087113856431508858037049977578999288985661582527791074032471797821482123010989934110696760425909467990150748061980074174994814310751962346905298499565497308943939104823075965526341582812521763131645288036942205321991939752423770488365020210662281590897330186280175930059593246348403882933539448732409728875359126891630545365948110679694758829380616313604201317382817741208880016520068167539432228853569408178236950235135751416919493325566834526359059301569990995021549684074364218844275560115844434024696886513265738607493347332722219706326649159629046317407382941634779110504291469463732473363267918467923205870016856631212446633860490270453698515464093890758433388121931711948450420592304317430733488711050852468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312690652314253117859514071823237450342875559268991745800757114906551567424320482017814380840598519553133901575905956799556706189861915648333118252701345043809180052521203144814992453503582137083069438902758043090082486523922186914607588309644533045311537054608545608617263018601950422475797649095936997830136124446255604236564279714658151287901234906505358317736908489741289370306777967547785497346818235016730030126455354958986898839000250665202354977135087400618773771750904190465706216921961090755444957768801613203127748962052112961282905071869585917534620811854400669835547257294505296591242088281496280527050554755170694294442206292233662204436679397355765380819612865983171759805171832220221356202653205826732241222277121229353921743854528951543316677223150878311082952779823319638424952801260745346382999849373306105024861688952162381892918538696534337242208449487766870582278522249424569785827119531497965837801637192484697970525946607584658777852706226772931109520239184207145480982113101044179113531902136486307238498509312027510953308408445294772268515113744138879176309764695727191000792672963150231088188531687072013427596279510314274018996871928596358464465791215905205286373671545792776913639345629586327561648873889307256633275422374470509708744929137353411231848121250896990576719286493344818439618446017268670953134365893426091363648646023159584362111941410033420943467622225395461272688275863711928457150637551113713865103100167136618775820250291061131754511592757411730318806856350828684485703270278357834749138406778960044218687640060872031228433298948153988293751698208164317277677461044331529157760342055404908656162467894729357195224752412787501658495031497316726870543215709403325811414690729890882113283312751151888562088539339147342195569131829936174746320155044089882209235233636694973976243142863807233442060916708266637361821321749132940327691768000941416932165093636241402919108814301618237188601255480818243342301751817195694533193922118137268316436260183435224906085855816541113781723710941811832267240101708355766874276595030360026303676045692110389686329841583536696762465681817954072620517126870679524818119993184370250786600593327325085327228108143444163610036056847017154265465638007325911219735816199768699526857224093047338801984634581747883093085326920031348555309986118668096565480219812120857494141858206294448722533249543938910246681687312696927247508575355242493047869003820815180541287745694221415146038452841373378452387763666602770555357525303772949668142599277153049247385682399336953838563920720732210301303545495159463225781184009028258314542888609703202060221082204700246553776749610093656703238245115809234901144181129653565092960529185280253059268643358161967490853607904486883187914143709101819049533670693856416973873637963226316377104111407157017385377311905054369855867744385480224807395832163567805288740585114753907733394693195392798943071265879697768577253085315361484673759093980835562644760069690843600345428044258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679390385070313934173971023459613368549819968770623011944401859094847064937946169527065868595505484887098962957047401049847810110595456171454291598412662434713720053812208309846364485874296382645088088139588124566422909213410358917454354344930754131057493218658286696261075981117910262546545651957328669270728479278907288199050928337197355074082915713556593670733785484982772620957780192917476011173468859612792234819696561296037462237924220851381691885237690530883919811134055896045566667722001008326965244265479713950756765011469621642445846365917553743920369561250704393110568969135124000421842920465956346918581362130748668515263550885451859167878229545500173590379560551164018335630212232283422832829163605386836483469324751094028113330284370206331642116910914044309275632017942768113423393945546943070668339530252885945340322926754497985297043310217916920907437098750885529471318071272503352996637970430527326607068341110452731252216793018967243970990309040104971114568977858023707589207131284205619593495138141142358641687225198247654500968612700040215495523210652557050209147022006682397753560818443923058026581574300802075348649930087321742357327295094249732838489935875495553778647745133207703653654390163806652114146014834826777708365618403185838204695622702409313485634154779451854587239683034466682631939345305005708947876308172538469848304330829381997492701365545909554293013044410654758740412083637648089492741493956477125610032553256609444051184942690584654265541006518190871861726678165918881064110900403973415515063485284807876415000982944744770738728061602760288960692534173667189404668933817589236975045789852142805479799953483818931790542910287083883226743737321658941602429247101032843255683846512983673934531294639112681823102450062720622222592845112706940354714327206069327013351866812055558522217642503524744711119215751301184574175353974732151834215171182445804315195424111318872957313548470781454299397988885664231397391203189957774429862843510908355301914599010858260338901174644150914864060511839925692923970390599194126539876993607892887952489338475196891464188873124991330984410934725039052365981397533214525370619956258010369984445825918460874221774105741148459902454568971416694438138456710622690350713068175717230784446498940305647551471255491606598825255616502567454304940656634078836949421287046771997128886650663229983318144620166559745321720313279835669761694672095854666078002806534143586217758432113321041436768583346627915294026106240670588491714184956937681509516935247779905785910802638930898462428052418906166724722631764116391018153335038690753302602518279946448780070271528283388243402067997739877778172628629336425482443888384392479187957403575431262508104018893494843607459693804604984507383699271441171327086541986596253144475296093218704986186073799929108292605092251468818600660451558360623595640597313927726171011953247899583205420685698351694358894049660516488945339262995584749912765509242169275032445374796212380330933382433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8258033928250410499340226163678564456012012443356734630700781871767743907755758515232689288656383681830968119004345553053235607481771386057733961765669807089823253204690950566942167757398169249649347059597269473600865458755620700427493206112034134725749640985423681524716864083670548335401190821785552316154602338277188525676404450243822755401239303026636318226787875674239108495745028496977882097247622447819243489793950872778213790992915295502949778334079890597774219834241591687215982605900063870282922293597225977314908808392884771399190310845952158553716365552942429443820743415113579165827166504343890519224505400684474084433779681214951343400268167259091723681174526927988566270245564347475715592180875811925914329788215898720907134743508190074175544480445298549265080798641066936582024723956908351452804151520118405430320124400566665597490849430720934568429624933796666626420016281758221041342141084708548985241532902460046468712479196019913494324684707789780994381764520842091509032245210104051323966121782564824538726773559145566549901729279911333532436394913575801722591555650336652587610712846583829835451721981746129660065760287071539318642441870333927375106735767795235712050453974680543120422162409158330510313246049190395953378302485825910854463865964636351332180322425087567465825955259530581262141472399754943414773489676918349333188631978806076763788615011296930172020286538162562481717159030279234574127217601928592762618778369896418491054494385590527798391448693578988287267341732593452372901234784687818004609511192274991288599820396822775594376954200444884489501500542037196996275888602787950167684155859563036197416378867432176365194174617839643504547746464304447956939637222813103826007876992162080319625567032201848327330181958825285841901524689762751998377568014438475084043762305117706645634427006242978456046191751288532173457242430097820485660410814973118369558443182560844848905224028049714585208884933525612820663460028674986827094931580425015613645375859809113877832277995662624210563641484173682836955116140657640521156662124232497599596055691521690042737290802440832651100043311606061832780498540137728909845342761415680198156612439389422063762271385149022134704321526025091997635861755021169855248625443921824932548834532067258798847636117386566603896327605577097401847482097921860737845106778129969298430424417537778641964114024633137754932100437898810001478581434383361267035078587332300902260110217864504727564873540271548351835039989977881597658241282862885253262218540313468588916287871797864102684060898166651016915030733310880586485580756739515925043151579194302197207492444453446406290979606037739299511869465086720739829512645933496836511697960024544138629204443225090522827382371711906055522887456886707230547177394431549288969678391629699653542550015417387646463231555695862457826455893461710832020147672831613845114687076283717842299015235740447053632812906068045607314315134125700112988820345938496261112347395377013714428197799905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4814379931646362476860674097109680156123449511801610270087724187292689661137864351860346760667781809723818717969127552732662535648483550915825431401939108504928673160630417824749893841726662086827213318437454008220898705284168458271020045878461226199651694901552351810749016234878227481336840455226917846052041932809090624311294560421953533417923130149192774987827931448994707072869457851966242175017116805978412415351618880181154799462498328253037945619126509910578712906140867217263035985994462256691419732536691158449694279051299103056037686811768087000149804578145330158362222300722322577459074169057467590683487044609621537063421792305215678911019750476506781389845887930694708762290828194684949068619810053535688521419528338779766229043062077062836070478738196897780472019785665327084560806966880926970660547955675367271870027956562602537073283153698625467947080948791086233363203404390318028765807685095928023767903292320658854359412997290003756085632211889997473851519217210656779611477128723564061616040299301570984013295830002529998841594248030489607720147161135014508993246294680305533686134655194704964416561545951132895949556201132146729254946888478897292096681269095899141735530889277235450039815019844531912842377340259976275156075428050089650665355119889567369621042558161490626136237293183841526559489019591132380954000552925623232037531077938789405738704162611079291955827154583441804041504249117357377118235381544625193561368955034304121424175785556548847567510757057388890986203119226053163221212513945395059199798053144687107857505852740203454061402378384078835764973412649190446531843458124785519849114015783270725847043901818954384640712446275071688639861286832342200932619230338405059786474875032442604912207856895905804777654395536332489681174620124046845669473728123949380689896991644380714545269869568892585593676104905088309517805024558332056730646014737345240850027521236940248796063662860939070505221888507352612279323375027845271682881789196673289786741763112899953485645133229881410062193520186164414690053634574867511567694186716694270933721937120613376324744809138654124293193398974262244980181673845670743210844130518179958600924441834475193527912799215731621914414469289239140651946597532762494617127289710267421001683165396847318413954033525213314311861607837549267415829640250167139203348764285764422043305635340266364356545339402192366334031300000145671207437339795912108657529089684881195701466094025970053142525517426648447923219910715861795056309518714078868824843771982313551322798807379192348670679626438150892569180857968336703456596581376082563155835754667940328966849517132778672623547681630092438753853437601107966487021058590083609710609680464180090930447421420755045311218905086794549961196395793461495017132001417388537533320995698068775753312007026917536949090208819112869829545937715988003718833511547468519618987100422353119763913000575434237449189772188693843909404311837018368679784984235903404283481408165373968444001712744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680948142172707142481804419734187232961325099547280637651964086166460159782533805110822717187217850655095693373613281604288098851916568727870653233485205084558952064504666139869676207589809788839986192722935102589308458274964227780819983160029862059761616868251693972459701583676464268874824488894817875191147293949430570107645767277194240442837849724046284107319759003382296816770478450218783522076256773511988298969743308872312980924409676074001531530423948746454004142082200711349368950396565322379467056668485450287422401255796684048335335628822690503755014724215088021891197470189369913265442217270006258358642885398180952557691784732669512725234742770190338499532435731936776163216689759863841124139046153322095172732529238337782229403977040942986284872119677270902853776209111311287175876972391088905403112951890052942000347732099464106901253526551905214377501544539586508603056965719304198046050280458102952630879836649568231942585522095174982153191532538624384898668814333579665127003303562536010060359559496048679873092538103907125880230558013770121855483585979583473166121765833488188970780934835702214789850619885661816039531521168531475917826723765666064926330039096682448040119630116971171009893367638945078174478738557888480826463169054166169398336558885719634205368517662430419691198328567223007573589708643764284720272175966271994628534614131313463563005166326790728118475596894324130559665562926750050959274844018040817499613038572285595694963171958268033173817113483107879318633464406016771263050060394239814243538226978912110791380115214156673058880696916323298382221279061002514367365249153215448396232472834650227078193235224091114133242778358278236963234169605383450448558438606836367803754258182969451253186824228251993103084842386670547506267203954158789989513368949211816718783227712556308271330691640092184798947659598494517027730931682875780999740128382046474072804662136613887927295603578395637582553974720312569845899649221741637896845417067702213843921913507520657475244504747774555349984797375185214069339039243056195219637310867901358998515255614806281861248293607898552521240766984447441292538668743150813330526101056195731474004910501035611688762924388902842893243913410807070300809238574767949706833537791982932785646062129879394474910994202400034611337480675639038597950226216306420643464575116860212697166797772359481265685248579894089207013837946009303759951673593516306010812335123144046155933363032587049015000781107470292538630272597301225960047809529260553530234245095577041273167550644674459281130827401168390088522343255983834819704959346302562186973436237931197483591661587458601844283453361815413983332075168915182747014357843194054589239834052589647798740515025161099154124256519942472005651203161154907243357036865561497363569069137759035875183230872631841648066357986881350650759353874660972071129080145372921646461817647433434567164779841342653280286270958002684619619729639780172539295135660449889639079722625252111794082692278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075944117766319249147747726207298907228904269054675288168683071227854410021075611146214797392546912302761611255257054468186274138154742991324107975579586117957929596185421110642544698369793336155337947116688832508318398564608605228320862186700042425758835480585965738105226587308287720476701375755969338376072466407839080632954997074835697720871019785909976002929546845470767838084304945271668970403214546035436608983887096215254020749497894215130562602416444918731240532225016745934303363569096504105718898503384483861274429807646277807508450937479563946316292018730939478725759833685284186442668370561935392652093115890764640953343216424591317121295904055759499213013873326023420198791376786027805645517615487394693656400449313187635519335954489081038572083093427009745219680280747578996120304229177250793839981428177908853717015453428386445793231662331643303413590959025423863959235118842610796701622632792935492028353696458821985799820980123507944315877749443014699676493813152382430091309964075934107665391466027416951243962625623445181229740824445298359269420042847265819248439624522704719367552544509054186676514140262006047134757584320894746791023996321206070809114548100735829919763099475055681325070583577503556025969586716198789463143188413071008689733915224240835797663700596344537325010211602155968838419411417736185133563368217045167742335907039198752773480165772927016057886836102864343307039630491499991351455712910668142835784404312782411656965019325935836982026661900186831527082612835166142735239190888590468910660745134792212990954593888826582345852452330859470321647644692873261497476489105464738763236403778680446756015616812964083990820968719448622854235140769729859211833900562464898931084799221101092757671388180198151860262310021907635126429449477585435958277306670663405417041105422795414116824506204478636935957509172897289543102716847519573631458520374060049296302284185599547272608877446784982555366762216750490218309180253422311036038713263741263545286774564509412957437222183669698627442781084852128825435967277311940674192001803326391707080943930626486666604780582320616784055531818056748140966696126313072766101003310522772879385720060729224746788367651785970844200225762563222486768075927739250920560463658924136520546741190967550954307463244825522442353977538199365569163657845910119741276889398943035663777656508434009232995427056486680006711677900867311495247210700111273473693754909362025420186743161895991025220723824948313948700273381628435249536451302900889275650407792226217791873611275514055619875182837443062878760780901929883400304062579796073334116416905553023009076603620378575341006261343885755723520087072956823792619093915789665860514832094681906162268667240858118988392725105356581789382892544897283825747854538099912135501969110772595632527201708989967975081919020151922071388229657988611516411791376253028943928049729895629786811357100845753605517052993544104278415657769590666931159355018717290962602213835847138255466202930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780640107779384131588164374743343828306358962477607465947999527401373681014823820858727153176089966294280102261788861582400830339207674109356791736340391106088865364520325364100518738733622932589215227248073134225488077441081594285592547498619936014062848673665214651274195024894551376790502931327731707550316864743669670066066242084248863121289650385949173251948517502715733971646518907873841503573552315301946486512453570649885598229187574530757839073155763135117144907227786358210526375817613746207435056675565110940772627364176618357174680077666953228622287327468020902269037195108359225350380315946893753501839435642538443670760570386887852031339637046770129113248789522447684629044278223707658762029963155829359582561546270154410039101306155156973063774098205969912682518387475326698241077685229334816912535236858975588140076033029550299905099345293861725069440108563912050987999646484506059363918447572343973674099973976896350254085919262033463199915919818913337347796966358479183650618215288285755075424353641999928497399316700020094405703710037566714731589206728126765211778410279776892698387247361694490475213526388972111175445561624481590359442239900832924104549687695694139538989801284560725334189708260499388709719784003144146011578582624748098005515345776964898030163486096941781945431434690147370526987099358634253923074223731999695700328265557353986911284674210320635872861823657088855353192904936033066877642037602560415944081046578603910665592783807894307806582676214567691725972512779901582068391214373487368730390970957714037257190691494846258280250462215808943154746518853839601694721975538120506350015144436851199932371468985726483287231759252461813180569330859932770083086307221416241759615002227085614539909521177012851990309924198096850121166970205036850733400259677552661469677501140697116902297968651480036737429374913304338116623236450294758007258766552829006741185240207117606860662500006716493627582914996361833487717004872799160939604646693067949555494731595554681287003846942632842458894907639139861405393465920717044363231810593133026985025088393855038835798991394414529454341837339133606178236554864526395101729631477781057933609241251861562146756230328233337739140562219145070126183893947021422893104439581960653806576656892430978301839766489984998320888624892934435749912443971084001436401923888577258643278532427287704855544409884922073591956470747896739968835898970608202770185662778767612816537081429421565921744602125745650020184347644281583069713619492034261364993555519318571179688292963311760052059790248852858265144550394457237008824795266422691538064980710386289730237661715760124677989643074235046142550181746598442280182643835646422444778400762130233746700828979001528145720266205486299520951837922472924343234652788240211266158493750257819157001825029872562855208819048768701613751100820789870393990925208062511769122001400047272926981288504231475078906138804913698038635943927210000579733971855507191699848591226992740024611135712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718187019059786519791177704575984008269954306180826960518884013984641771351966064680211509429045522904508381410152351487951556256686676251413117363944294181620264951417341729700294600410308370574835189029929107132010975041487862391975934660350276411528007618207038128934747410622472066737725032806607790573044172770962172184319733957862455747284702837124568339543135936076158124056041887350278731999397755233658185266666683165701086458918000946213867481295314393423030673233055271531480440415941994949061109574593966730960652675544964147714869489539473695071912264645233136289879926113047849883554613595168099726087496912016964863973693356382602059491996698568361824377044843656183433264833594514838447006607320660127301921971393975003182122699499876507070537190744198326930147519850356680540292575768070316757221118449934609356909786351233650516597173105237355906083450037237995661333640938521593392744680995885009923517744225961363637171498588224131025910320849683168102117340440788449067329054873349417781786521342783950654405327190394004902127003414793389987266082813956825630804732109994912031678641787544761453260557744055434182467386534659850615630142740134451072413351292548739990853813643204493395071809364174154426123294312245462389616527376940284946910849872645184469893141223886952513601274679553115942498472317883463394137951488826778032823035764640338080990971038378566278105080392251461595078254407968171919670167082748708301034163291835798804325561787933363884573349472511698348972052372989437497993590942825902395150378180525280745769952693666317524159773445175411773053511813044913085035113213128675529024644782268065027201559828491550098408225376346612035432778790885172673908089506819878372419042876460609028894941335968483780096198361679473342846479187213709651196688525643041154565773541415095842403037269697785429642857745508234649046319715980292916192495014143219490033417799949708741452678925032852389819359061943435560860031018513118091653719694675882449357840037541412203255888872571222152223621403831840886314013482052080025109281845694709065706625124885372327422212077176667745034322183548333093758490107697808685476197049676885105996463627157365538691664088688774785017408086120452385504228306055543912458766369787490348579067866433607112695564596107668660284696726049907256825972243361656985517372518951889708747154758648590519670591753037111466195447760598092249993836722181448103788893095222529623589876997916163726297259196262721434560045137564455638393669912058660184791952111521021865599838011441048855554045232345114243419220542422902587990966510982270742070941313360139299072001102796962786651903284397247709370108468242476022014211321312046623940866189866520166108127862960064979950839384444768975390084818542718980473560708800653484255721166370619644987636077221443811113785883184640398536267210356280127211014489209214248836874782459351292983557195087569981805209074972659882364723915585410172874710347481573859477522278663494134885941107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8642160862234621662446651884607703478658824128915314646447709156092005246369960323611243033604748468498624583601181273866183628545315687586100210301487571594976015611678695956207892528434336000679318984660518863048622874415820791335759165339738834356426475500886052988875364598185364153070869152018125108014031894675514909383720925130555135131997091315939481047381936265347151203607161380813706853106285923448254722546568397160926000624245738726731796768284148651188029699033520492977879514991510346729162759849357411802408689247872361242115006162899585952297435610541332753776378146707633677727085963041941631021302891083367664348927559790376438352321671776225461357475980019969749687715435079679135946644187924503001359016323017826811093317535981047017178241265527011414699136785381079311310148467376354096139732638938844771803823769230685766937994680268807163611460022722447992468775262596376242225263084608984307909954052140211629995019259861909799492724401347672644715844085923015158796282992699020166873884520425189439641700909536846827792514801012720871545196295024271989640189906040768987732457184663711981318783740013049350842221844175809765185724922064881273545157855884829155687660971849294905159721586107156485568764518540119238471136161095144061604142691475893775830759916377797373413908023152761193075275779477173685115636427291225062679340398133403400537896131813292743641820452242093070760301782960566653063404120277816166542456127653170817297013785793503078511840640170903722851957893085881631387188508923259288852926486183061764783394009277507959057535156837630384207767686875935358191085733034828514332894155836425226680275365915363947422977129726944471081840318050699826496664780405650531204659727894402374988971734470062847925426033343372705637523481319177669388842943019104919309851645869543745148839254185656372606832424531081561179855237929254060551919056893274554744552372955978594453129335156775394446443078405812408442277468428582403616887552426110897544121538202019776633025754554171383802756909050650299605253059737189114285683669320082838072760826365666977915429645017419957063885406899326065037458409730381930819493954210329114256130896463659092628079267561828610541003681268394282729178734680866952232134731469138912744423503591255922282102965222003024416507994273840170478432600781391708260200926972506075343559042451732668805418942366760095897837555574215397475258251565846050961806652671017482509364894542263181900454887470005453223163379861133690118059428228035835358217205505551020058529107067288359518714664124713072168200879455152559355890112255340376878675313105750246128780625754035462712446965846519059410792872342582248223838902828027359253601945665469768580202117405534882126589981233148328007292091934149564536098104034626612776038012602492285370496724614323458997519775548975309917711711948824325480862832294830951776813829480589723012512145346402551734537682603745459510321017168821417152511145706065398567812573711249649727913609185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262318878508648483610042132666302969316027412633524547288341262283503817652105637721468932132030241783496946052576442798839487525176689469184625410103692031876999801146870489238180748663633500311676522689669440543540790077849768512521314271509957330080145037448322918094984064651179494986796748925011828382605967253767969555219605346433075533720076328504238024406414331168797910024418410774596320078348039920311836815851272172694251949832484655396852088113787263907669882491421583895749302883791912406978589027697381650827401317376392628962081492591317700858678882348133490272817539003538338589537752321893084812387081640772826658302284176529142336091449647190765926321080089286778679648379502489752653462766965757532925781871892415110391911525945262909744109306499244274613261898719888531020347836525383069929191071228786909607847007693910979892622658750023394407711078457682042520022072869697498267628669079894418552099387175821405011089207927904282025599210999565200587878561307954956613974745915598012917369422778696604575318054352396948849803658414905003435503611999061743176842097125618829580804462376756496557163577219992318682444296829338352420159656230807875853380541113794260295876050145971784387051518282316536187001840748079671444177555856837628053448555943294097625597508470200626080717400311980461208881495277327038868597509064764663536471457909752000746749900006730645985992604945772005843929442894159947758651320645308132525686184697120021834360319872222747061653632450145903949200759623811495162436484598639150581309539601058729712433980231350799828721400971127422406389552354192003017839527623007809035151093206452448705143907627254574130068790723110087945632123832508443827062320863245596313362010235009946698340422198337417843839497567984926186457266373327412027100780948603770625075070907427728499251726961968038596454182651515046490890024081894589515440306180313235272899510763137099541805743433501398875069682090942611270577914355870186794255119525579573943692319083963322162480904437190823885720227608561571297703411484043541991130473320584429644593761103244984816688689411250180738084664863507850168027893460243483457659885130395460494256467806019430461112331285205553115696592590716446701644879167269615366902384624257312523345336509768705827490549756744549142503486237371356667520836571046517956578585996674414303005817706739698809119376110735178933807561928498309494594480073609692307465002562121283766550886138617971712090586048372621114074318437901136700719350444496800004755300867426482645412016653648229975731706848799059784304220878629933533015885346056795409085740081637229472555583468852178934427301593694239217107450849652597288941475198762808439413331318021109271983457818278970688139043525644127730340399562734316067777499024625741443508835793558128205602625328574397536993670851712814792571622487109493910824043904759466994945137579093662313897517126300854068174992818243169343839541322998453109679359795750104186544746858554587434913910610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278691396661213683824645155872498563327346092559339387445713675663798132537316350098558886862821171418611475119141969953757044141304899578624580893293003924821896791996527644597531190327891568006208963047420877276529354293302460245211253021197318443468045088460485567907072271040664917167915396352806279878986768093001861468013949648370083267608528751785944434286987764622493190249372764745961791022682913831411356723006670599217745741887615188429504388464652597388781335197766276723022755099585219212845388525511369309141191317283427163478369504375879328291068998164011751135151471032452879657267620228846253800635230871834261855503564597787450401362513867674483062755028632763265643564774918855367243074281021819849652557479019587021986197567412547322297748567711072088461884598156086074024979518972416287529249472719246342084010455706807659383741220868505813745903310636283192993635128867601230747897978835737585676997998922338276024792430098734477727030501674909613622301081341788880027396656019097834349459788262107881622421585235173502379925314630205274943768978217740631608375547224206714642946912834195939132643792862898126611714666103989628415281045460531693540745767373012063562351934450889382864290365907579393958815512780765693058828874644789410340549840672724430979946692511564813398258892878308318986069466622234467235447682056738054570615859579736586323936425733713967895769938784551485673016906048268997916922995100282337821570835621814075705030049896108993459673494120601940723847717874228516045478825771302239184102854432516647293727488466874228632106003895043434931606075717631841146369128543796645650314530825306943195057705481921583498383046616098282921948337923985524213107892986039466530973312337653236966784577729772196843866904084525276797403973626537570272519429124167808997123825179694087310397644788535881203099584315744041564883802027320938170968255095431004859424764950947823890017334543035056065632512564606648959164036394418619792302035844594018108637642517935201404719472852593674495246898556994547951899045148826607308728058241469962745191804622533069514678140195146562727084659690733874227248814636429774566563813750177175093058933369441810177113362992284292748917195543004813277857705450451285702957582444770550789723657283545882487804250863758824262939899047110077376228061929360947458206253032897417648234531394119160741362669765173714776300819789977590189278152763794633913592473763802503345090932969101017367737306724117007723731116305450271679269618989548815047903412777833112292231036472929238218182661155970125756369024094319150862144351420566121580089071086469413351222364116894360996030385405152088444062007380559399727032349584187140965222987102132224571716835111138486907679743486337317482937300001201803056893268497124974476900845262837722138342964997785890148601618190542004361229868291063488384527427167078081148333062383399121890297707121333196223696491908705832424865567718095071281977541944196142927834036442917101510714523088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7234877122057791634766126476868967559610251342556009165614882292232757834872517517951962613100687374575010581862618175441595764969001019643941799641489985294313210070935714926784265970680099222653021792362567929434993379903622690033957916919462838942405365085013447127431790403015834189251834034841802823131511063173832517757423493053025054436778860148578342110754449888530530584160372619333761431387915517996650316208459194540844531619340320719574883081273849262726411925048411262730878534745787475971605832640590555420839865760925046669804224026553559966586129036682012759949513501835148883991641865825593227654675915139660516483801224076141692666317019088749029202355769852126750253846292379001056226479588219227233900424755479806453504275846880680574168742402989939641985526120242313890212677197180060167863318262917699120654835628189534763203504684848019708772699367892999457025859528570812796336381978778048108550190662609154763127549293429559107743090534404374649190464101898109605511688817764854263303007052219536082859024843268645752417411137623462497689516127263455613453004167659690238212474745641591841811669887764331392214530508513143264635124658505674080497675313519965582964956127121005425715792385859058797656195537818880907301413881934731650839907981451051608194344766302875043924505963911450923404194274475133471577852251601983744993165671958920404575077556964320020509305045732637928652039571629472503681430277531574995892727727426967390091766234590175541263906234755563817519171780154376272146893904475429915264593679513391026009113577494475158048533859528039543500450014355352822192675788135390726018387639478434492635013881712441913813935999455849469474144052842823358162401926645995225343790083502679114670647428642884311035424453067004479143576656545413908493033387772687660617674035177739171925366076931428475080340501172621049819131535335683195152703053042680777191698834931537911541437990071631987031405076059411956191662841078712029924084540152927777611427801135379992535310151661298349820796175147246814030473488124524283663594136011447507805221297533245301996660330906392318799093862859146683108537637670991903931510525363952903298847098205596263472913430228811857501113467844611570057105315090130843748140253691543821435748211907961957139971004364104130843257245546180337487343179398204966000595661586689132912612714670435880049609847332241833352621114283192195032673420656822208772864013106556927951872699761273774714720509770732447214188010030063045581714387371869257899874509889462414661146674424012315286488405005771096824564195854431281487068342678594297950155988501153489464590649431471493021701318675064380795053107845486784976797889616228469567102683573391601473837242000347748161968191040274514162631427670743664427585482015664020086541047735469190269004345566215400688963919821274815679579075072908249044637024088556176101909968575697608000403786200877839858127446385317222215661714061132681208661136889290865102677469148929162231536305530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861156840409602974314988872419996984019674575826593159728630093447616365470817541820017641340168318604045571041684004903734583665859459507380165294922410220230299880175893769150360264593154498076808749121721113111077021757231106796314573621318846271489199416315051748296413155386737967613138272613826003982116263162530028589039764629042219350968300722477523584559588107900090169314968031817483369679892777976210473223318802582388146339496687437461231647983055520540858700453995502147813023305247798577723166022354507500967206928452938974261602712017834247537764594500005474738318748742821405913210861797301286616432829322976816015846628840398935389995481591646098938511978720496357007559329808294814671615055191597321074293494551647499916387323282291262044696244526061601703410186250109328053800343785871413259470148490240229092946725449888598288610182425116123364437956714530279646295843480963922646675137388343027895974905151479995201433104788946796448080005635598211487080035995500295324925038055032656420898891439041161415311665587620489999767967718400649813471708885572881574775576043669571544982962377747401970418270323189455495705122658175239965940223191292624958773750281599323532186373692445692528386089289688231698711599641974723570590558130245452579091217272373010755288789974366664052407637425185697648289519397363956594768669028404664224609672553808679443035303217964653594273129972985121478379518762707071331057547586345138811463195253495086071789105150002560282093863697537745726457370011817825944409182182805803780362416576547214463656103689266024072274255292768902283939567383558611827436619139588629567202011182466548090358419959563084476211758568578278611333996169703373802042258946042934690399961903652769064342910774279739581553746879643444887071800003731439110791848450262153305464541469605424588797595656403399591019081929655230550007589820481135143708786804193575372265721131872563610680723102324309127698878738956170985365297118016042689680193403664129087891386263122832551148432240125147398241116666992703573455746909025585375315666164833987823693007763073272900292714005996692700394653151569538631463469006535205691582384650856699658098661576402358013301292026267440167124832609042870701784534005755552181043665720153860303810937771092180581279166168488172581869456477257904170452924526567116498259022917457414692015479206365046299816164961986837626546440023276917896027643843885660993550080222509776388156221366312473895769719482998616698405340765457161058635015736784665912142982239503613321340068992761302006034147772484430277648849636298118421474745872420269523826176519112976653580315664964332929822084224833628828828511733148044053758126460723448281419369361473708441729654539922095043017587424984635494972011912161635443013049162547551447502958781277549418171188121984539066050098154497322914513011439145773758790935154337125211005016565880891758635796240241119065866564190355373523951331626525104000759220955270059749105068618647791581984099041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563367836942956049894401474011846575023214103134582540869330138488214587465495236079433410365951429921882826571556471724142134556845687086692224271094563728260569310115284103609334029434244316025555561919405901065544064827770060745878473389614772900057308990555328119888377641882508902122242281106647206473081640887997187478519563550582418228176331422123842799655133919147067647568338354887770782280565243002848509804812836405261455183107152229466859161996581666996004972455826108557552672265333454899050297095098511027969326172729307904395321254395348578952438186992167471167599276016550662414129192132939829519754148126620685624867403538762294878804564878511025911316994909174194465334292038161640365411322077946326563423718009288587073210750964024788784862351117109997422570763307754887315758595773224580263146623703413113671286579146459477413649875561921326892169025799274870913591256400408836922883308225217888331931391949330954848886762446012360702244729908604431979716026954368480053927438893326200571806938486298040500556103508479478375167770262877186616991270848935592587153371034752246349525696589880216544848739916793292090644750995804000725867370139336075737129678296574496481615002103986186495286778246510699829348536108559818610101758271329684266434201520305623458447971623418012451348809279771572574751345972146691725425631744884639467044981888561944641053152808718766469571440997078606230752762997367667173179552432442289308563486588786010681059090209962439657603705557087734078432803293004913689375632797804315579479977491285561730347680118451657185977842232031021046315488626520381226278868748963712449055275912521655111242693398352026472756733324332814201322894994019587231270469674742240480547767512168680808807866812011199704776391133127640348255142958808859027257614908180370895212582138672641014616616023596801551016722978398467282625460089475240311224324528934602017702271065840346453754508275801437939598813640928400428216937186538785363231983063074469127230991547193576147029709114965245907495022075479131321194521235571022038670838393139591229173962858481860097573328687704427772213327082867926488629994342737705410215413000893406887822083334650371894365095056819002680513579017661916169633894571446666297108404603139815367737233877737793656415606860724575226173771454736539306418243285768958669738787094048755955974619666270059717267824804553550690387718912371892095421761901766580010120131657514189195111860520315718372027116701759454110558351074740274240571065622320658749998155636011926337565182281363201893408607339157231668049521780073948823854220854969719429394476587520216046634841962868091563863478875663959038858681498420407350912805298916212812004960053237229314005541703606073821137999834776383591646942836224900320585211334017677245670315221424386571512355532163204615829180278935802250531459587263356726054432051624094532449875970202573863742411073139180449417494497056928337885172368895922606298257284011684289619384827607869604928533711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294730683293270313290171998635029721107521038299874000244240206598340146757492906387085549378343549095628053531904707857959271924838932520525228108763038548774111862260197702809694539216395631840847501960271526135871228652606161288848599382352234425594524467702136020049262340482711055098935650960805291153790699714063735066394829151782318048055851247900398814549661198018455100847467435944747877484388604407812233119335941376167287472812007777063099476990145335429246644014690500493216316175756524823740997408770797744898195958557928582159565000899783007348161487515649589263394604906326191398410316655797447456669453923163696893425164345266670521193564362586835678362508551576076679055422739921302039469625347317057554495620210270652217421012701765948074586233873561141462401509481743648731533108256760923521585100742288636630003259600351432446266797116039770761405547172746249616848035860635643045239855114348952858248601095315531621390935603973236881422428073011828079289623079418206161374963921916793773297030927060235847995025473927644826972353238643486394532291553798331861599207938319620180774368804835457834756989013333188072076845446661958634429225934993823488983685639069706181222758841922111735632989455098527072913918995696301217622112623095039882099662978311138039066780002548294928280467118432390888706125119913066108124857340273604355944861925568995194529385006129309783776206526762870170840404119672618661627762680418274664073746130494565111616822702965371707462281612606198962267092350518538924304133041887802167416705337476730475598111345656473045164912456118532924342369892975733764724803453825029471846066633380093993838036930228569868262599662331186096596191909570810785938167132987946514971655856424688853277292519269706775089830383457868406078310239616202287295016481304314959605924381992249276428154736476140226477221239365683344823227186632619967183552028925596018502004396163065155716695301425242143092864043367436272773467107426816841406275426605034457647432433436110373708376139657856918981013737584523278259231647473004562378881847037893624695968193646837869177205138992429330438718656084900528688770202618585991062609943940134894328857938713923536196336688782490011573128442536993644383685068682260037745941411349273935175419896055224376879815832979485271360367530489112400448190551634712248375323232816338971461174384037945509956988429888727196830104415908288340461593741607953114519826289957952884554470907779122868161849060376217210140990245469744228191604532875547015143302447819756799632741712908826793010898438285166564168574874241910125089439101567228786334948450576558284458751318017238856817358808021706787646215111489796558669861402774735624553448160640281864849943613280654889645166597176108509023779035971861232786830582752593675234544710457631123263355396345110320753175918157990075292337222469073851017803656934322795471418372031016758304358042790224010736526385355552217312320822993277362561259186597274098689711626457012365381610970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7689505151828776617890428428729739399522528806112502585654479814565439514574519293874612971301829099916514982815611292205063864873536106048652099228603637068559102661672227752262292139245510918457997500753638553809152516491954656035992048941052779638788477496029146557012821438547139040248397360203007813755450234729584524328896154675066387425803059738059243875602873289316144219022825897084632907794092270662477669298102506860529271551221856991262949666721832478673569231451920895933304747083444042879570339814514815180699710202004520011081693522821126575078533488173752726335259628720371027239902128798816533619529733652448111426998634189667647896735974965435252535382741408473360348677491200929128075473147080718452726523442630760531547149028177971588557013044409509501468736023784829438625776694927877830036084999994057411860766854748673337444432044089011448999817961447311492661552787068207742715866545053995192113134917466550789898141403584920990948440922594279245318010518133804958354088705875237589811768635126193708590510246267429344051474981840083041215478116130486129543944288236518875474589790912150205475291972508344305552586837923412017126496622777484564336732057969640531233646778000896100318740715601750647157323632724955638131557711067601419422105110409496485957807751283437909433885392659332496181777531341558848753860333378952149605241134626037338738832247144588128348129459514760730603668608758918570639083317082261269267807787271477907823565751412015482367705278272254147802406054608367220372044024253564025204770492469190624980713434443573675654588403556025388298693441584337590459136249605806769115660753661685740278321429202003757545207323738510044048733512169023891297591915973705705382235996363900659984248670767002018633677562461576048806831063544728694271357288512246776843248906250236237312134909999940704492438561615716334376020516855086066186079867369969557281400426602075870045120213045149954892282960396420847914679487813186722938250332640989902627000279962598030246467784448764911257737236367429303544807536370600190509856966778952850438177774495849614766645229306514360199702804360337410912394363622917315167471563363747854429716322267385305553497149897237219492205279750718251580200962148359530047714991915884569698573540772640645131638893797754753153366927720661674635487758702281082869520860968799246172286426492990525742992264948159199862508704045586503629046195625855388100888013459796371559005016297667429659349215489928841897233256028211567769144593285039024282031268543576884644251523434327452538117422111352756180347121534601239098024376493383127256869867629313573060736049760799908883485907243809510902026854407280806438793631047094358483825495241349637964204464133179379524297984793064176691423014253939754351294966898528379866759543831051319993585414155374006282131087058581162258249327038916959523963874398307280570175259178164055489731358029954874350260490284623452990593228744103862059036350762170430169207465088865816871804210955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660031363451867012169218943557681076873381944979585958659318884053303033059893542948108443596318407841141865715505646714727059309290185579139977880927618914350915034484559710123245076265145648856547158487044989606488191743903281132847552349566783960789722066298713276199276985774089720606555938553237696855198893218574784887959651185898126308651975220048264743680371810922322101203520243633283226510557664465442096855479114166173539824601685637486719614861606089636099458183101724661376868169434953870378451227089253544207199827404055980154818162005418404196441674488884157549139232068620079044073349512982602920393407817433468956833773725355483304654351469542755602006718692756166153526102887132192421854201298814909438109994280738470463530195521929111815728191549338410538813189511311191460302380102719775999691935895798857464661487231374115649364381429686745160086172422003602921563871014770105379083049231260776621916578803637866435474015573559407094998974121327776556952373873661655376669877906355526682636748342295262967851459177926336805799054442637337195432254360611749595867171910643414274101327321250208400206188605272677380046115812659701464746820299447184537703740398033266761926105982436067974210563163413858654318729933092454738510850107547425015154404718326604527972944964989589654323595650894598487402886306360898576455182144253248114211689396568093859608533959135278037154359390731813076362622241267336072581604021707959155558279227502732199115706766919705494255977486249896577498384068237892404650609093335309161150003012012715728939952160904781045449294108380323234125203029341757245341467846393375673143305140147465707550885007670371228286312832720131399095732030120891064180686552715209911912468442986552645011078116725674696645129761581475958733440023076922796372044059796296816558685906212962520772325377565831786028964074697201912670969491661755860129122382348524047344730243843039228449995588402311036563806576190980371047188931128350291280464780356153084491193316424721774415568557415880601739738577693959763608436923167857483248435801022607008218810161777077269182467558208876913868122010802362543140108060484716603126497530527724208984371765609153376366435765255330503342467198227069052702386363468582042810439029983165874444508347789170659965635024920130165864255812003812666215573739583897507586961957622135167998197384919378923400564148457783104027763713188258404970352227950797036498242136520254924322203712964286542250528373589741457424676872890335162780081523781513862465547406209448845155177367408829207041090209715646552504025193392336571479734815676712854420357280798243679572426143497968742035717426850814249888030250265375185218138797999598398188792531039588035311686615372391060769480844471334151901855854381611982451790753976062848762062218051011301231125757833923249780138292820505159101708997575954737819689546415578346303042867562079295320205464186118363331205432166717386704683194802157022901277279597479376478317173395967513400909395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899799694002624022090028992442659511857315115543489605633760169740811178186351599391197238434323618588966814341116731597197955628651656302657960616142827892727325386659600100773752686463841418599806377546328930332224407480226056878374755840877821517640312811722585192651368730041175170242858636080991022123947957322028634406080127865756318972055516788030671017172149038419594894312618957492692166558647109077414800107658202989964273631087233249100315955971967530649236067860410411676497706666300533044456746582699153362092380606565253309386029352664279614014401955547353618897358604222530722303415968236967602927265485528033765033123775833082975411238006914191602667064561942563969739360204317670805328023490349314627700520644505909799842164891705346987624252605163958280750106647206091875517138787001361132919075279565025785308269388104684547078593457934239301219392691086131975789870164878800222755141549426920905518872804584425157739709327101684173232533925154723076499277544017982833396400107636845837558908175180164606240170055422348736642599397483857483203689196912779602742390459562504706357392172821326262666398835252054471983096714743260752920182509732971666288687940647258259813436474182546751379983081016846059417705141867427344277192700998953065043104305313911528922154738001955554399423364414215885367465440308985066886579827766821619772006478078831543640773662983747589234433016521432644014600944367652461791896103079585812673908703427454140049801587966103650698954097560603756055009042916732829394742651566512594814021483136605263000495609461958660497922866869923156903059511781308295437809031711407582653663695292947221232284972099763072142198000610744730976809735590454702719280030302765609745205902255913651750549656994308345872800561913948835563223981067473453804625694317748785051215630306673744958469716044817191014293730275797882029115967970287126203144379367197045254807349345417846435312089561037455389341945602953132558137500205723072598592074171233811424440191556570318699753319553898406646102501400420998591253748245917645697574290333367892343074550697799057588365474993622416732207031477985943868967957902115548172642397195989019675549297733513507303068822728615839277863408876961384840547133395504547650605412660058666354709988041068137195484761798762184563927425749296506376580723545334305277543429294181881479483439862327102678575962768900659692789507467159168063159476976956753288273567545641587695120940342439509063829777801187457371595589667697656836611068802356592539460799779491063954625852016948850492531009648741173133063841338056675208230992988438542538248755658250692149156551671872175383962686606879185278041434053528806032462459118297122410346211978746505351814396926748750905818155684119333465245654412226207909988706137679685542441216024725860359236658318975680136380533307310609991207562052683485252655879919167258069000602778827389128053974547549499584107294204208113395381673563946068488426076145604802441239212379879832315498252370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371243220704399582857439382428866718224475077449440322717174102097792004405767362981604684605955943890101698478751830146165897932984450523079922562326974322499758833545140434483339864448509281817652343302958090441357665906581817982385386726144873827262896234013212055236008694216906184026216267772238884239460086410753048768732756584135404040352925381811729522454713445828349325011331266395680119838368078558479404070700144659584384625359584852926563317561190785661092787146435269903894449283054776245333366725689903275831899110475260820053140176203414269686380873613104652672762534330580783836747455367362808337450989742786151613184552089023598744812841229767431723692082384769582495491924516991807995258248010119921996717561106365685040413773408968428892665886632459125438860578666020026349615994277085559705242614314092648050231980219255387519208099631724606030005055379748235437156415117928450301653321059988414085735914431370802072967034384449953850304662919821833490275477383478607854193112871891018623812849305007690861833354814399550647888945582005607249297794502898346282342088337916888260551436165747027837789914600544422981475499904180105276091596899533877136890020970522837264469965790003720815168474282569098506320876648693781795782839135971410493293245868640833777062639078225864391235987981163616642540385773195412898649506662332792117095619121483930662355256191326230334384377249334595679985350316529844718115188300445812765337460617880706772188719734485711703311991038274701704225383337423491122368774160041412274531477548359469541450247315827990237203243989618877073894317728810540026466281399227007525936944747859806548993291101770483978581844758722639268428158247055021923029685220293220059074834822644973625389955083692063601567397571203440785591269192170976806299267193533710344382152222861129936971352051378771635552823899346907926747730949057537166785066319004280431674024399083900357284762053245392670022664334012541176510526922453948509197952620988195967692216897452242055193400368887169058654501574288712304240464115362304988522635175286069785063063871426818524431064204272809060552883625228920926341048685762443401841013887164900758653827390475264990859647377007256193855548495808233713530296047362574747538059995033902525520205724164327438561669344813312157004893160911480886719655355675743929618710330025538671966271082182314495786851073370194910953811311054172577428653352018570650491423689650646695259711489387170212465620263165084876809822953456800069952850322462765209074061426020519794601319472897765115849915973447806715877566414503952502797578285945238758763682877297809715690465448649811251406751081739966559834171639256538857469215282829138356761805083453383497990185129541964183781011739283879911166945764182277448804665034271636316619943831553817628300456741880312780156460159688957272783066548592430109650403055550062421133242551779923312549856567459944602364451670798348096188842083259732463113664980561509188043246877601332763672195485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970625762994761166324446026683556084583310843830330372765773087137752911483199572397218341986810603505055786427954289007308801029011199531461965175005629052157560289255896025601122749458229244921073274958893119815209193777222536106772894730716786460299913588406959345738852044626750678261474607209129721016118157807995470628257227078233804568729899862377099786006261345370416084490226935941358922867675915895587431715421569141593974462409036103646729956824344173474983543155382014170063182018803542722988105768934647168789480066398509236838076653437201608118940511613345675935398322775460441492661973822823680724904159280580334163140206537677687832709166404026940674461349488201165711180932560323473461753557495493541440307078390038897491462631937825803176456508722312306050859297925706053326837417529436601152044634362315007381971738509978942239252431424440289470176558034791430062717513940696063210773656424621437126877271491332668066425855336475880532548453846822296306026465626071421028199549550821254670452465246780122955039917564041258863888339173237423881719836706132746723223003831585749641595838253291575408866385749694659518841127165014871056121763570065860226766209119621444737427685896628312700390812222856255267117984348993251110568717879529199180441258683014103584540309558273489527313773937247532810938730311033151344596369471247063944335027252630106821130445688039526801804287135961667172403761840057255511114639852455177625450684779083198269159528807305697111746112068701020086552984184478468542102653455798767936738105127122238322219770136938590587182756909578274456725459370933502259093892229640964443736353802506980770674241941585196191524907825505218858251774005251461145007254162433592116985776039059319388329478348485798596955329287093924277430143574586525974462916379984258527914528717257411745849401467019933119010040800480806187148737071535931631362444900684997384757903864036169994944718043188989041640443898682830196020184310190683738237137606546164980641753022732629312274845038658578411877199472342897109362337642248334333869768299978027594397108727110014492954355690395619430732812857804675861110742457489108876276449412642034103077456429371301007911465436578219509842686491084941062535986206091526909320344680803611606653847961337806027347419333595255284627572916917735404688094127742256708884825371801601069455008660412374556385214333485706944414048685170051272548825296380519115902694873021741974826964534410342486035766517708600981737533934224010095692731287227800277403351993470814968632064928189857468591588282463353225711676676575757853105053563694614073485049771697155431100304389551146753695510478310223621653745168929790881511157071343132704834203744630856586090505596418449924759456526005664201252774152242772034717821582478060018132231378618706623987736641652510968677122750424592529480966021688500003719686058078570537904735791250025242364816855394682354623470073298853031591449678602114742839350158203849041575695513372058998722232850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425298090869843250299229162570554965664270312977485480260616078269072212613254877751930413555858008928383835696114201684106061115461309018911678136932083499120325521850771766638732802182758393703666412695226541219012292826988640071322897360054966266231777767687876887650295708284341168923234923505911682581071445022263377703556654249668207314407266579561392065381573782612548311700612379498213510991371196485438962846038773945892417905881538855787870224722798312293804464997555860513543158245872324570777780355504919769685550285731066592299585122760219374680890167330099248005014407605813592677316420704959629672636806359878814238251813653470295227671498041716286696493299610627888901495723532628707600631059797452410883681065575925423022398592149806759327297185745721135746595810364226759282602926700807198856822752949611059444403468801660971736374845677359307317600021417645632151780673165350183362335605216328025779160162933926453224529039437656001375045068248498289251535718255073435234113538039448151706512149741711336284977708324290382171750143421313041828081465265412714826457253214679123419022649567692690238625856880067146205296016735548058115318075056247527995667074927837340114609657651844436865191184374131348774296113695162726896857297897463281901742732910036032251116063337872857535823463607921084963547499320411179250929093480505606367025639304886926335433040029490353941490305815921535535100064760928727419178757110739493525607851054956307096780886417993913133717383737191412681693209101574953345844870330661391753631936593131820174461583273890371534266461651270096306229880911403419817445220404842546491535336111149907609876234546262654016704878965314226280225538678898722442678737836192649946929696208561100799616413357596711921971095147122309065501438786808509055138206021890202236680630264874115860639954572795674443617786064203991046250544840325360942267030155917163586033472413168623374254020093989260068227558078610697640959297694933568067140937034358859302052132779918919190674643509825645917313025327594479570684763572851270064768263083346361637260176014204537137825162125415767095393335889747092456039621841524519035017317193235217692276136644346707496101468328357596015667391929587437819925782566265236046666557755308198068958935675771840792701215506130568180799707644649399017172899685172486877088217660555127376399415719443092125471005154810742228527316426355366378867507938503365687585291118098300060750349803946489187681874198976721455992272497805942089448840555012286129626736791051512318190104386628563101208074083133577911618366511061011802509765490564618715990145947033130048250296452193092326872791841225623451376664830231024811284228227991365586856151013688718620128937230620238879948378542629283577639381019664926798987388737181358149266131564939269922420503767887688637078369713831094897659160009757397378160721252341520063471127023829271823281960102054990189668196857009609207906564678560718011772708176443806280038731277525515932197555581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228931246864430522865840823247464273023194119234763807476633500590513406883168217479095758356454857801625054173889739775009786324618880618515055107748628585115193801523814915262362621334745499358304746838825219374418195275073050886057786898556560262879957375520874770646507398405099297076264701976983486578588027114717297488671733793012080950446124801235275538678426309156533669975146368777305461154346411585519283947107920102634603524481802455444774345929028359524978151670972120794992768240692405818456232174949696643457106475141052203756181944523843801965140445777277038090316177581198696983260064299185338376859144076185002265018345675301783157580393018129901672245426913931328637633220752664601984834352966607923568981418956036343967951502449287140883076340861829768233882007836995753102480800394313600323266312137877608455592487333196582613015767729144279757602712260596635781564583033557569077478255360810633931812883186866278593386005966137150268846687383063106896558265766212497758573248127937829253432230320072962267737769513454761594975822874935586460661765974177108174592524372418055521209626597957307625193936650669063658892316524368797553694648344335422930469401534968205040405532224394529439421537177313701372765641349286930768006747483606498294024539498222038190255339509407828676673197991817956257855295106008580600293717060223502305110621517874296141122466372798703401274499986485142436463584418441862460097932804752147870850150036414676875505136981809253819843139155234803671040633468147010597851233691650505483371576488005289325172053902922808608271648781210786349265735912585189298866625894254518244383072368606593408307290415844408617920353961867962695410311709413904838318572219261593248060310492917403382708647376846943602798427848427597396961440052521591941948221107857870502812815429128638928526499908282221909060431407199391551530862285028317878625211433892961042677874974904341092220450781243897871865336435768737452274556284087108755439950761020748042406284896042768051579215028299380130356335252716989099380885915769076877171164083709183249323457110207421270972879034984944540281054210383950918630867469376121604480167055346378341838459247184763112026049431908512005312690738749177159458573822219978876122025021265252138506991009602313597799159169475559679612164540272502637636385157846378242849721587823092890626142872863723416150153877581514635237448599385551574058994248545217912528812365657103681867771012505635628838867140682911769712935179917481514760998393796809922091289143120005898339358848347824014895400685753657769828514322331278349678903327851903609503089491336319131658483029907767800526992454077013918324758893566155124382774286270919932142612692263953161261445693417082828465506157550339191212949283830443516288885580488941634779963609856801520773327252984230622224270434904475343743610929123514585632522154638270614886139246609768983329105790996765699306420718338907962521864127040820632259938551182062315970600378770996047244226998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4836414746679777405110195182995085068999930070281812747584022890156841822670286435892543722247913402995788821682767174928317497313069445584729262894281387304581464054096745972075481081406972513041630835970041736459103136622450585851124350854141114935955024137159981689264757917720935154929370278937488070282679127748096658479782675536161303638151061815870980657105722392271433795420760815011847487963296112130011645623800531457382203475802385509141307751895712369584572353556606191127669102298160696215146993349174509159854787335897129541881656860163691934396044422946627828306641757036133103489415616176213371444497451414314471022424541236977929688780827418836497846218895909252561486340032420818451958395503462785378534458384062270039636112149452507129595492809391653706032236146187807514069512333578140210652723849895841808376211525512320158616899191044630881603126651183180533208609040195376689568117418894516773759561108312804404505663228641105630182952727247608932871098275210780239212848850261319199771968765819503604621824976001419859960097810926620505462499916659506677292434830920312968951123641893315814326499797450713804139221663682264453071402846897617076699556047595773410929368946371467101726542596707767797797115832129299686988281670651309771333939369895201089720378600343520492499162419210032587862058411665541867590071762556026794203073176251956620757773864483745651413759840204154664347657614038720362227485391192202133467685682710594638080222321296613789660051590450655441562785800964551865376247958783633947577724080055305955638988109052379237188754614619279941340128152894593178217573253091305994280112386794830060755142476944571627587698222888046855912123018255874870184513782415280295314960638838016771955362855637989844908543598779546998324256825269682095066413070255878765105005610510407681481065734110246427366595620055113823072888586320330624470490346957926469656810955633663026722825763234372443840752771454826289315040055395044666734808018192282637052962441771970921331609232690582754347809779281624740238037014957982481362152655096007976443734432151526584546858802323716215380562567534461766309853772043772475545847602888883564474577108817006504992771831220265319100943160342315058007082459468495685010351254318456834967311462703632132884546437682978605790975740779759265625721917006103140020173848647681379392188906378493878744068718294335886943060198000240228740282798226648800778543761720649694274428986769325053470152699819129443449305959793037937700305394869599469890523058394028324600652496232294018517715753831073811799191442113856983553917459194294375386557190152965008073076309787320412309457456096857819769511276814796223465687137678298144566089402802537435341698642142639257837607879079626119824483427696493126684189580325658485167705850555374332693771211866771629926895105890316285767352849538168565947839443364663607521823407422922231078033143170002584284457491979893907738856278734597741357087500282296040515913181700318071334348675591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875101079566578716646714833629825881835301555215994776379019586657240550271387682023933763270603819573161154701425192065914684602973654350044619330896611489611169851492016530865972025807875253384530398707913131702280695558120023510668334375186103083940930983658900990271260714397752940608778189211752591392459424391001010950285846720573061459796444426643082476092463207368261466494975892164721787200596092320749852867227033869132507716417402858377428067656637353998543887327485812797679625019487193150838945338623594287221428238952186366050098695587419963864381941266818018033383634661838536463810133989378304217240555057600559305386880951182798355089568918365859586685517244207335403038584600120813381935485285541627040179321726287890069008296798088549123446867262331888866527503987076954449983456460558080946877647119343840013005155614788485301425202049287792372038339039713022489064875512193315748735309676020601846001209005339430936355427872628604476049186581783093515266453699093683349264746022325880832470881437822197478340251356077267728294096495488864296746026745143992730944354475142977374604220857829033426379428536593259518292818725357483105227325139055521637642284993800619103404057132476374094905641353280438844173934523963542251493258001959593258274036364828337118268001203934357746413502465902954565163067476625216491818260223812421662885003985436086953450081885774740556868896503165318210164978510565242993473795810482953816847379095486789486274650768608625780067467970849241482793945088230952504194707849650417388180334666076066660965585622624799610080087737413167824531255678992859514920836934352553372826844634919836328825975952847215892842068572153412775964919582115210819551552926387049648307044251087639556896400675411555815421207033242657202132788989444440556814045784753637146613994575324009992700131428312287103465564088586114570157484320710971198559829379648187850583025126544356813474461782681922638188384092655149910262649099261749652352026937992824353295678536961935161372196870972919790747411025676920238637271016937771375955644144083690589021270536242815344927046470668800419799113480104091550723637698683544600018169602003446536511069944927966098173497073486489332782121649662022114150718305450946683660730478092085481108397557639838621102966012059031051397837264557279256549356028494340409919918684711250519766153437772168084400975708901425220666219565901877023309726428892455335474223976014693761546146324530922195267752180178577186114858785073444095942481519012516604671017958247454027500543720160243511093114168449656829903931470736926521033101926583871702513867854719462741823176231874193926069173019995358965347746075876061609445435308203695285180036105994141749849571644798155631248081676523657908362374887700161202029497164979023922584857232429149421492875648504943087579172279387576389084311749321021256806049199693409084164467143847686585674701646234714613306464707700101876440757716508952925702590270236778974746129697101622523308821568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371243290641793223043636651594444089692626320202573968691000240590774537670124972671445078954612741140051586498727201771844862728504326893719509945525944057265875132346141049180354961738660197926453210805076263096810486196026309250983188000623236079104813958997246724857487760616809280456255632904666076847022988469626968003322473227667203354939845012456558201838433800462315175867672457911187611444841983086275650231993052338353899521134849898786409748872133831358803437392983605726149161109462645700086125423596177374497175427141248241219238775087336112533423060249732684025786789806874170487691489249795502354085655504404747448913259675506139342599239088929094427661552538717383696688549676458145112304531286020306685885507191153440289842478778012975132577791654531086281050920311319920631321702293582075193973365654748143412962089939705369895884503828650584530577716235708228857720837353841174648953755420851231196118829218228754950413296298641355462920852511420905235045062442990806477485598472654888423109738404159028903144939176936703713191038352987948659645673459572854068104761317038862106271439715411672927609857286293613680958672183251658939838462127377801664778519004268054452741111169054974636345690100910726019235831451226985428683984410453449292902003481636381229211653197644667851544558854552566750899837084098763445329499750405967530523676685942233004083362581167326508743220398947471504849614170885173938038573968924489829897772833571542191096864417850893094162718818646372825317011219756637254144941990082693754950692117307036910266704465375150190226260631022669141574612819023446955081037432469209818918669860996699010883745410707398336061967593588085997889581809186889604128383960047435226505999208314856540210014711352185449575424667260469474974600638219283651944351947887340473143606467369702158021341647792765023836728147570684314287797492695081313071868305915652587723429990654449514807244232500735726199254531690723988923782682955753445519415289104120156857166112071459604430763311638393563830957383336275872819378455759978850812479733557430002557853616815442012104752020396294013773122951852762738154637534044365888855129276298015667555722729509122641922842853109046892431601913745332530604263258017656017300384523267791340836907815211554804664838779178846916167802316755880295151339515141971498284337894922012456597371463274877969910789259160089633037832411510585461380148324683477418851875701000160926470656167934290668315954384998147979012509351838197800101860378127185866315637002406158369195507133904798546202388724153180713945448025672919383228147804668688370773293731565868586687200106851779140920798637425370476664820756126696952524748808268895036530944728747310160978671309540317309153156435880793895534911107233589000056713812970357138309033369972813329622472553289991347199383615680877659212393683557431248119308322435525263299974237476245604939627420178461787994230975502900642026328129384248115357076563093295236940956957318051393726393349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7547315823084662328164575502466747745943975774676114503221239309245267697864048082334614676518504720244127360318559065688693717835015313116299395409546102868738304121448919129369830585983485822728624222437982672793200340921772501307666908079904704518727323144303848602933500691504530220265323133096474387451352560210208100940244224640949174580523361023537930211628674982348179875783905675546318831673523177757326846319994426384615171294647615923516440047107428064339629563026902866540471919405409589456231089432749627718833810591976932427744174794676173918424546160118211151724092580699404142799748964362409382487593308861919987414236061042687227134679347398814042659433923946103240610066182186552781574492831923402682649603579562388569988943648676102986134760833417939282004011178759063505500771980144016533477609894275828698308275271088891926272046932957392018176080647300002278517550194243669038801281333866483396089060902009004053119545299993969190898369447516290073311541967800193070783151059353726567965845406058252793282280484276313446071206494965587782510731427115697316769073141926737144972086246796778320770505360559702991642863111462753020256526903092245196245267986732201464834213200352048239571234706724799315655000952706462326365778579666281412249875259885764972083329918797612428827900767915820627471018592810525806430187811458116947524544201168747940068081549201111748138874776107499791116904205352819603529979343021725686942521831445639181474944182611952789391598608057322111877495731217009583759546475024143869692237939449437936568370668492166317592219499036393626368387735884648986115615810675186630624800465757879700779493349253224046379168736539049557177631807608120884145765081501550088621127178663587677845923168476120670389433582719261155209920681560888693453304110990007804315982472880457324138943741892273802583622947925794491592658010479794839263933190247260645995905330593643570852185607662294994263624916809155846360619476918077667979835611231908756510649671508345717612807687605937919853025347813599567008156272322995013314797829746317852069669882578623372053954453172675940221278744761375145170012520734808867997678254868174905940618545803226236221344714998746177365576075346120878229428430001107616620785791869279169808140563602237147380874817549652326456075419727228673071207910073871382904315609219073919533493426300683780520396903106850966825666384994845196745769164400390569897249230947641657941256145387851947575830535957998264539232699758553363626542718227569246340642073289848689654120634846027883756206649950214984092792715727325397282696247956410252420195640325551779586676533498287043923756130122697365719766982707690008003112585726428699612669701666135847586814237157471295009906257897416910283518353050454006717285637125490505712748509988485966838260004874499254693974271089820592521018245663087236791317294837892619292574643555732797977475886325555943053011858744048940351195238362294581818527242109381812955611596336953296042193026213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792778222166395429963186631653128299015956687759928543344820383153353650952463081834635849519561413398446442947786070093939835906421568980969899882274960134922835734703037798143687807551358483072390050965422469906485204769054548952786750303371366027183651761391346464042634261360497238878654286452876278699883178133174150727481528992660499107433475597628071281578440865627843516077706638300127930484653061212092702933094763586412501778608102531725437603904300755879574621320522706753337248736312866226866392761948324170131365543664846122535208746524742596931240166720035075094127092948048786724315116488435470064375579674628209615542346275750813604969619213872478453584961665255663905036898843144340387198075747088024384473163414041710590525800013354976887896887325986463136722087530818070794256695813597213675175199631975052881249624920945239471848730458741637920030198083171077995247305211180214600901686639903564998695061427858540422625012163213261349537907708021928401140398322107430065284585676064162663643826058254701830813809319968316255461476694368036050638342790614253203331549935979702318896559755120276994317068019192356196540691123643356765872715286458531670246441591268450023288646923422545158936635111060675313429507082147382313851918503381772600130872554933483208607893747013473139066884224837093799314456509246913983151715952171536675717419383348485620027999618341916999943595009076744061797226506335530713867363756899459468389657686794462845481064699867515792052331222218868815593736244209525678243022663301855983690646570137106689943435754831711369839996770669857034277695161359197767579994003278575791593973859950495629195547526097345133080723769584932377122492054791423828702470439595168696000639379319031266658654043022547469487114732150760094379937795027036410285951955068505752929775510214633957326201870571573708880199794607220079327425575308155731514508147472724344924864058540921633005557919693929250876478896210446246373726384085414528191963184150771404106867332688743580245329905027289118166517426169317356094052379222524622011304378839525825273640073203546400136756773044784727576201447792471346677070587659766200367405875383468043990081448729153126690356800876405583230435643653255492068010032730274740906205941659946268553075246804314449755601662670244736146965747755438507952665640918088019207431090285487800567276262731682010933530684140420134939765346801583402028895031331734469788729006241070547376250339046261675947870687932192674177979848973132181229597140676863979078884153968406966269604216607514611143849231857196029606541248026722846246585906939261156786583413989715367720738252007901343695732454255607734568786534636356406242602946668293589031436545618325218409025101237116511842285620610563186652734030612033955307969711522960295551503178266430194901777032258487141854041976859597058036122077960617941379228556971331324179649388186800475767144891634118402320982330578677582819844358241297937589245818070623814961752933937411635721121278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261432277111011627167272770657182808241519315585211765049309680153793287069783863514606845735992211546787852623515063379344784658714811281652687447783496894311592571339061273401169285506387485979363379852660902894424677487932649855452364539437404082145927310526859292587472992773605724291246661274735902884922119850828925584688400777859197245221823520734722848617802668366306570077550132623419524789669952025191816739676105416595346625356274442446034706145270100392582855132813124954520440959745081918653988290909666685980759487213506455971881863839854827859621634209654937352273411543705426338253539820804776447796879758921336233261797985974288029954181819552022038905874385687606968597740373098587146894631764215109873615856512063811443483445253186424501064733824156522984297073267783981684185220528171149735482227382639955392427766481924689297718131056883489394446843006158662642910284378011322748272924467771826811444255910902458451985909896877765217718346006726848209635000919277327162353570678332437574115071438107723713029299502234009338497036613458227776607212657285753403370364869846454375411942465330671659894414142263474785054836636056590062440211701652490726869380257876044432694620246591567567871011275570381859898115673610815040293322658515895306166828511096093460673249093620459071248367262346910090399846626574334729984545026737944503506242907237318564450871312496014313028034975437056673887127063832124449126500056010106596039114612816027534636254382452947177912387362998322517336818323606778822519330451904336886512357070481489644850339143080075852690123602204742695676649675429339025401296070218542857568369417054774274361273587846856001977303765040124690458162058451627419190259303142218696135467714170714177252877139609954691852499323927357613124382838915321972323401084725438176208736554468440146646087857163141646962552385291162103849058433010091080289762337773316036552191145803714825490676946604452489508383164747190541892433708386185390872961346395882187856234491834990936389640509633671847465773649151042705664473217087260995255534185366044809805995888723312478515044441393205349515320853944259612869365874426927410625364266733327101701529039702186023471721714803094568934145785743164105958333898238057928738523773800032489559778426190309112208607069618669807186056491774205630572796503376300276200255222068407453987238352946279884008253623214981552868173456724263520636209792294976270768715916832957680322843881446107780058122899112898784131118189164175622865712785682016926614247549933530405393450607382352877563172697087203681899535005169423667425265122424116720713498729457452041285392530751609511271265612621807944470655007229131457349637222994331586588974161254411037455024453970395389870719726765517728675887533722498974983733750830233272072630693610590929391841866377527870383206688611070294571161935512586486429219204277115435564737132182508020221235900042696674816016953390709786348594684376766768535901359947082017645883141213255875870234809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573283465072037547850872570565534733990066516165155203920412083179815961232396020626006855638467159763778955442139560790796041243256657461686375916411755999726827327655254354641164226463696593106657507324152377803683386928351830723802909001359542824923345031312141642977930749853005260239032623705621176491451925316236468766127801206443114296053848057042038623504018106673324456306054492807540807836687310515055760466128900707723211501956890604197518863017071631440668131150688405633649673807634349659042434958536498137900881644905889516701310187572710204696273127113964337816948919270758665450846619103889842186959873408860955305234616925053136175928831054422124020967749472199175432568599261225125169477953623758743394866664171688700291026861563393751140881360593041285971338735091561158006803330185626841771227268273370944745761717150732577044275242216670331960687207294058629216538378402932443474395749544036677497149179844328371831329761950235679275929720131468124061455601092752268322219026814452108458489298842002482770858866876988440995515218616046684384926910880414567583366724341629963674375279961014629767104179753331429571064233384140638738140361606047896531094963241799470095745680518281924257211723527430773648220069136917784635439550614031923389273899155548858474248286661392313157499936075970854639596696955678891321174757341725488119944180574914426353526140340446239261648556334855489297914446777040142285882892002430355759177538878332036831156591977679509694987373819409514322522447393297836615216541609756033850254415945479398490237189761324196436447951149318309678120587366250278130640599921947994122172666459248350860430625317346837449066206598595011147540260807536162685819495986959053109344312199270547297562554164930344426057435808289487450102315648514264568733958343895629218689934184773799974284285010894688348792946715393794048630629227225086303222008207076416485052949033424188553696540932161582608341131973095880205610915071039565273323989094192356897559460525538685991313920086916963426662403981652002784717625891245049124075848619529060155883089420698667018043949047657251809422466782390195432402461140736199509370328481147239022284860455350882937059929907748863611378837282018211404644028151590112895366856081807644263573413806037921984292903818324258131040040745882096291178007389698181590786434711430236056691606818457585506161147822221414335196976014446962876078247224911522268658118096802418303004712312471006376748643821117602956040411778082219524347713591357250606033779307115726228832089437370365482464372612309705972442472649313691878380271315662565152360617052540972107483017625088751028802281075682021154775684824752186577053730893579215811636230459970929504549178299687119361850851568289361880113688125211641987421386735854686695740656263740481981297615302659293954288100562939282333938054666372948115522733789235319323869792176444671822151036093980927175627987592879522901707071588162619715345841815058962049034976352059318556625034966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5141476467694139992451889879542286811798203929980439331498766388775923925746940346825044977154508124863869721459134196845551133739175305745535933234716299930754687268205165315860644085124277466172948799943895803085283723899938175994203257952442601895084776045951525574976048029634076505922493958805093619239383560890546829257110657799463777950891504721304075416176859322693712464572355641847382199894708259851478425111817652645352112040250149322310572960308401747448658741647407355443746974359222428904312145069149469870438203478152710538412437974251029416155134500509523915253739555813475465612814962786168723706515145113318823614634815820539184526254154621102917059333665179258396899620630463424533940684216989118275340759929503059312437859086088773225098346425554584291320017701892569256652682018808084811393925488858954812430902515743177031776529550003222818184230279381304549513719373585750925195047601513091429607572592363701011778149150307983025205719690359312296009249986588584346600049508588400344477945757072127978721282592070880286662077466926113820165104742137835044524340547545768902333870808493595446975423655245156916235997505585811215866983615854446736955452467379954132973670439343237535784231509307264773002962126561816852891164834227537950847171695489931532603220900525980218944914956099649594575114899538602077471769353760712306347202533965306307028987413328077731183230576041745281097213258805558592889119145835789272095674702356302628725380059555640530263651261106320134458091416587017039283640246868544326976778330214773345321789800941709601661655316279716449648421146654748699928214220330360551588883288513464226383735848762355601164155388099158958880222801783994797510874839616159260631651339176989194309505014583793879819736363932255202314491528344004672442138227038912169997694746865519614656287929904599238618135748338915602571884861373164725079632747991481158033793566850980261292870526587364867863926515486367318044566784742842453256314049604800952075172132230673060250963292316844096348690769755096190750310231916633541446294208607355875712655427195926175321975576614338232504198470423826890528731566662993831701518398510636874920531542335348651066904395676573234272749293735472957261643405133204964973055600303146407630199979698813001157944760588432954998966605146059998332982624750406050045984285453850830649947174753235480283499828804700686209974406105922545428143444892746772892800970314910740853105637545662674134411345144080883908844642033615702699052845775740451136009737816188244415334020512256884885972328190367722722547599033365605570193056660251300682376447501179277852931704072422856132254017205897164058385517779472088583582035490310857045357376664948491990503452265069022835469074196094008194664721028738935064247366740440305603260349821629365230745432752592884258076588098828570190101240563100337164760879530290633844504499105008704370401314035451714659085029719183644936789629897956206194321767259667762994028056386319919290894880800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201489386240335075318908656758189055133074013271322768648743016293363393553722311830445789841933628468732309093935740806753572132002221302853526833119162948376194156178912759785876855459201348143688845866407443646313983867125605225088726811218974434530808660055020524185008237050995953776743131410815483367132914450896481422554416595347818059624510024594005127187205239620914805250373966048435214091595987172434670563250836975189604369505501131891139366738087736743381203788137102377829847953602958460756553212828957838981144394558390265877535960996276377670573841404831214466281353860121713240969598847815481218311853849191699389220073233428770240656874877986100572532337196023771804870789063648739919327085197995735885010876039063347906254455807838408684547041015630215523030619993320747642479141817265062013899838379685907654639285088795556766147450945310898091601142319229832199991616776601344851907547016775550711412249094929861503825707147369425366877364967404777529844798883117830088258003545823004856082042452770847885029897925079899754938028296192309056798364567988782170403826939507970076766685860491955770019469692839725255983795247243407784677813427841188870171303985589776015171113886097829600394066777840513654250586055120981427922929460444161319462223614969130402263427494564973389825488404220427302013011069337751297648941331512242040186198695195018408476582873370544260788066968686985393592964831981771816399980413878537841556310653732053670403359258252064182372198816416613267225120103652859598994516752509657190899295949362172069628418860161216653683953578973301217953631003129971359063025968060741966068880618428906310906362365620408556931078369341731768200901146701890917032675145746327022410241976729907785843958440197704253330549083967158331236482955852013915609182914950315563953007384689740356849620093909458284457559202324636519009309144144962981308456819222241348840452511304418637987406384227616827196593397050366011023035722806931568776401229814551424973740828123679072330538295933422183196213606184746034198163987089147633063693500895489594760708823877451728728655631226585314821979661994239031443235823764786415323922732912705811175364864393023398661608638854834385302551409851353649642117862611198976855851894946063802488412373894982893798750793210520228239131311876409544640227483593832211976107519911608523834953093223203736424730344942656612164261627667928450542821453276675265039384463436871118369261582236137593698411897433617818064750734660231037801632135890304954568517776218110033158626604884224150030296250406556447597977864518779108327424869387814454955391652364417851872264003087275505287054901439198193456637982207503237299779193055037269872087239766800616900471896191567555097481361735833490297742314637240948280101495726389457446025713537001032920468852738665633004501941417230726308580289162413025823636107632515168757804614004807901753834478244884247109351893280505390697048874136132869024425745937285476097121870654120160413709320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005257354028623667388841072736761841137817190424846642318855086151499633379051553076353267505041094057492520315303211990878204147509811058740634049178643300241990879973260266571029454970500413771732796837854067893226565400979881551428557300862553500559528538115197430719867737737461222651967409120898656585624381138503178764306502299701271342237441407726176936634258634336691263236173781240213793238525428602305355327990217448897398481329079654480563437437797140607761625192968965754178319077586250244815379654162447672907656812307629281611899363565338350920768227778310708728467173634554802162421320462682286573448676665895429193513048217592203298629049578443169647911020637172642066039511529648249419551932867954637775903153713529036350280367997160313271546452304895738101024719761307960747306869535274316022028558477183543783819869608707945324239243763885779170043573768723674103815847070446970655672142246089905931482150607626714485472590272550300344640245481872067653261829501293595320677378141100481593442132435326796222770026116359109779738800612264793505061191406757190837959843337746160280697400433288301488575298971215430585681984283017646926954051438680273604772101779681025130325105902941033432773356122750703792849165572573257011563259184191847215143570120958648606432749552490124783880959856537012689062466386520314080833952505921786516027217281040069355692307917816011332048582296983579137627086027340138887352561589635631492886639985244528509748621892061880866444143719648575437059563073008542871624467598163462124537575307607615817450044715593070532490085510469656834879679090899816575043944714606104636415655760387763115468917334615936732941356941049332046286486003170429022781062484139820675477466862929326380999998302938978999461695521299723568117054217760333823328623598676999507556026763871004486440527035611401891300266821557748604321764003038967263282683291938028373569207755537640534158308247484212711194310666929590601255430065668040438705121957358015189986100003835731205617128726860890826072916034887916703119283873628525303728465723955182165721981200744250204364069364018706885606935759297311223401869143623955425884479670189696466679969702599643460149076613881835093185851172146645451628416372107238222352878763109315054203202286884901070955129635833881589507910231104674994551772310733650389480670764600853897279541376288080144135242509665987854485012362482861218062851345805377573620665804246461865085037137231623094852505475790982395014157309941144517299838808851941503258272644290904773631340773733124460000282089306877109359796098953232516746709721046546619990126616199714175426806889865661247648885287584990106328499990931744702060218184271988313081504288249938338787110706073578382756222593974316883712565675745232347480758971952406622089828671022054792961649046708266094829006438404369365014783483834087760171255135531962701462013640658658022988475450646196293401867888730748923985098430472965175796244581971869069411457038902942103742803853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137286691807584188854280826875521376648929485762257041225103461687454719367234196357463741539974366455001361685994581990895740441649574613689215985990114734479483746232231201603665644847126450746322083919742838040174479831789731693975855814267234194868022617502815774659214438182239671338270425346600354966164894927915549558365788626061069882817101435799615204922588632564418432054695929131657190863123982838786211744308770200088369588816688136400872111010537161062321983534163769609216328137622061950294643406492478999629318003255416494304762584533592394460496560407054727535466884749702218258078347234571329274402948275619181657113241733748769759224126111714294939909818191279126403805116122845989365578863759146578069597737258609930349997879121987440902540463180953836124826394246314904899767777352341273590138895016292974717316776467401171347816904599159135497416009947957732471139065156994998337243826716735599494026483759203459360234072530121784580441500025324223471701457470111387244410253166443267173350729286527254626379003171206657764862651717451810077630818414859537524278764432331306150318119581838171958972710383308299826273764763964600713106992757387624960131530525015528331468919532452650586081747948527906495304194114865199950588934109551026993956488203421296075320523532496265771284268887186599288835068751525354829002449172150739604797731171450530565008682945738563397033935625018297091831842433978876098757959892895096501514873141629708706304061602090504189078027676696283451925046174406858908932579910375978060467646847766898691000728858240996494096531827441856011999621596977042287609278064794878315228336465989402727898562120396406118493861283175058695531051256531721099931837237911439519312947633056461107667064923752557235168702907122461737555861974551017550611331248196861787547250728461763371406859894235803090076887186432173569013871199706115764413639341166268184791386058565619688304618355666453215382509156815599537952175280605926586600204667432191744553147207347000380673580046641525032552941548094062457648996088626151884512886739887503504642690412326758512493734412641004045043673576908316184054467792414671152816200656087732310079600074640041000289032593403415530494396416850842410245605447364789908588819763603436450145823139777470338505400063715292161355982693199324377773993135166310030055577616395721420246802529292562237342004757588560566199509148625359333264085036997467626704516185338611628683765602244060791327677025382844830176468294951803550838270908516537736489825415172419723879372925631793664376415403212248652249527784345082107557190129428169424214659738510586357301045921063811641106486681372799029600322467705808973024519559381384272361992915171239531778114040403171655769247766102297312912081233570824623370218650123067955054336159783549392615280650527371944014848954142870875647293300964027115197483929928111709648454291329803752676284205538432795506576759132681171319840327429073189071254016469080013222072435828357709122822757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471880611460792150340052083530487817933378851400713848876636062569202867023739899106419469418017595587081934590471056002064462969597842749390866316498793230345878733213723964636436215743525495394441687387708576428476197122300505753457581020419053415368714129119111289277887298227780659198414968463197137689856354077777164742769848534286768817672684596127105253072602703567605124814785808718638934058815395793610668085294190994408637943853723985848573748410676083385230352677102506858917094671668250693230434082942838044173819869378740503191397085997940700514389424067932140195669326517890752131604423059180632708083380224419403482214108676684262414830884543751445391348024810017425011074009619568698302784389849430610663502175764338190006439645430882488386933793584365163973849804103668350365183465291017443204091802518268336109185477714592441865277679430244523602387035252454008410936479437866077772801495342930084247686631145371940925068334688775987493715979859162082871617572990414387632763840239754574216787823764791628887947834401147674626561442934346919537084774221252996396293048929435516813842806555060303020479409235512284391517493571893810492800603569415817583825195407658734224709535883375908156282631370453559329191632060032677151701479465289152859933984451459593861640505795429796153256250176733760215467952399671842423160214975599505948875401556418172645724293948524946733867215120563748900076151808938528575803267495747466489340779102011089895062186623722373353490993977144410976487239219564178504734303502836830402427810188551788156666539720506801412285011052153770621293200192613745914467254428265558965478069700936584212602957770966866328044178453756748654732279621328449812432201225517122933636103562557293224727112452371383544600887913378039329888596815558045492590726691522378479189907988694848828284980264390895529878622215975667061285230627526459228191932944637580069501776910514475349112444689303116336436523151073378050652659646816633928118389537664090804190637535867198568697060181395050054419359954578696710000319412678319371888877500717934083491804286479008429844243574837349495871118795304711921124568969621824707734547579425273544716202437861391149765802171579117383815353034082254687077695286868261969323370832566255258996811515186702413098602292575086366615965897291594325399895103361867785941815283354105650662472958948274520602396462690181990096054054975948287139150858354662993451915021279993634373600577698610327027582381976266969418952243135412714687890253591314787486182236581603013079061312989735243986428353425720439019450661741778139554094161743385283081587141705001006933714405693558358283039676373323611396047467013912954688396653412720232853465870170213806015637935854478983648335342407325153395860849992003951966586783429358857379906786432716848292220443206663496414549327456151476387839179048216050424136724079580837306809881602706117850121089387103827090764036379972391025527383313347456852112022863674564385019372773329223244955164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930167795894160921272418444131468945268384180715070737879487887594471239199763646484345502924146606599299345745617900070020872970047825223041264814480318036885234866063452630095390088861762152572934138805464452522837038871786540643968672182652538557114509327086737331057398460955714862696247144878007322341303078620244693800599580323662212171042902369494446421437267215904638924154995313138204881197091981341063594989167834477706090246368437182653028970321193996669979543332819162587713263711956548117810104417131217368605949967360204340601435816832465797153921485427852348535757223262719845110426964591440830357760857538870540777153667117143829688781995935126079180336379828123292860731981076042961025256419537461893158612296514273232910395265470646289369306638218461932941400941210467661249118699517314670234093225128108027389277849173488947224637813806912731723983070354061918623002657159450981032005303265036532665873113678140635998093145065888157575939015759674273493399545385021099169259772574392885580639018090702231055845033689734262543658772812499981817887321957295708686956822947123338053592992273641397001652019070396736551901962404334905947281653880877432762509504150531272556018806635866586068049152780696676906916622421252881727507397997613647539647472962429491056381952843543645159551678857040185429389522964740313152153148841103559847991235837204775527230453283350078850116999971279571205097471866470552811120695719401261594432620622176308365602581323374492780671215224919105023559624006807562227471060085826483083111057095099758753450979496399841203917956366236862782736825711510307826244812762919301215304036214079243501924467323727146489441646777993064115054813589477417105053411171263359397583404872840718941644764564255459107411057038445441365049057955580513897990272205474986550026448055305326637730854350176870581506024282481496951788716634356997382922406344739741441921396569609991879028328116734374572541997990368793807623986969630893779553714894321082386456583728426673159979931489655029697225696510634906741107830011277869159189681146232312854616685898082786350644538718029733307312379135279827678341703684220237493353572171717639587534450015787177752466458941684318168606731564500675967574509844854891772116852728037149439442493032455212060850382683213091193341702958236459897071779861836728622086457929854238897269852705558154883653363437839722202157636369681432658037354176853140808950796707235463719485092987798321207411564811521432416185925359485243817395527452780832359796864303898691963770722576172398205937336427278628354377167584686824322496608788653955735743247333482689674374105401901456616764585171948119770717479076831979153145043203238472367154139023465943171744188390283217012061738794056254715356826305776788968027493645381839677894114384424646038214852346847358330008829377693594487882808244216718952991792501295498705105037657827000701813489202077138576750679671613635640178403457481599054068828936823666421410072109638749667247342677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962515033749279452285783392738676913275473387412859660465507976194125254786570201333160751139853195323994621018188212278141316230424174141405883866838678828902816574663850771125617865777520615923924617545361914926231863997632205423113925383701256329364083750650758611795252831275463673970926300268684396516658581211130448731090650226464208701137921217153533431292952838858231606290604970120956940675640335522362882966786001760944828943443981179490528187052097581564342333399866830453481902599923788986994412559575872750831866348854915025740403845980170352347096444056012262944497005034449013585672909406757812758980844895007586659285786150687706338846384599467138446935140585187507734469511797166656126814822139690683771950073374741745323126438272716770434618000332271773127247013789280712420881855480493355041682644510502257248712840510048585698453293778845162324326344410282510448688705146945778338822586544937081283076702976033383228997413883970787330316552626167036607002885122399082439343191638124034692143272840992797364069667858656568596449926049197665936487598011865469419780892888629264290336360435665591044626522015870228912788520299000601779838785721159596440150719063779305369926624378918902032418874798064053381647700907482242625128737756977704454624536647960267604077031287075581715417300433997851497629294480005520099151285342276516920732167612388319376757352752919890748067880645372045796388254693832259149231896443181252913995374747772546358484094713287878779190440168208057743688682994740439837208336669955277591174912909553509283422055721051585985444372501844127323207097800729769491768679379457925664431144302856737210848695068255026722515842186648039887473030048444591302346871776911180448878304990814698749488970281408947858254542596231630934732983193659860868191921839631221568395629930301426735526117678478519630540928014522851932890289216090342504465640434270838500267898683837414031192400532917168754267519235847579999708464385334441667137785274684487571178114727011136216692063122370450970680000471672076345383049632427206390121344914569272498889753021737198561841979659052287348637107792635308269521065644381504258208848238922787970019051550196576934710048572851040774936065827841501375747236270989399810377720558344243142075363323078566080979871609141435343383132789527968457441801634963824863890688431277186192918648438804604709221480983025650388808876613522462974101146510373041183818187645687281028444679946737505680116558116068482018232053785456488664731183065369319068898802806464086892289929418388234070765030360849013023707003250844797258392156971334138543262022798870166839962837261466398342684544629600041748798828468683429112810063054970793417940790638914274067389864603525082262750561170949093232465362479160429366316829992963337903627484085938918893247602154962518603163981903838687158464847854168640836461464837345808224761731021155025528792807634707177195139690647254100209891621837246684970475656567624580985575464866221114384540853780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685957339457768898569388769391378725502530698422394066552508653895522103570527937728714940747557741761018580727995718229741242382354091361754693433480517514575463990860444793945309457962828673889013131413188739431649232463824404023387278521468969623597384736817309530527202938628556279441009409788697168737815657002075697348600656423825370239727477118591589854061305755848583107660411762922891869149530866186326857456568861697195921905646276416691164316914978338692456540785179719913669918572173685406006658696822721963011005815622630603526929485409836901980038194826024848390589204084205512424753987053184313743721258238211823692646024976237645940163329855843262701730498874481524376285116356539783111400733923652663071204400889931524029406574141538429280712769082145051846167644632064007817263965431103399864960222472562614618431431272488090103141172293404729737980733443100007101864825874662939990439212010558457823839313080893760524475993111234386845530160689410698218579739107631835084523036588020038463913233978986978455376487783233998633858973269101389802623560871976203367516723452146480154432789335493900394250389632221824500205710538152155770598221755207054347600580367445573223063369684127091583879520293683384996309763756607129319281260854678546557713835791668813490420181664606631160272146451212513102885145121122685251070625952768776942834232834206881773777647167339345005592651564109354895568417009492929116393014064207452425339658970486433338803278751680169798908650635408024283974586486237591248811857287212196739610142013186286810270783109772648793023702356780127051504511890562528057289765725679925625903227930635350200509590801435405537494332614297793192488648501566544118116215851372045343936517943168707347804483344325969780770580997982535876463469810517506837435898358898468954489094992899485079755928709560693770737770904875392101644922783116451469960442044801230146908630580057410325567075692042776870292021484150364134267859363889784119280289752367408483139946949708943803375678229640841797019558948084356934671346490649792827322907565171068040442076685170558545846800067475781986035979416806570713048638977589169299191632118146960366833753020963179577650485170399742234424506909375682769206849037623902082168029737513024701793210498713367146692211177978489731540530177572706832875702450516091043334246321257023643281340213437670174120364211967604370027220988374321245974294182583261593207072818465062263862678077639642160358243861661042411364692280043663067960681879013882681161231678426878567104465059087855616683767480051546141495373738150164736521445281626204291206573705652076747473693142259934903203943839276908856401299964447833855623178063058572234702816049782368667651673495819858959616444272144500730891215447454888032900240707271919049240443900133495250211811118162159328213939673656543341038525111119315939396836541005746123278727003614763634536739439853433155227306084436903279359760515534161088449550057514479728356494085259490007938685804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705005866986264660599080933718973821424563293772372227530706724191009913095387119847021395435805180489042227383684311961956725848530382147881270587783873662682576828013220738070868411254610229429719174688502411404258082442533354656134534696059607028389167722534000823370954246446681494679421924883494487323484372094179287318818576326039139421523510467391749977159823329801720837569314110049204478822749800027618879830844895508053888315318195143512388056705814724510163820207497110525268922863108284455806113891953648280318951973207506738905126549060594605403913456338873013697761295953241873290797449084060198865184833760583859095428543667926976742061716282439619562216271088716425805010758600973702936624814095296497933332340018357828220089973679029153916728729579783645398211812766952615804674113231118111732053441452139412569890831385930534782729894489403343936457741485411309745624887833241512257828031879637266806275354030702232109875285341364331859827485159955492206800679398544270478514612378814242861754647991776994572001207689486516522721008886795468736425608961002682954747424582507090994762947645275503135076667971169850068425442381161307804933703149761449834027826597036439527794354214306920640635142803376683566589887620341666192985650259415366839757634127070206698332000290755193887350648491989910674094249130633390032398062742593932713822389576222062344685040931557741394976545415699127079108930380238592902938684061638073677138201022515959227384508282244151741088375129740821873144762329247343507081086994031156350794121614435704119810795562737718590942062633077830259929804979955637796327660833952292425891383952970891950571792486051642939565187150574670467987200689959916241341326188129555054744253923541525536027969473808723104452446038580176915217340696044636885271637211002721519387071381709957109945540141608125573182795345950127857156461346530317000872228265523103945874072454938345486855567213273100240519408701471793753187061552488487623106377435424596303408143099136189818821471969730427752722148162364433005357995169501576463054727481633349480671712148093306401108731110608601834302526956039645208838713325980086215369309022552576777104350077366860842767296367142943364036670749273024316219762285725571002257319900245987258980361828504696919457108814916692443315723650947569870438534677911651000379560074888106440410077869331410597147320103285708469041367854716744018815824770848496936936434611889303440053704751009132732288619942510507461555256563197388617934489094491733734077657462059892710311479454152090635046198745915690556550917548887292133757045037744552975023262353062572849120887708701415126060082384642637072029374046354820185283455990719230443212086493028093839628040676043494498816157472283492082075422062185889065351539209109085827583641357271957904302142583158956551630618489241206674778106437625349017299028751426557461332584594686397433267115983979155230672928900554772140454251909496890715219774612571268030248281479550968728677029701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965618328197407995804695501155352864558717196369706517757916890425167373626020851925703168754538600378063588715596973276722953698668225088099387750773995759953375851509010584818797464708271459890058537708280993505846865616121038934877645437436505176477128019595362842780112036515896568061343921740175047155417015273080582660712478081315667388007041475724578577253488675462276247107916609916456538326539593224521790469588313285073472727145399602625600877019611889087269196749530632498681557333796323057011327298517538349601089898152903548714597135943496999031358144237451256286588313245563685878431477187872103298783623673063642020395052400450875104028612360853405824178641141550960399397640200273826461361377471461530060481966390159274588713259798076228589237267446636081245346830849094777084454129509629135488022332655513001034752874522851214799121710328638730912286357165793335398269755008716131544775898477053021163462376627390385960936793776463621365817808045858931151635291245543222235696549434505964988165281216020085230757383147397649211213548742377414015242411181476145218513573782440328551224408986632643702386906697110976185535388852738567702046181967115396801440955674529225369755486187917706129283574628199932539183351320818131653374355383369904372265703143621281930538037023600911564380825559058817917764208896269838521711590208148205171091770568565399046900283049721932755489097755279417889562571001923023217826066670874414470899019700533692230516214428168498974906680130772054652439476116828589602434860636060766165526915966222205188543311580900363344550108808082947595543711251101257547327962778798348271512479055654489300593523907953351148722308681669089105327303389828821095998076104197640381805745559999384664852485893357655284841084778469917610486792110508867784033910621902008319146381195448117946401629155628172791974567892795798678564678200111020317010560080746048035931217316261594346234186446040920356234856835393807212022838613483155876964291670840057354765628295799231491917127633168964905950200057766852333930288689352802824362888262812103925400543619554523114168955449582415138156004892169988644639349985040701922645715232497471331286705659533111073894468332354084176743328731724809046686039297725654184121028820423850082930152654780448680081566071764881268214500810595261158879053718598235474017757410295160358740558870348271438219084384253263761428307660180212979828546134705824310732200802234371726971471576395361151584400242872162625084921501162582186906855156053261460464938272076481986234554108833100091165325801046543109507755192506483338862667502084427881817496344940823056409497103148968419211981766390574403417728038645491774944026068716475187788497914468388497335084472897477477845586292434806073498757450081546737348014964175442930782664684883091320493857441213391388812353344097398784223717013775601631564682129664498639441680897774763066711149153631180770657673768150427599187446905799879907654888105323236621409245864923342428666878043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783110684376951671200183529140334725507732513339660719045140097936560096918931412547254732451624570128374682302402671616040401466941647980323115907025628118216098244939631793895310630093164957295159739557692233331306962283122585534220195247460890944857657851852314580696797904594445938599485011424587127473423890178029272426323857377761770543720773464601007884443055362429308647914209934979170513941293416160359322698181751376332409191198780058574765261956912581250146403861684293181061039050783168641643045789570026951248351534468214146485989430563194929418870702705912149696575512324466851903877306131258179681711875569836160806228793074306481856246833816268632374071715379900738228189328439076136576788623624935862611812515668526092436271738953195874017716201263035494070538876445024790231290024630277367662797250033096402409385402753384335631591108833281110348952169438473344663604535774591362143511537519144273905118455927532565409063178666073573007003151260264817540838154204343973706270908489059630249589514563912639513518223317218358495690783711292858406864549717028813029534957707816709371723721868506816263850163944086371036009586130626507562989270466156545285428001827375839414057671619539972954208053284690739901508798315876331334168177445098210167415139949474982844895404449930272095746982689573456641162332946184458520193632005059587301946616566713060763242736482084371894143527939580069065975499897437186929166410021405743799030912933313944528757528805704809902611278769101988471801895935606520778643939304211664618010647997279420163810435878774185411509413786294527038676286877832140950650835348750311312311454843518155688474224110198877480292968893927966645030798737272640362921881171703228447470547569986035355060138858323879586896943842011100886124721130668887509022039086536402561016671719678639441076201755814220771128844029408536801930871248581905789929271172076194065765670163644506601917890502636007253713416263211457733477805517015792750837416692242665657235383260695084446018391902328550045603133200896029182602415315442966577874011726571738823999535481387113240685032555964618936756229498131420212291273386031994051775397082845998482032997408379587192742710660400649056834279601344137344460353995321788772915591016274873405978525681387971166437199083986319629029055626457920651334580127643784706031781042574216728354580402116799472937440199738717913180850714040912379657316165576735096276675189057802599971758223872706031003022851696303349509595601835473053836150627342859307230723212500968325074056827146864653472804450696804343323155701366360261956173754024380949428016542372382297804702512640818520145290507046555380783786179391785211527457548295146263495326025990243072321428127416602349307967920172366775657286049511805556089440563493378190127414693845893220464383866097492335868261511550638045556277715743702423791540749003480787536454132883716231694464366280592127689119734459633895885931673024746155571484292443984581736717688021718646152234850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442440977523282444412501524159772156369108644125515827568923765820254378609031463015967138120647914355339995553956174702743681809699901850665835342888211450759890283027912057337759656812649524112922962334153523661429901990909543719623927297691935078309572372267611921813128959360280450986165516385693697063317520612792711303454946789988725559216310890914629285914526079829956838135436337604149904140870973978126298944675821754503486841267495758122965475947704375842067494134020852342017003690916746899805628008350259078467411974033924487430574310493190250731071077985585049660946647976702303923110246414113370208816570277225892358572570096710247213834492756454447659781713696988485060624050914876211957509305532740524894227498709713021737742181040164138796192589863085247021798708236480362613816077028502693378719618551839063384325218860833977827789471414413374885005116854956728691921748319973302432654397919032608422629261089102186411240863107249799789396938177100430177612003958301354827765391688055048624543788245565914243902573836142288262739036895626246782142501316436300885899926365226666143208837169654404256903710475069279457207500997077156516336476969287201559544008836318487890982338208391300741963915942800857609557774432823701220599436790172639676511036042263526033776641924891814932035704457612060637384142814753233267051471685119877058036154340672752586338300222007031364528722323599654360176397935104840194763200544781789710113900484842704885849073292025712346590062130188631296199988722419945373878901928373205775571214476596341128629338135765184547227018378017413122992526653780248838899688156083972085280257546219599931524778322297590929152681777361851311828190647916590670795295634596276856797269507921920494243751402449838113376373141812822746066044196354266656165052120669837334132157966918107304464475744507634754797346927458711541774077196108192060328112643167343171675845084141700491004574820293717513280155681395383024741144167436455034359217521310514481417824976318289077063010539271470420833654149628074988943123334663144465138343438785166422636197286795413200508888506336739771540509457496108084636374725595657254039831917125550546316314007421012842820179175692570765659242643622329229123687467544605788374470134438080150106188909146839423568124456640173498521603753086323579951395707846112304629411780477810987428390221860696644436175653269488970054256425539961736365566749878301590997515935540123900900437701262352436647565856081924750466576855743551683330083487103194049608390596983198149339210946519796622238935337234910856392014347369919479356654364022948806658794029705226230156153638413761891020926281073322886040050037410738129800578693302960576620184785450278477307759345880565171191407484990071621505270257313415168168270609654272164156192690835684096607737798965850409433870181034104970969519921403179630557246498564286930649851583302976992498305542634319408531565276836516054965891951089687999164239987556171357419943621424404116662313339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073157235446264358157442819696035937316546215445157840096602801210717866854106359883906461277615619931589937032174971668267399086050526352598859617938510455938213698411125847294565717203188032993238079861399705345758968231910872386852879789136176239307178104594130451597297879704661858031484299845642328618609064526459911482892696377108188354396538421384593912502813061602301785548080726535155298218409336068254464803247059268187527061481295954242844511808114141521941860337946029502944339953348794761166986796983069624495273493351754568161309754746802252581396185907387153080699693482898744636045092350873419094665359094515451964771327805295486231401309336997457236959751784033394605005512808308819272757786719566760409089771330652537861803675300713309601674638366743380607060374127626635084432187212957334993849141165511833307769247824734618794225701353763503696013542159181714743899966977417534700550862318157313485236447760629937940851784815404832712088686386016798380322221173834712927301703937800695284086491180988673832624514178403869500461056736751403096945884830494945989644816300910115716880189786815850809033811068348992269584536245364995661141626922445790181733634812149666598114169571828627821444267745080694101807886539951071052431043509421779772249766467154151420923053731608567628410089633134907100103340120494243629951623162659659645242724611937807901791902008800454641405982527819246251520558366686975526371985789067522748701107983689151495926907905487065703293872378296722479721632751661180436925023394650303335016069415250844459928504020740657524309226771457014788095855044339617352057738125534653446764001223084985809505954798407148429510419791253323465007861017135960356969693857120290574381252037661315061781506083186387371144706685355603052202654539079821023942764708717092578037642220642477311353153051706648285039974060907053926495916132701265671019286070624235112318121309889298810518347959631352155835948118473441496563558020156971808788926626333248851457124951203577643292808712593400682845391998650382134340420304559736653373895579016585708711973627760511944463130545021168399849782050585874265395959207227991735743489521305976957113211606883484870251911632812973920865147002870663230358617731928244424338838217995296171412243361183511427619805124303318312438943181051830815615977796686903463817160146659765472446787254701207274368956390645117691355677738866914451583493995953312124112757261354708760285528522362666511966789268846992002466715611678598613312512775601933022086531106154786767870530538517050818675383227693702521706983586242207191010072042833724796248649941885834345785927357282677594746245686317350652355349253330949409452011385458228069134097117920336461263149391424468098848564622430308050049284966346203718756920738836597626441237492015058142200819534043950115934041383238137655247324586063750269031537036773186036032067593013834646948070241114645734913703778116363466562431468792147979730409759565150545397538627919884884098072869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5912126830513831023669333885064991041321928748477014939386069075287388847246718482299582938491676799118421710711131044197678875022194127618066268788055157583183506273608578679429834799618120307804313865394116607496355993563433654292458333445503667658197664913907307400041133858138678616764532204129651267959427464461697725226836129745049924228107479286527546205362407929547076245507893626286292310863753980149597241702189067331011862293725143886631586356368608232014577998051173751868044521094033964787842410782176656237225255448096615941633819657827764714691236644931188803572850490617986273466496914268364892447100834869365767798609035444385498718565906951746429377562094073896188498532854239452316139989827936239999594872587012537227582046540149475030434220233331358847243538154371010870752086058641990474795863317464233514965405369764129514899594371332861084550161908831782238682638086524179540393507697483897934116487572173343428559397117269861448257967560524821810015889307960261949735296883249647862105997147705107039848476261954907970168120017408166004087303770690188776406161416089771781010540485750198393199537640576062068682623616334301596138810129123428504318988697812408728439193479048540194339764038305846380903386529354979943479306514742855896439147326003054048210582798682394478537115405555147905318761707778355366514801253093456944730633446357932367705712474753660385843154310673104495940185584075584299399099564711027734117022175686148394188219328394691512876276844921708553283651108723548854120330551063340133888057745436737543574091753699129739469928485670088809316360775566337017634756460884579355210725021836275670327624419524331723069003171216902451401177562144294596485029741214390648194681610405447583870263970767549000444979647125222826188587082113107932089866525558458828865296101192141240160544926561151464030124445074579978755975063738559552766969279986023181119103793394302882850998268630969938941518555805199267397316650298946603479895859824230213747475846085526507008578859708029961001517074315889915872447624701657188011043603243003336787951177108371824112092398424030228987512902859939827287776650537770212410414777179057444021545435770260080451556161926807731930361914841995985515780423464028020183696790424920013007553512936168987864952507034928462623007399528540740169216254765829762011561903728492757872376258837222355644564325172204300229648921941562567754212885413343588164780588675498450336227698898446074737965291177055723012458628383236700610848680306581464279491108619572755508417421415996250665236796165062950396785736969645663964568572676615636679150319815062434846709102751555890500031811763057552701817828071198893016336702087281789297008774465556380313869083261863020897457169906759568709312926809715039577608394085718325860254664461099672607655892891436366419524420726702457135043726448201352775843186501506958540762497197652143257360180246598933945809685717162953404451580758411561000452867505144127717488625832329057696153899925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7106320000569171350585987936670236034479472802640826224403321085731635568760029098685288405485964819923059154305169086863908428889612285471898383019407755030389013748766698203019458801861538301785582308705915993703181326623906349439217197085705518100426266778042653211281832083371047903160070590972989055883867860592989550959054553833155011125864149142717359636003869961220020033219500905463490276484548750917593510581319342792866376016923997874815012492228518622370998032979569451273919423568709489448564644747222780362724120239843908132028806672554766780387624327964060051907532308169957893910700565856813779030739969974194559912442540217461667703926575860890196182401784669843847908867056085176069218024982290989296080451427019256925968819741299032702693828302801574618451526701606591476541533023118010081431226849099970172167886571268296619690533341138310484599401679421899221643607703675640214603624173238043387370653402153779078668232363203922105006482524144624467122847471220377590185231953569706419187290488017940351616708557604982838015140537305686641477365595765187041918843498288424073438218017577976631700560581910655849459689349805387390724058928095293978425003678213455858969486618997028961865343094102211876931742609911436786927821923646476201415957246949576385479960521352805784058316419783530599414651511904834224915567825740458294810641075942462415959550970945026829204544356693081274312966915915412108422366160676276841708726716414095774159671215960047646119552870776974785877087271426195760594817816357741859748361955948785872916761162573559189817328817334844221825055368997373769591969838680287307209843060162246559479144737433292988555779998360123114382251292544766228508644250900842018041019948453607263401987240204126382157238318323237183721253448036575163414525629849448525520064042710002499260648963568385016272158320146907436345743123396622391771715613101443051476006006602312224417504909852424767835951980880027850002927475164012631141932104471076836311335441081550372273883115810004889697426033033171945313835603719379970421361987129495402563240621512934419415263053005153008685224759920309707906107444245936706725258678951058900829539629641324060556575509377221925373066192874217151984372302486952165520034947460485545887609018643737378503096536427642664289520465115938644765035942784045858690403087464426744556811362188344036593347921583093765467255348350579440851962861704325925883784695127327198931015547028154333024566408817321755884695489149815220497401052315498098888182730498967023018941837769088519781010016439076837339428108855852322130120400500090850390489956775720954746142178797540896809174742370363626855924213570863723303100059571057383442328237799006344330743626612308420609992488663577960613497210016695711128378222327028025902033493652662219574708520812624556722225427399995226430354316379501006952185295366763157390598897247482707682013398543710184812842598232689152759326614079337790296647978005822891053111455976136540158158142088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4900805454433573192360420169204574968398784138636769485872101537678075160834081596822964606214381177171821414593418862176174675263172164090389602044311910294487838115734022382743729768964874166450466395225825377156483502829167113679355788962898018634648274408269638355677572344710962861077480317792702130114301543386389234123902768674256896319647489606624419278514320975629087218920338409091631160568898003201437045835314071312361839270577758195479606759705881069201096945106907026940931483874142808894277507335698153063784299783067408024296031495139904912463687090517881760866809313610725102885346038989415125173524115280987705367229250221736274625900747596656716188804647805843914155255391535330342544282534339250681367829967351396124751151505044065455192550049586975742116048616687798886983283635866891513543458041870112951287292794077802923524277507474327292680899462564968343073458718864366807721450654528270959093471806099877929442865238958323362936329022693141439232280902452089487947551800350772580768333177424498613753629002244764001626575723108576289254787442856706990300116563594872229530910416118746731263446789197615175921469654098776039563129780827953602883989907502243656926273888529048342580331872304215979028746422054424696682207200899138092323216321285402277730279478357185763289418122717392729126404524501148058517443514706854628360942294398905231934414136809340312563636057544196502744157333707149053704094550708830890288276405603011515738183580139595511259794710559497759309975076673738357375264133990125236734942283261920337535404180323134676973669869411425629719609438450417877867132150152950811216168317276658219129664915652981401773495638173258403924791407187911643117299442401407561213540665189684741531432016429220304258712849122785348973410306678338868362063011419090099774151548880244328216740072131736571376152952469984130125854736230734635446102448283962944693590047940860917106826524786155393760465947832019319731675215632468314748523504291233015590713793367955437984219107735306030825451405042340184829122735742776897265891853237807827146113160791813419024646572081145230057273854703629321722729464270430582684801006201805470040744592197341554041886265665707473611726454572007942776218073210979889587000540164391561705600215754232001957739981762190981164174882178807110707172345206057652801159630877965479876356305189825845290630117807209694741983507047289648485706788961441158936858122743986059666759467128084540172460615735992763283290018068649566805755652408004575250693238558489794277158446583057046537151667802727832255346332742775566130783792077637766762744465032401177281743085702621879443446613452563548106741634157413632995459005401799653243448036630348469294984576823062348484822167007741143019023954800626375165626796721278881347615789268905231932076173237299906280690728152987259851724687105209923915675996314351322424237465294880416787771260406164978413623528091937184396322216987587435818486083267728023036388277295763293916231982175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029058413458748177113798012348355945783216581234588835904240963996713249507517277091417954604614813281807396585121613906309966142191285545828117573952013829640275050843179945115079483825321339747711116779881470788926372659570175541610121751751654933181104581869598716782407949167248009665477636826252350331165858866882783009951964593454033883275207987035860509917083616126394593298387651422164959133581496665459005384904644353728681606329610250887061740271865247432904033444491995835764297293368752213070568634343092208765555037718621986605259820772893111633539191327356403992949536416517472712534887671180092793346783639973369357783993175527234995851251643019063806256023273474395467775038578994408134458521326904252669020149965368038793272484810587518015842196852140350298263862293797065867817379842896346111527878744286732225488172449432884268797265320039488876690968232661447484196023144464176352004571588070804378596311456952078629691217289749210880333210481943472703035256027904160502277216969332846838233638723198756343426834107182704539654743245105415021823197950451617652796941570741792292986469207487699555405722816754611192436898978485842474773163589896914124760143316219982838574494647130033257438047967643227516151844395031769209402629529871840026667443926822922658213563506566605920642184470187113532134050246838180186033080692385881458062954674585948794366058136418453880849534630190050430047559492736115258163565462605344991638359265522357212748735722875315440022769398496983257953496954468412293997086282265391337508763271060068741447484651313823890815060088274711389725839458939699546645378047320194398125804915860823226161832702788760061007499718936969125553628321944602551738381358999239807050505325667012777523851615997754703317853952232270705938271754322119225034909325796714576310698224178153455750616532256568598751946260817192229555306562419705143144492941430787195362730575007269051560351656920052989221060971492710432867362433154494265331835797948547638868674092432388658769946994058791574329956921929116836174226902696983703767898810242313238442382206560469318620118984546607993407834162264454119237726100080625209959189792259313429954047333497985955437055234538285250384273308235386208193051146158237325945148810165688425891854686543599382500829001528006683179411497074794851894323486589583434054144769424837950525747445190557541891298019319148112003687479284097114782674045567543242264921595800115397008804726649277390301925586436484874804726895155732975729283161053910250818304962458943255725250111711258239795332413899417173890428082126131977612577758317277672079856848099744192710522199389206341049161443909565634318872636041692888966839961436849643413417572171040041415024818491862346997086716136338302992863016436484199695275413485752286454560880290122526223685176692280561613928538499387859121442571408289667490446616642358255383444932226445888771113056672855834428056148405990086288961680903671083000255187995636765950892806977213726039304140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791883589115371673795274238523966609512789234928847178010734448295499078636897343491626553114201691138708475601886727117528593234867314209469915327007885091079185586466189748502077378055479095783197415405198500074632610456522055673966671721303370762861112263109594881825435763530944634277114591516134911773040461515118083641036786221861453463906827269854619168852688178382179444174870542075919789419519161915005631474968475416500998274827355962173738441621816792060620850837783533679676027286227821527823124248957537735740634814301213892339900893376285118876782159209267697633895077858328227146258708963701562359019242380785632827239113098333757596676879325273411806657274047710957641970358736820176551127006088359677276585540945239271496634009078181638192882037895691808834605834413898323491619249921577437680192300424012058354722872369086840469260958274293468187079049019584266451772013025050408190316177325641501029688162797869382166958921029133403470979875798686378795074629661075898768781695981102386280031568756938396790423780886328511548561818165286084936946909279890139204328583221091057484979212320192619588511176011885935920582353335127358441505580125975997778002473137612116288584021242733735962067234137474002829368867977905622064902074900790444860383112771126414074467485441938913555164449682158080677039908895669545277781200822299899692807525817900281058496064980921185163674127358820861546222800604204706381962897593698441902955259186841891396153103853013576166580855110719270480280461682186515863144242684586740889382488804765306972260568513098075016513473868150576805718653751427945691465965976814603307887980297265327549320359659013512304364935394466032182013482883687329581831506468675169614003891541399465542378611197584772571088419603399799857260733732160845817334266034277834948777722025908114845094834141598271641248513866822733092933870893742231959529872888147630566326900095198665561526895191986816267460788170721846873427467284346486032319628191361456836404561783447726585463128104330386529701582594932421966707654986131093216878261717980638559845944915691729008121322941707240556629833771529529927658400677076830052018486695426247402377668640164743511462538828009975264405110958369264027385770589244264550296884613254427999041200307871527333501858648780035112790257698858581449012477737535064269701898315750000290778636577434620400442843382897760029591373269027994568463871015020597606591590593864683933315814904928501287127265865338165388084994698392320642979131982598954341591330748496753672995920922577319442713961099586749144436995455575830828044393816391186794550620015409041087299619519682065594548600597274618888462985920819077006556019393519844934766704247415451218486931817039183224863796265068101655819745623803993693958068859123963504244773475511279506090007164012136960246320395530678036019233327187809777498097865483805943987776428425807270167936786379284847115430438204495744734156534612366662382146114650149996711704568807784113669889525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6117961844121210374063262882183122202639009788726146710831532720655127719234713089971197318962188761033783028321090953357684867145297798184987952964366139693165338933927883100816389926714198422825290182340876591762737699174262065775077447920417341842942640536574767569745352490267913034131808816998724460593728132027412033052993837915360151558649985869697048060651971801945974936192762805345130448522116953412429451414645695191443176427189465542947076984660425189223830446059553875797901184420584430324269473757527625644774948628742535552946150666506496784110435683393037104195981069734320386076076060870341567292195252127552670986733611312689853402552700334564342632751481932710715310880299600564510110427135413545273271251637919665067610808665802899675049620600087739075555794289201445452521706917684692271344582048211969420350519153101198960970027489057649412434866855801188673227979329780235941668463708551455499865206108065768524381368946981288804006617213293083523431342644926260902359983951470385819457613412661384176117878150276885680419185624984583089087224986521035112393314147948362701115108068495949658995823322846620274578584528412610292015047989618054759193367884839274130350965113342504322923287030679332219955371727506142862370459664005848255801055962851760807135865047232586488415746919812273706444426346171142671044995976845788783334170967403050672132175480115431073372174916820526568346725880569246461829705174342352012282818001780180550197572551385283701065624070564670468419801412787089885476767574395719876603196474986472292634418901458186839119512458330030317790174688391622646995030991020175699135807351861574149910504991411485998056457563971465275702774278831204832194483257326604867883646749194110131438408330286130790297914599661319844714486007545188330603412539096465447634145736225497881745726920428303490935595567594259374173849637286213579928735956680910355399522307350386952642139187701254770878103028300916738853722935447104358482695901307342520887098890243911368485033303358246190058959256467547996904989061525263372278136912783812010486639584689945667279240658649855310747143059940382246643508349638510883385414255170981912537157968448633878567157499897788751926885209122844783811544264834936654161752223381133568647286934592980117384121582837332162491339532931934281516007172956519672206475690421672604828778165155512926543724324054611921725269700518513937190673646953906907304742067288416331207791768348668844896727919382218532340347505463877213842161206512812916039424186262704017658419405952347931687382296956690034417635872689766025403354491244037185607613658147057486360796662323048249252616316387255281609899233920318678295931841707164223139737087869731090724090011170819025237635626571372395209395239530457576053336566629990844112258076887711875273372768395132436901643091878325957955512929321697056839385359535125326973622445155933091437651243112353750962140446689041864670669838804445634029086264124733575874572171517473540469489263767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361333855377276837754399860098320716645154296973540382702165946599976837143908416882847145996913953702469551874515841507163938243745789734479182236095611231564340536933623473115168834457968367131452065046033509942035549412436335840452691540522383918902156458073350314957124795540311739859305182311719212892513968421749319099069914488526028270925336857902922637737214388657882777090270958714915008913764457474463834649847135941766480506486087156989420228397121750794479913250867784996917240789279712911633359902283569100799994978423427001362161671258315576638957673691476029759126902477120832072309092463637244837320529185010164676299968460347808249816921432424359550325823739143140022985409301212021237541178447873079700798609476526842835251636163602452930667842931553906940802740769476394655931014391444761568684572971536741829844967584199205402431783777183456568490490399895126781939650734315058668923476214299790006423990099113694403264522808426547444193119352743239021631655610161490714850466998224388563030370663097413441745537390545319319936275367062357095639359741209682446388154198115512147909853742981013719020931829783080457583441425983829924372735397645679943132843298488947463110907592853863886833648729150223495041891932140713744269881000578726196446036792873834303815134173685075548657838093312965415472423134028357861418454818985026102205252772843567453520599103936988583283302626735811687842278047651272877495995999193062860369475002889039743353564319045987147260496195010143519746264945301875765302216667308946383857707381406686039537320059371608675760925989721011158145250123235740302444763499905452421482107099002515268257351602892451210604145578567963888341535056735106011356656353780349672289922615350528393574279146857974428967559482134332894430796989385323940773999372622623498132529274822562268529135323379722523156023976309851934292531263505788570266647785369944774258601872906811247993918955805765598976167684736871415581078758657595105101421967034702974041753211694869882392470607202054404428282884220677177891003232398564229142256063935175102793792820954979273481940642435644075658432265048601498424499224068855262856239188115743251086229623542118336976621054889577000999485668089107333798116016322055609586814557111274126693655331225879506932841380840877817830825753376855468126711153713410529783995441016794109182613531917646967291718118260645589969821255741982161499287404948841842044131997682468142850210807587491825927242253053166125735008666255650201134498213111475718041027424341230508210618820178274640849456682998653348670014407452200951270613891824384875604741482507759777684888243893830724726295637828501166437641993443242391501525370921275663103871029920212175678886431790094682585612673424505915193145094994641163206075368369636672771477054288328813000556018741161807804201307526349724273503423774925862478045671265780341984244816255445648147539386498860984093779850936527503533434556672286014366020675740966684537788838309956077131701383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4914049323864725265917912138209213295138063259520115275024197857617162743516563563004525462086057242057272421684385618933365304236837687390225679885772757246601210698094341955503489392541689984014971212452589978673613405945111634841825280256254561316086444560365874895997038265690058487685160876209601787016477901579118697156152310040574217358644433431133606447682583545112984261875698901821633496056802186001111123831753963199945374015432226349311111471055920497682307814151861329592459907043752826341923932615899313223332086548509614656279364701109460750224696347337547371723566156254342806811329174103712752414187211669659791686920758791171345006199162369747697747403222326389324602779690721676557508792198759014054865171623636310845010999592596631825905851962303351666081013845091141368223264103781119683896002703336352512338820700539164373785368435157052882325434556120955504021072182087848782806811154142026073423490434512904269432085901268412738857708922195020432506786026596871335641282535609741862532678612801783936833303852170870250958857446664321334163886796604024112605054568522729362235913081302908455578461708527717971032476254038415252851153157915116502770878626788697629956823510830990992354565136218260416846246570791295854435941742203880718606318703791181373166664315388403043875890604326563324160787084717474949974247103894574156975944238719773799767514827709300816681379961664569433661826382694551539906321599931599833022440433966690978661423117249350922555059499859599819914423798750938907220652089219121650996385804817835991431411948380229216222956463742533282426455477183887332535064990990038370315923538070156652132485697749276752837213250125332641710471246527016906589012045269831362890987842311305041288879896915858480715614208493991899031334027586280264111792971779812282889870722059577251864174723500105972411082944614791358125368181317395402718200994979023036216834047051371091127113130998742480878221579590305514790123234896216162812646408823894702000621725499624985288453614554924726142590178844070418472231028531695184724363628950363352637219816519080261212747057351554730592010764896046617775292614242994020741339758093747493626041136258713058738079216973547751606696010728873127558307932334589885701709613276018817638306560372719203662799314212947042313843937753595444035458832161044520905674947798281532573778815975081895711005805617979869899173923296653061726147243555182238888429459000812112760613843452887701199890068373539831519659413935464501867924089337434612918122818584603574750505499141703109551218139136462580364407021617177075742567378099717323373643677993750899309035778661673238771182080901300691282418218749341028435954300273834015658553178498862591258007976527808697252758576217077490003328827663392221416834333654249517969210047011490004280376286426891753126741668484677201190267130653095887439784964551924421200359741900512131217192731492436595816216649529653068091004856096831590762572769432539411328288476287500556257705068077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376486689585593231396884413681507883517799417555287140216146197040358902219292656697705223186122512946653564172704006893065339490343945403852010587945774260811155698421924465019755441706760026838966446768303361436008048383810852090786401331155101915762751194570422887215586502642287276422580477754709193418100628750152497184398038754402331944285306323564242955774150224909454043899865818434443071034456304386255512884899887748186927318599072015633281349161152602563661853293401597900496797568037893633625067982244997740907062809982913585435489418588679275689753748246123116289945448736160276217682856545281028287013685620071699960840190030316449232360316566651304136820716944650162838637844558527708137969054234226051527199265135771288005865347603233289473359892171065928089992366198922107295989766556193409208064046329223433714125508684928349623406215413723406274784619109446427350663796620594835569012005331198215513662819473993781091488146902232260177977773644889617822972499278067114357060651826141011618486830147983586136827607119902069399838029560878057019231310500247972676837499987588366623032981929032203236240129567012614827558576881279852870365217311399427304556270807763855798550922266036126910345902716475206140921534360568359051733537031258796399160251638217046230537714175714897515826805433815475416025302040652390014241470514386490749270550329620663088835244077461414994073768222367602409580041075597179468688394414660551799570384186311856672404925579562680849960636404461776603454269520852062010263679958503339935746479630410572385785257111135491912441412897491562909583892390322586938082405700159703960636909089591480250152634752746453630497027259048735046537130293313052628323401331973238048124654917090132019887298632669632448984331236751292168427160567640306774188199104655089665585842841308278288382823418671704887046729502943941267060196923012784753872207387692942768970509713953285002842057717104894232085991904819328256525775356803105620218875393046283453784975005933135405521256035828050651768936393067475280172770672939515924345034311070564913613889982551841339845632059185266219115988104620116398451547549324322534761331370831078277168327461406348730344391800422959847394525948107099128768584976886089522324133471852714700385546630775601583640925737452757922003504290676132594039212805534151312028026403593346428261192919909576583520350911136789175787992728968833364338856120068089195365411849389124210870274388696608795466123814406664753126662205701223648349772353625364109696826166917129983113890693159151849373327350071089400437717754119473062318875142903562715512820792114954124037653376973339252553582351179578884599868692877663499640414030961238873279961117493372305251493741111812031855553425475548115339433707398451641436742010346165349166673538309989204102770431612035757525591098787639478660387555827628569814374936150233611415681441659330179611179427747020969030655828744227293984075980693300583743130700290024551708931056053983042339009548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618788387717494070620765155183048035166515386192498557444881427207754493094666866614068333183243283053944204057976553138917743800782948119439347820225678706385928874755573977768498482505111525038998624525863753863840525610603612318722671819963566248323793529825578848563316044169525628227795376312124763401673045702587731289922828232511859959242619381130799527767049729293104429479336073698396073006219945535908544558886332812327526728439415342457965314293144531837470284572924853977005459960293066357694178850390655430713252503972142537553728118512577181935465330337032194785535628712846615280650240365659428414309047806037542035231144990612603394074520067531821504873353228952897034412240494425796752099331312374269605771314361161458045661725841821095055670848294793310232880360347384024085947737312634549637954018499886987159714560981908614818485445982769533583241320954678479103472036927593770331231802173745009814749106774570531163987099617026068218300117948938108096472368340402702972141529938853546977316965933141393735714965667562113247275128810318208967627551174153088943122260809040147801702488887988387324982867321520179328244992361697790962944152681180180707908017878906453855160176583808513365474319873760120966056875631139412213522833148847744644763875443581521815690938760454850530588084465383781471668194833386911180033040941586807615530577456720728628998701002235537095946387165124046873251240032733432371356198595520196527930062840123489332136017185344796073810593641210515766065695539555109316283542658283132626182540622237143488292024063093220194102842383146875635779045134653347225838066502745942858887268689889833054350029265786396642976421959343762054807572157768626549072497680491355618501408601833728420548646524006345524112918647500915769297807168342120498892206861242093809763637708309642464377555675317741545070300131613711052635322457587596444541844209088146823640970678741364250094444671131499759942367247116853688650589569732677551512937027042510967082486787101814715105797042897570334162541870663640266051309276038134196557500000088325952161989880697861526997543252229139916518500000266227457085205135089787468176195226534843989766028558430748813580920186121496102119668876184427666870369109043633084828298793335037091201013589369292299302467635823628863253702735527415992573485835615964410636696587511689953077771620370933872295201261129005441094912012139806651185268875902705742346083326024150643523554653848544193910948067240703143398550928693613852926397637850924744342650977052290810007497669023491805970176109075658120567086572064830419650606649337678552304328048747765958142658041512234376660179438061173194619793069465010848478519902695023780531898411911225304966351923389137028869723845207199087888561710284733387087245692247947853527948865822851543461668465101663694459619418073184037320149173572168331571214320940375022850486235393154983357789566970604715901178441791621531090278953443887518302669356965237835617181008308812241647182617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6604299879109241355541064426253889413157728481380166450157641794083422015510953994061962544386179345051888840645244967662778221722871918938294353485206173529994197101873485527660335830678770043906221549840441799639755556884983425528445775286008221758433918106348288690542592546540897705432800266620684158352019602271299430817254426496795327296771538013119499288812932023496817548360498897597086555509048447826869137350450529702123848442567110376297978955446828907460199658412345556838971231033129488811160575926291148485032161033345656137727165891003884252671202553097709209105196839547700135105719357129827397460228218620687617275207490742884626783207660842213429674543848609080482373960690534535841824540187913653920538391812224501762566933143176526698632085065411576568638934596041971949114597509407311768797572389632115448651564818382304759940972179734909993684906350294066342164009481156679220358293252643175440088712267866543046852116305322214902858918924982296911994436807164639632175441906976200315343262761474761351532684071465631460682190951275235688296309989138731176047284360782086356738854007926897863583760804706007364514081942239897918868531079371231815644507276634555144531244600872533959634890385075941956435376285384008013948714107117358109000729356581490971861318916226904806235532784007219342972635513623366532430334836027198442218828849527333453893518815160473367731609584529176260374989355151593056192275695508508110214839887457981088017497435745050578923157556967941105840270646692198928546979943693651723933622890344723335346829662985926285330390425560373794902976339608319177166769919553171305271709891406017767828432992630971042168269688862097253248858146209597824712039966634855029652807006803491735985650493173084426135907643654334189904838189690770103771021880986246651321160196771834459191988593851587767145700545592816532638667395978620395678677316638920205574275838902168181947403770060243550296582297473227156126983056688934617658213137424407053335884257511644987188363189169048601600178709005516380385140071877913139870202342681706477726827946723959847829262511224514003402086333445223126096743688883396753068767713622420171726893711000544698848226627264411121600324966010374002743563112545833105149708822550249449260716162028260168520266087089124412898133303470678360291944423991212059339464230967228216470095068441041981984112323574351804373198516960864956477110369996878822958304658989886117409984785607357673303025370623235319137608835817296081052511893089976454983684800836629945874824489473014155495264840571463503351231894154226488638488893940411862505508762719871794863242078292828917503438918421912970656650525060146168401082078669363764804106247025916206171293744162267729135911126591596362021520579108963634822769219754612705398120341544369566811029094113214806448318059666556546064566936827249182632020075282771156668985165171397658823290851132282084932911318118579031990138941553353149749489844537684905556823115220378202089127184996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2898339082235767157177710588171604479798511781301248929966126614354007410266710324998181514728284073200901162702980466058308067272513076324782563117385323888844166573365497589475373671838139133731516269159813810797103077641375518356448628781363641250954076014813402089487662498073609620036979108635306655247572047607317405073943404436239826710344855570512783107112396327057083378130775938564649053172229013489960397425349113562430392910476489620928380284076222497491486283084913141399716731297850222910413880053953974853620349133215665672902621322786756198570518599080667048812381422499814524582843795220369859150359956270303080692861936181321162261434189204083178967504155693864258867094778064308026768470351076473986796373962075621731432356434339051506474027250204352466319085288068620924425096083360699207722269541087370224435266728322397855030861010388994685714033593830494143141227924398953107274740123451533902656966186206729175894420009716696072818321353680119002474748917250571122829606372502124513326914782454891173496487371436136006369450291862347864074807016878733045651597697565368007956543535648059154076596767467440170358842386618512544651498644825140875888205208117833891485199215774548331301011782033351180705414225301814282932309800506453031025535674136965270823874812720460958966373680078932026508419738768697084381149105721505006232980100835816930151854148906618348540875637779835864880457200466863581069052057756785812327022689263870102862660936855130978245064542939743328968352276414037903447051563284707220497727835326552851746494132220245613384768698661190267550464476063368773261633513726490874153766238884767195896673580936187383954971183158109737708715145137369511686948603184564614850773498494493694186714925449214224284527697318379370536267718391077211333411599768119533743518052984566117165192385032488123030191209577217499611974250006043038187062456952116566661214224841346885755874753360663220965936460607358907882155859993604286799789478978176103770220992415118994594314622895825006605313988241703402296193437652762214196077665867873946837589176375071101826919567464379931896816081473608248351505683832792405645392646818735313129147043729226501645588134184517700957442825648837053670451935537318829446101436896541813005638664748579458069604450216513282534720283692546131087513404204007781040583938683484181387502901016037144332754793538334139344343217031689012207784399326549509811261817211890286900060696003535274195960092805145338612059463114850367640969933160839652416525611025435822434741814901532028377821857593867673634537948613133568496833644401467764579715084071056632425505644871130300457883816620641072106350334944886983514931408789682846086122755963051052888525572011271494042888863741424759782315254224079958614245070499836654461824801842852628391139345100682353048101347879652600554898443746017448964804090121787215982821136022531014696142926520685094556128390551293737642603943441204055476053680519530317834307014852428800701268844479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5339403099215424771649707337069374426153185651882972029684569683707782095217312078405440473377333358702782602485965873594939865840724908640764684107960533067378000638327174483640272237755681114913804051312758360886377856081582766745233038127193644578266268905182091327375301745447399090286465145595190395993483892781527678531202593072690666810740410918937784245789329193061249252993361130494503534198746319976565882775581376846880793074778079071303660495163163010605507035059494827812827234387344199982961948315766325229077107678688687287897071959112232860419274839168069911980055027193726633205546424668156048616714663697719246801375367371971609256757046417518514649683582844053240502897837783439993491443905296376055424659027423656021236161118345669485071167938213038225537498766596721522258967758850052966758218598184596269412909321168072516934184409028584835214041557476662907567863697893837954386429420072127059310273503547371032456775046433355791870691554180994689424126668150245515148091897168515891324638200676055657168238976554954901547904812608990503229747399637341734439645616342028869554236788546866395598624386615803980527292155738929368352318332374036769822580652669523696465449440767916372409222766030609387287160334794522008992648548023232850341361945518112832886195344894414930758984588120950998403271564949616390312531443058016690982290835309309507523633135378711010028442100021643493010847323344944601193157428051178311081471310874594278507359633695903080214307567512285205607029790733800859663538808452774380379605308893796583225143653873436764931333827038106044300060241633983493467209556511588130820766619149330401589683307091023157994051613088813566294734375024630745197701603308834773006096047098970865207148144766515154529623613724781956939613690154671603907040037131739710095766084670569768980461360921084538063346040812471267540376076680560587175784473929057669725867867973798339574456531127719078743695153931447469180779545782204702606124757897964577256043611190127959496505105426219823695396253860671588961756336624010707916467362697446714285384917398483928957862218876082179373261178044803408390563916273197645788811489213744667864913983802997797143679604371830955574634746931203237919898486766033300558887616732650490294477557724353951801627656791309731892943494506509948637691464490600796673967874765160484168191218644414809170719224444106464942074029655222708833681645116437560832275417977973093086465353775469266479632075045133881962575176354350694819922418441937548916710342977404723278710153650273248710378893189003750703867385247503674888091498747841055628121187286798373338381677181391969301634136622524328409742146653106023419311933237478467815400950483998063353906395475050754869110096776618939342560618747208153594996690819173520785646518575523090679634745506650254182913480694105226883676578360860804302067383247427792513234201301647231086892409880189192680953430621784761551028132955083832423962731316160353194524322168114573472172250096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8075460315896589781918553795487929577083358391516888565491967855067217646658090014556620193305845369362740267828535586436142937483709840514067649425768582924885777751149059934201264921478521807138534596271574167108386169832413017629644804376098357850277136581946740294199626254296785850463646363581830315491210839120980079527992845477013502233088583433074540253092834390058147259797516837510787145473233872828992779987453389121757428309552542085498914065114451599529585121762636077080613069230861520926674256937769243649012307447802710421741032939072191927986917197218802123059834906830247432731561337903977758675982078406485713128161684559598163013469743113145879116734619224976207777905411861074745651527893869532696210799259800698177116860343724478811085245828043298462752947899926880123037344168839742407254414751524702822074890888747530376593410776504359493997885935266836039800947062119546549796863509828017228844204266216728057961129778750073459318402132741810161521398162131897563738577952944396445937521179619117872947865793228497681575085782737611660178555175507716012707112784756172925371914925630900297523406637707692410816284888695007327731906587741992893025904696917501102367028030317908859361821712927515189855640492138319474278425114641685638407235589828241026928703560117313280074863758434877607127385544906581215911041222112050015133318388997528599728129484856055679453239725558724072942768623032684183212566085115472787003791164509947959709591442865363002856519339616227685656153595243993830549551489822012041241623040834719566360150609944643540169216448147041038670916449188581897484970888016072509468223220991677296038167767305118622938779117665998994414076202979483560690184611141857706791665977347797870101310927490876945303268652448004501674564742858315305266852807034519270001013381303239198625670842888520143800441877483866567565341000260998762379883125109990533680455084097471801796880299794353625010808984763476695274499812362824089390519806417276753803002338003065119146822787056379197958957798750777486306010951445296416027031757233010447696567394678829507359518332659690971716803799265092864350983640338370585853789224338113950642832561086180900633864387444386680202613917219815551504092903312424423128209502895636624543775162934354244961705739253374990313424423242262539447128175585891443817036177650393529820998844058644734625335922886832532694541995651867091093571867494737269672033678592436070726893012339890226325530783192463729899248960620429250069664038768227561528223100779281168518628742701212457626248469557243524219413779510550187993163072892202706460327785507547037482065617756252367577019447073112500165247362535747858669413598702723445202454903951255267811223707472148952512215141339412293163658935924612001843259047753691029715158627090886799279307662020163735672131380350944952111504657091912221441451835148375267214688262652338937383136352797869117698354927079982139775184102219081446638821345193609577764867557385461123561576114679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8378988746246001813279577854141189061908121393057042457159890295319729297151508154482776427931339684928373061178686406089232587908527163017165096686707765045439585409904986201629499373796355068017898885981672095151465887398797958458474700486900039414111788865411523942970832623626861641453269296999121198208965862039596779012337902324090130819828033238470703827748267379011831047474480872611665809137146115673690393823907738905149581850563742572866261806725610351582634688736134806249082392739876177793171531911789143336464820180783369020141128314458817932546016086143989587908101386162658938069579054167390926220262659783730678988311730889805176997283669872650662659997651109953448026185502607849125698170511398236549800538247528915027863524393854629268235178683602256959455239411345536312993452076215128772928087580181507340369313036520595755868146753651625366535732288492376389743647064224971454319763136243522233198919231192649512353614671628424396642232490678858025679208449731080521236808637174040256429242172463429644082548686176076948878448681101335016587336423363947611824462709909077444768881731375515588718491145055393018457133552447103427082349756264207087537198713273400064850785907117370830044796885740869922747642604667292129060682841181547446255375199870641080031866375492150715967287094618984178319000834310860309162525086504134950417366784835465211992686766759564426111165256402985078825241575631010441136070708163051507544282171175827945746651672363860351170542436711807033389646553500877218470800439375126569480260737705232089630359975402665974371545224840887025612558306114828288978186396787675317318972539535800099608380600562364740191715015660670192038006464596927010289558613334044834692327834487438257176100223532832596380408912033525138205653014551798253263914918327942549308220759134670911639474040688301434834545405286960871176047651788067810886469709561174453964971152975643890132858050630957954153671647255131456871179662317311753325759846014211116876097233252265693754211898363830883167645845856088923104275597165021427461887049503449493629891458529868877269076673316029297944666195407580220739037719783570846051681640818276500923456218710158898319586607723156047774236501365498974012909995607839369413299163162782447157589411647384118206694557584347226874044177619103073411151866687918067229735921116176311120310794896838499203940220568447777386626807594037150098697735562441846987888253175251188677049517244577160206493715984331448778708393286229390336748614539669248913580852955385831533576656473894845870695158466980340195539497721728437735558741910697646143864093983826092210888665490475488901458910037649334354310234790234251271507548469378938409804375054914349484826665259211399414320406202718738529746804661226051141319416618730767573187605147239939956675627385784885409830760086933778667883722686247038608452638307882488902813338321913435138381787814135846511296084761083391580310476941184798818071424315495869734384776176213847062170493771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674662404953847146335230936966266367654144864975395016434746236776571695809739407865890829652087191320316007421569726980292977346287097319741748304413588575218559855812430943099465897599183603485455615150959949991081697651262660794118056862049186326106216758806250916658170122471571830870862273449136397627050663448415924045524151906325115021776174970800184336955091395703671685858634121950728701348228903411595253814433642277795552237690601810904589528375712229496259708876464316781416231874418090198959995432938912904325081575014461919022489012799468298866388603278719336441903835374812503363313260570489163419011241979063458469185640759226037835021978951973105493988367787320577325019524803915014421275304828803191872105699183646990177058495762864767096487024045000846045525971168419253602954179816293561412164517664316476077874145106608634232025623839891598517352708385124165009559219918748766136611300289263583831974137206269303739295843518862535446709544435101789001194279673286278306379815507159696841517240643684240874408977941524840425967264699797091594994385987964665510934953679076082787634290956232928184879709931224875570277235621140693085835513256098383807955629315794159274316560946230893093230214183393675049280480712018298517204762408387914833641345185005385764091204103206699522691712145981585323890501450153719950223837687272408600983803763220234951751402223983136998773281017847544114986683298323127016707735948792822343565725053888381791860993162541598329640853145475831806366560225375251850077585711594161690044212075464326835389067650647977423105314380365908400571858988434403975644135523128791030121999721927025115590396663742014413744700571586827692418726631423966689955503821428442875158355720910927902019324383590934014308996664689451294841018952949061202335519288528205858536250667092983702197467282986875157468669290179991573024121474844922556137692341633157259395263357256675442206078592404668285645765162689468640651295497438250448145717504394359789147851226641578912781419690431068416909341022741217347587779856089770185729530719302071891174141324996475815610203422985200814640473922393661036173836900468979026568008895437348355447946323545137303932489260418158507979473246391432632821930364353298919108638211728968551822611804494806985147355075292318066938220273048954434625179660380313190004551906901290490762944058405116591180389155923934972612410584585836184362989061052209805511877219523245975796559048670346116558843823950533476620410706171270951088565392065656397817424229755179637562426471512420503926450018186551508538898896345357690216749030814182464978848711964325850215201572821584780747926200338687413814018412234064214551678144502456054088836450037993963448798960949934941229193085022522850667100314824419622211305434992070100074538436194677956630890535047899505145031138596201770758133656674945494325244626772812364292568736901675269201237946503789187986327265983921128334170765872092053427835575092729887094719428430144087790836495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4881534655227439580224831922528271430227917377824682331772311841675317791766246017674244628876261701587879542189917127057977394760570380921412277770359724635284098847816087848588812773013376481163465159477704293627219184508863700548157561665132804811301721870142130253316831060897268897882010706577049227717630233518790588229781394822083298772618777284332823016784028502197432432423195406854142784550867920509420061822168922792839231431490968419706920120350636958413624693053593186359831645723611351371307746224869583282992172680482625693493913499702386602757064024861123329414304666383011836809504561514570611634193032879454593952295115269479879962648811270288472198579757186362634654863541051979716128215434943194768642393057441198389140850733258651709939177687250152455605795526126411481880757335901196402265221923615920678839788576534962351879771363382571621229804079350605650226057555234534767821060537993594409101715642772465389219417793366119505176892538164566671590422316887192839437469015878796108679631272788679541586224941127091196980883866983562295144802336369689030806637542076594460250144571648474727888665579534329646937494047412263740982148989732753264625477110593404826562659451890000712743866682100971974756871984891868202183892352222892667747837153824189570523249360813443034488913080977583107436363048787661484153145281271914371402495966482312005896144389433976873837630262144213769134418364591191373901783997893416756543707184427340849770187346311278914120748887997512224622711091571080217207315490269365868725787768202904703624371997081777363885772752057562954535152915958330371689964367682403896639648045211852977941282895637438772898972201901113798109655739302384183177232770247904698765027855913474349236095558166824550187786925223958846307187136932056260640346783255137362374861273298308058462572080567238186246414909241768618910050973600399845906480797591469435715796083853200371087222158073387683900149759079834194525772204795958704470651340813769542069588410416498479417514626436591182026120118633091593402970967460451279236102774762190041099876482193488543548827357292219782385623104947945475968689832568998356191881174946209795887205324631400942882173347183788795153763146441757244211498818137047193862386433857860579875885512036622366382120225926605874957955708834783221890419369941097799048865788849386887382314309056212756743523329554002710972902359245035271065469902063454101342305179992426567582990569356685289092003018252206584718220517088450245342746857034767861618236582253838328385748200510435751732817205249836813215094608049888658903403965322211400766908580889229032476075987117051807336662734482116120767913347363261093063562526329717433581315566045532297478891481372567490812794151588520953584803880759281682335190343336271142330537780921476156502657760072824312525525999701996148977842122758932906600272712176552725039224972442135536721706014739846393255080244444322740442468233540141625129949911680431292132518873466273938677497699036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3256883619639503017686441785989280653525574509592346649953741894942990522310031071343567990526425522016574652173540556252788601794656130700771041497853927171721878978284084890277943848081295961616503399109205449697424168251209154255814002911466004690905979828475153595268694975491072590343640308653587513191550484856881511775792633699935711778403121847558818237106786935453111522112101267484508208673882121946362628920165653371502243540971005151522259487602270099854440859223705349829346400809442483860864837921409647202610091220512772567541190184016570788245216922195256308627733477925920579393184995331661258667100958582492200834633054375934791061959671855875355779421343985699082961710285384538175108932379167246711467849757741083008323070838808451654527207142035383813983172880751492956586981083729033500067449596055458772128475341923293055978235196100552765001334697235654874929415165470975108964721430230218234769465917506661099236863230148349728322965153809888532238140912842200603580928156727579965665560024528777698663453084567013358884312848781137266415526815445374295581088549709141599012906802376788478036441300959064799824787483053685687975719273595091911351972873073380910406678550721852730553894392244419890404890062743112667732201369586670833479337164148255348566185286990047987237120566590239571944393371051525555202550837135772213284756315484359161310455174886864448216899957160461016071608369240521139845155910289718556946969746604423773209575630175061301675748313860666073163614815639250571560959747453497780966090394000070994055793140279515129637984590925467752401456482483768422243377596147254459110417597271425681922336202011033516166419448863167535325855127885840141701313633814706035229530317280621289409900799493367017569665144246882485221670222838060844662822184526300373810113924729649244877992220701412041569822437555768993302396868212544455319849362248427210505616457381297638305778622033382708557979911480023270304478391480372471067080850832552408324513721329656510040455649623084997116425632020988246925566347299533574317963850188057592102281527563488224832459518574227121731134759602767475722558003434419821530034376557963269412811586603314496214694201598561793832534108362748219804991094112576229649921972375754609617903801859366730964471248375430603353092588341232205038056964157516851581464045505639392719146150647652689658005038796045349197508532702234698805096297378424665603293484524191837852172967566332715536834714571325706446873036833391757411981585207841918996274575622844126349363492806489334926839064166303562531443433693240361443682777866298419393186610551565028377122760223373701509709047135105788366775666409575321269483102777059717980887832004022401556349194838044387126820071205368970012825277425071037664133746514276941294703359035223145538140880372967209895785711256276647957528424801835394972798111464131646790003028255636541570280466384674735173698007610991641575023784501659160656269663871210019656189585911970863088508813542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2978944252733711763468653499993091019080383525036996202968846120491759163140345931843033787582490680976546729854993398800560122913435618167515456881272061075611917324322931474811296962105688231290155953739893420316881847234091745753493918410107072621058362011860345431362762583739774431325943151795213503081812751864485501339554602066369719925203530986704546192479465504576589095871438628416983471055861033917380187344244138771749894733491179486574530839687071549019751357050018193253216068727324826997564922400113008534851132200486092795593951281303462859555049311386061190705067160415001612496574960940468323314603104004480024869270305391037139716666894492866952077365822295430716631963084526096548252481270796700435915395746312101870872150138215392902297032614220399178096004337967354643490678388471063867441832394683666236824586169842219232283146049557553396902887274711058244838785995045001130946893181221438973553677985832211879637511114924599356339269249518092794594897678904152783584045600582048451411060377919479316068076594611395130009438496845723192102670128064712066749379685628807004256691899930673550624550532022464968387945409833194634798585601635547625704893381446382822607431836679833001002413282817576745737491986305859147170141545013175872368085053682935272941987350545676855930465080659903802275312654217629132223898482696915088794659370359061228853282240311335852119480361211741773015578161030021729881905019056431952969479662292509308086947527658090302193072588439322221921243162539023802145018038694912470214869377737297722340877489453105113250669780743568823240010846773151548149891005243902015212705657541916395712806934566811259035810798584093741923778228316431399150039474715666130655853394015776445324705029141820745405986421506283134985611333391377897244778800382152023303975743764016123079950739107162240530600858375745913075706620957337116014937896690683247338722489797730821788671040861950106414613313751066160282160627956531340592994252427369576346303375274567279438752488419725653804380112245499990336516229995644056070163709974770306433394561027654279669962153765180280180472682112546264357008845752117051180534014701022685847694431863631467158663661158424937104944391447363247308022585498523644457418150146604526648263486058119892991527068795826197159845557131154210039070001444654367251198487320994861864379695373370244179415523141375390390199880246697556019205402224639464153167471326177264206724551753958382125749561508285562165528632658908692111395168202677765778205000933576640947369509489294597918936701675823458883951261246851209115819193096615106671563057264757246938465275867801403898167840912319859248153495583262424803240252594340708613209455424424663292732361287436206090606285564636287763058764705880342081321689873159214381669217367316264667475834964607762225883744779037146894044320500312722767751210119053171777687243196942040469589460142623248023985300743759436690765016387864236675930623037772622162518458420722406071708939366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2599299027000743989195250160782242956705272863551747686525634708152859866317307927186864360953976548419412835002237748026814191438374084667025401462284656558448134716711875991283077984982797293068261034679907032973679466436667074266651519003728880723549225936743291782783795208588542364818341346208067768906711211670107440681134585727365369318997017759845670800294062356715942021673071198917156182503141775474240738644812756864630561789506259903028678312859872522141296818648359109070870861528594857303232778245974636781141406780420409617437746209933528121028879979995312283106421720572130388988274033079837075128913818733533133263049874148372254958263066630526615410290492097581618824554382918992120609846659842442293228971054901637496598824986640164063905906864316473971601249411168186121053988461631762266187883544927443988499758928424791686839723830025106836766096849205666514555804679310638132240416728041777306416925774971910996275901147904254312413167873627250052009353207863436552274809992684920038269594316010351726085100710675565089930819696667219853968250244426708048405522991724218274155741725180287125052992418752393323548232903879135603112085974713831419626105303133117719712336883245121794694389829175784133701059099607397833300223401468650197633994128258491483701878060290542231424927241316733013050456676907111408250110295639370275754577905003495550123102138593896444999806684277049066531597918335335843503367397552133521173049875525776876150989391951836977645096694987753724121916304538414313784664530016249806171133241675281612759518688362216496495058593110052914457712760467313370038045764949101465982606619083528217992104477257946608776852091831991523313337077080409661832922375800864246044246965038213717968787486982901346736226292353426268294842877401010821310108133551610836015936043902599148331133904337579788392606374940968382744117819926195257149642044834193576343773520886749479804485706878679316581244289737096316506065019440114813825650361102633500501750999445676365482605998159961267694235963292262984519531615368996599745623129324294715033485397558379829273584279068441522233535784601306725708070478743202100164041018978123593794132758333207944043927661666978531312267638150849688560283137077876496314206868323246697598874857926998847560749679580408892221570168543416961426464234942231584744522430757930413470997045979697493740709930756561217431338553351360301767296319550025179268358389755535886676358144682621708120172070940668551953240265852645648317232139283311798089035473365187049827609372088594928033400438443874214151402184365082376757728372317011718072000374983787396473311710870774060068128909807081384569381253047452598297971620739193137419080916622934219933907319054474550910592466572833022307110243589488723476754151819072763518584541479037991638219884688327041057653790702130581109843895591346488530603319212980941334476929270384172851511476549250789036968344827435915058139461009219144622264631655402931275723898922285968556128240340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6252201326483830008985815457292060639880050054003457690505985618763569717838224158423054474729973781794555415571015425750591523329653721946660364599216010442610579267046179359467033540347072888389253295106485125054667100450917397430509633352250593453474971565233092815042321390662030003628195776564160345155659768377402326274673668616527639193134264855167407967387389472387810795163093984546217562659359284333095152450210490735714153907117530285188389330344067980706700989062785939248603495584139555644699004813044739746952260004099465435427562938600527784273919703195067785669833939818273158891233063133363158336982673384992448477005257536040655651034981344350805392433496581514924752547627347767137498585853082980356962352768270357084800418034842559336936662688013232959002663748724665541654196484362171298800412879654782656334641322054221676847019796715236624391366020699029081345613231570155748617231044427270690880263266346923801548932661747414121374422687218354279943744463672261636640676409923866840637609645615535022926784438427611277637776599944202115659794417725169161485744019509003905591167461669420829280455386651034929569270158902314739081594989337617068836272931655144210963935774504292116496711975062537166145673643516274744264428164551223509343535176252375137345215402286860873695494937295304639954585886424083104888887014401569229172297891665991402473940428093841807805585751265610168282307832770193802290893785218170198816103221411307258850293848238367041817274968551669849601656321557308366393772956447851635586781111429536962578222585048688335094535054826674159092200980860834987990066202605270806764778221944423703511032179361776485182079339702463365864040348960233112433289890523261142616933063658019388570403803303023043772662911351957705625527282871044013977218224815841072542209931057068286190079330076764004890637579747233134899100091886213882043107366554910152809334133171800177021849378218356452528108732165487115942253397626562419205583689235771055164254343983577043457262621996675569210431963655659158616128922688291332603309233785644452169766556434082079583971745424795310154383119287276583364425505340576565884002862712654294753788239947004704525712708214324899392971550402455656441594831534397224452701355842528035031084909363977947932872998381929910640530885955463387459841830954889418641847496862079121360642689437031329826479658028858288942652015199010451604786106611945767838019354915152915148784068835755551976752558144505414183814135263122879362801106746888604388902266384535883196853737110464208411442930651322800673547085035511767497669510649515158657921745277420086895348123070815677483253386401659075229958080849407694477299219932777998926249474307487110379301152278743402492632684518573461524712497552396373172145100301770930303645427599139316410237197693355423672731357807503155627049072456676630101552559245189164677910361078828086946088643397884995534999312920890724455692463790479661928156936577239612125375306173569871387008924274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1864260940607349259371421937779254673356387807236551904397314536258104101878354700269642464881235971460762081727697080330167617406658677068272883893495081456676893870743301439877555447365547391246460413897904379325238022127472045672880002538224101667780057952946232420019297677962952344974927407276502322686617621824917835072741771161581172626720462665074733590894871341877785158306074914203865053501481799268600615882230490706264573706459085641475592483881615009722101042890097100856533384671498452045743550310573500624554552922167260202440496842220243581803363158655479937048421717329917511729629561727800044757279549451574268912543132217110818103904496533171903720363214353916422511537496093764566903427346975859131986964541044458104463000310050865363094537344654449499184708584896005632492254771859186087052606914891002047201448453303471083621234386019148854346957386502956061495890102474480400440210424604734446011987994033993784437901343700614175342461132192340938638733009000254371140256552879590519862526471115071764495668450098591210353504287562126748594611390167947548690719591282179901813282988784545062792182713065714518020087371735600524756251683981932362420386013182179672813741196423728900819203631097807041419880233479557137250398033382239171443733680783527819560529451581443742594859354552193444333279473667552780608909811314737724546395151513973670698600254004257189416977443471622393813324221525290932966763425083919619469988772700471751439603803868686692115178144278636812134185248778008666641602398938426356152605170251610707078694853571844351771888304981034944842713375684634533563565193173397629542991836098251985225732392545213637986695159910585570220470943024411613321145503638789511765817954282312828846689056475889500129781500079901932655110706119116397703337192590509495810283432776516762855663806015731620103094034746087221401801908455549942995542916050957487367247815120704403694422979486124351953778433952086139655216852137870434104447930752345506660097190070091913382282399972502936254495257885265400509306048955484001178709068310238352783992839779097293177477198033395511264873464096764016634570438014326103158321352581022431029633858915810155020357815328356380262977252121344128615881646560851411385678729362407349084292816024061684486030488012807170770292720691997377926399266293291912539572070092217019837685156541597491090606922659473019213709170092833238171669282809919730676434176042384535595438262554404772584430089390511776086193995505449558673069080169566704647695915177274596971934515101841679665596815768535719493182627586614662828516825705791744478846984746172115568612619175783182799392698594182671011630298673397060087104902005675782145953036602410280267833532439982717547392295546295344507079051005018930111628476728938985115083005993066356079235394395224563824009258818063943857227833243398953605859547226659559848283565941601999386332346826643082058675672308877802685516363853870087848308422706766303921030724199965901903034402257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1370159885255722005433354185146824038525872261896219556765937760281105751215210527424221659022386401703949700712042534463281459217851114210541482572745998148899563826199925558425700687090208052486637756640526592648546539691054896500042991333294745271951564807114871830194272369778858541952605478808374551343985844526290455950387769977502697740417068314885481293879687688999309030390434504245973509057282990243264873724270066219286984708488930405044684976934061323533661861746521055660789668114596704201380047842640981557564723975142814262065449140641791394281675363623607066406227831306667416230940222358891892366606058022210537381320393317118445911352881589702385234656612669307321225841351793075636802137605179064517450262875251177048155362192957640438763116732733350387935236825541747210061386336421212819341406235481982467598393763748540538247726210718822671770099727949932662708784125999330683551720798614186528840752430029268516039079264887801191422650454689123431557881318839421265979794592480235423834054974631201958772496503997379473927360948360780582015990698734441211558746128038478922306538938459550392937484892898330850222318801193659327262905049027500972369531050845830646451912190043068245437343774406432774096965546674429124354859473793588449645543700183189289596591515776840482570226312992879259343413855188944269061563275506992437212619337211945275643325222543826098927850743144487061366026885875885835540518542746212175820271519757823259061198159354873113568922767362959650555026889404945888608744692103151906448258828027869407406707269030030665451398438375991193546873127038504667782570128643792495262116703200804261227277931397953489939992075675091834937298116906303822853029559293348858126916315518171611470244827216485691747334096891752753926164110670266177513051001814771641264525967168642297725120722117701768439186466881220107933896160865005599105288934005313124814940288972661059259633300316317483156450171720149602199232768958471388032902323790808699952628525592435369540368113141071145379836229854584934748078921515192653683484686756795838925111986372622007310925742845598587602259200913067845003409953302840231014268937559746402734481738589277278209764736439584756708652738245671136506403349887397776695705091984460656113830464471007558603803890350111833554437253867950329924904966603051659959308219255725257468142082168264281582089079979527615271466231347065463769763297352136291565739466496551499129498767810250702469168657245956017289808406299251385472833818864730376004341170371407513690698874360391083893184974733468939704236078157352529123213874071353856868180402562411005232097938650034181728026159278546062761785249353836346811193328380807165209960670887058187606941458333953309104867401946098587557608136039895410190765567983604899705446102767938579948143319157070929981499716670646382693550571062571703840646612945994564174951117049663015207959790184098188611152970281404773502158335503564876736237439992905765682040917798570756651607234240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[37085186614711132231993972924805730425808606832279147268885548452060508195384690263892032585856365057724764369354976649307473269098602591926298492226397875532644951868528483557582674799486732619450778872342011245975752696572518638081661826755403499225781192183516354218147065179596163315456222035872433653459542478852509621401906644580633233341671321461092028938104014848062544725065652719631465234204103994087056035143745493548469183471034157265373417458960383108376578222112373093684049958563024168137265540564005366461569288242515207785686517139043383534013344244665478302919713449169844191995931207866424443275818028689843365779577282114516371132140731631359878214601125427463901360834364410337217647882994826212740788019554327642986510674880426722241061716604966694505785682764291821576262474946360742002559535622152587412677002334388287888393275208766616540528936491634497749484461254717652847890325287781580076340904574609768703791272449610705216991319650030830458257187617948696508889275986559496534227341751300275190023662184272543564236957353561024790438223178391804455358131483826467659689237306026596507727168251220835617333735781314978657004187077607900919490914508198315433628145961820375844034736828297295709493550576744429193713166742758241008658825091624503520347608777629538723910079566352199474928769295717763196401736305742665322320494463733484431728439539400788530365599534469356819848415594169116103891312213598300541608834991367132241071352554504554955986693263387547151697365333154087685522272224557250799743983245421217297118522448448382849390602197285227026909940195680474524224488930179521347729932109931227611534045333930532335607948239045086020535738738536014928543262884207590071226991454436821849613628225462763931628389842024980933532277725161233746247195552513185424780076710072757170029169083612144098661179530979596562412237723981595187238394309490111706008127572380714460986856566329432518222779151901589856652080273453630293370033264531409718502518166387462975777526144766038923786356328224664410429545088211604532932999700427383449351146195404760740053115361174084194261881613671509548203729289351050247375420101453143281747152515912324769058617381128287820431969058305035852159970353508099637894177552617673680997326479773231536176903817819574480332773262316990713617765233248540805840154709602587520897370880173863847395267663199142271574211762180583179343079381597933704108283656743402437139889148345422226711742369569840857076618616689197919292038379580389420939095530535765458884314464083981405935740553314886368216658589540965847231474049483295066217923146188494531023142415259556789825596610959288694483304839573738713869450825439142155052031223752685640513038376960762726699042122905590891489586610597453213942687009610444315400792160216561857073806314211688451147083524270054310760200507818787954753364123879642905185554200351991572624442790674015355456584934801769986848681377796252502977369128929259001469149070284219031004850968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[728116954728340382266182546606298495932755283590962551742679123431570281096708269305319445697109368439494167186037429722185090756758554774208005011035177930321847784209829612083582069608555720653397959902289873030987902353599653714794500269268509952611533277300929564918391603738823615723983588474572282845448383777988158036566297248413343918004112215548542384614589573407078856600374229670760831738593433526423490253202655368610085443453572175701471599088258571494887629296490728766514975579889773335538464189150987034759498372627841841772932161284593219504200611358995043820569710152794678411451140806117661058284907363290595980584442221180610194576547993421156045164948505355602451798323892896339042102106083276097840861569460573168080788569900997138870871102074021134811287678125359472208306581629958422882622561012437815756905344065503518493562099112363209247880162917523435880286726130069291184894455437024902715691341599796616123220155728670303054519317240874684132812715031533569584537634909668445361107977147516349296773485152206946757191428797545702004619799605986570559888450601774410993293080429928777547126083410983244194984703909303502441761006579532086578691386349490498133441003998071529623960391104278468387277522263726589721296675647534187704020337746841391577161667170408831476246575962279247768176723697622002828892445997692761568286549900447335747209437061523901414247908915817179693911220017156442999767788422217526943154020720846901068504978780545912068997451686787595696669021075930448466504480848527821140518052964489357142410519643603557296167840337800851240523656108072881271260280314342169450516627208223610901173917198828789431656274645361415097635479533327355904805565524737523856257374378400820697176207487287980671201458621778480446133932062214892968699549113718653124154172771655396350805674384754439782702238073128191431387377058242653187632943302238411920308664824931257570880407918731035357990122393962843380162562504009482680797099049573199822223532218237174384530110390130723493227080700155085783381363484967175929554589410468874794170265533398053424076126838718707352466048416418389317448100720727854272564959586800093935975871630496287869425575988873806166249931991192238428358357247974298810217373264106223572156245545873650601050643997791005885077887047933262785442268509434505541629826810281944034481757331558642445594231325559174314511122514734884221071166797133862595082095923349566819033995317932082653996128463869119317903435971065111760410146519362951514639487505172589282687189474046281284678884413343049715125706345738955783802706406915532131251515635967515918047801778310258134886088788528580012075873668923254670733492828421233864135011994247593758070496957102573755468669213047876258740759866732041181170082645742134694536357097980856810233602702435444453818666557314020851567627972379926311745168336625665638542665903988016439579878451453575894013717850482660853594150689618637283427920937420602171746626966161639609552648251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[7134928845160118249199705388085928957695045088928119372729473673772887930859339282700981118426271544540008406572227135705625703804223470328617255753955392025919128773043549066025936122319659154930826001869857578442392729956910349084585882984712009189597374026671839190334496059301832964797915645191317751432184805726888392470216565801719767689406155529103520568852455470283044879400462219306874224969910629613117184663971191541268536608208534886893875774076290095997418075582583742840038831500385122920890602829206653537276289429586808105865945690031808313231243132035246379462740399325273241455562500687993668727821094464998969537519701985027009485951585157611432179535606199789867686842727092495106025850909979924655241713402294824815083047943327611218124903785944718031997650773653576578753329415392129171745197142339043590565946561297219146737545751937944491488467192026312220507223200394215281279890842754563103823291479582302818595453164718502200448742915379856057702079530179387868317422782715065524930749940693814733322384453150304237022046537372759179715289442622403763601113972806231654228715440408003204677139871751344816364075710703067230504129678230830863053101620722086563785426110278251728730108762816949307737668130852363522440901664599086943448057869097700302482851882569633570542827986735526309550980987492147419341708398519217876314276375874537886439089216065094586957165962048341998161783388078104489922457962778974469698113592156914832328573834318982304675847812529863149180472012733116807391067648707544434368986058035284605255597256855442191485393325240706202965656400629906440178753973219361637820784364901554379946102145953459515283336125539141147681129872920016860110284833504553749524770400139424082640464498378950190808987005860185699798941597605058192230342989598998196101286645011343598169123553692233912900262774408246855475818199969386771150959647058164743339844914665120082289918951574625667521359340807860967957523373199886829660309706619269903641602254644279410949640453746196623857033981413493643203980567227810532384392995934775287984353912913011397977623175334648223499033867203615247675033701565280563534849977185897317075613505486991399006819321553520157751485691279413167022552839159763086646066269808968404428551962373202207307137829919494554480449983621580185668121548429445491930228486728369503196538100954195865722266380605145626685900414379426674698844627307196288324477630447404069206887282946396629293202138353487609701692372833259308994257562072499834542980064071102224188597886292169438886128707023810451507860820160611185668949622841101540657822580087819864559582768105377290015860817320785804897094895386619484089468658068770022916209386555330718825776559643851992732397576063541666634326918240664596658646839239456841797433711136201076479105013075023772136601069506370266863699994729812634139784245239763791646997853123865884389056644122862239501854191561717519645812599366979026624461205392464631255069299409845583174224975150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1782019882372813492393106046683944620517960341442945991058101228450177590694030631327219647455867765930383047729805533454240968770945937093131907191566442852433335616062845139126244596625007653993393428859370158092959093167652668944833485070176139893893300645674094206803491297643341653137452507428423298719191290774986212454825752372308592253958400228613271578704981928759686642210830484073827273923565378046259152423212154200120972957960464811479500291784705789607163363769194587175714635906332226140356982653593982401645225576994608221099300837108273902855397244103352237796464227372031084888637695484485304383612757892359320241076927847415063554116467757653711765216443206194757604279947132230802607951401274547903906824781791396595075318283191067468696810206755891457028352839079202743230040456362508961402808837215830885414536858349165657435521077282286225423232522407039658667144450289246283674521450528125206624725302321029433847423926638194436984346124020979198814797761910733466246694757170194156480014216803013167803255046503765445142744388974294764154933036246976934606658866133202094818443211661340000022741487478661156338687259128258649432449279123954121727671810166486636978081436798463799193909932902433165700541896628184203552501919088241989980859389584818779286096566956032695859932062479300506114018237640604354437728699164948827892882362554943924552506213588758839090774606460275622632294529957405615477001071555404875716504990157538690667822846212415888021892134949809429473872521654811504646702379356526488170292382446095255428574527618233353082529944051597408631138352218064515473533568481916399731137797014526824036374107452279099642383762987797916157625783501597169125544799609920465560910994670601814593804174697589915610940733519181106343586313716242339749159606199380488598557464990452182529278436097894458762404972293638922330589174740229144127897961749987760886038044828465838905507848419534014164315352529499595619001432026662485550900702952832703457286354346774315747376450858568306029977327332001140210406942522608887627410214716695905639246532200125773131746214850825582035123980946342056432964272998006764180074331373388101417778949439654066186406679941998088534951935243826115019197939778627973490164377233410757728249922276268276399675069271069794095634222949877303100807750292546068115045995754173178738156619112084704505588460738309728754232066132366365560032218095427699225929379220629276044978494891683090083843936033866031544349703240635977034827781581698450829828777079253127968189784729089320156577227079831861953741685116159789328266996596307975651456804259973723861174380447634060533273184276471636869285901753056231725419578444398363056701184553787099354824892634374363470755685847951354976244123799494656524584879945431340284510167600557191049930585734298737505170361951996162379749203750179267322012496377071473320698511593809882518745012392332846008139671116439752467889328158959536589692525459310020473801167450354565271949901446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6402134401520916653424522929836227098827333787400474772426425284774659539389659242447527667526357797226884511199377280656683497214305614746807003167574756225282100710911315704422034357346784919434956539280082557429936273374900062474245426196307932375192624252130855355757697418093295416415152522118932516714446046844330471476770408720550136832186783358820256430263347276201134802502787372389001294749121948507025471883309219224245311267241103916683476964162048013548110004814948687744931728246986087474525544481075062208206219525644506512239305477793693718087896972270333780943039980128991577142406065431817965555629644950743440563127067615076983274954839075576123330672638273564581725270356578991951692727792467935047779788780911410579672406326068565244954100316732209010710032126042230694865259908690275648209668440831458825759144375354432315474166254921997608100176045482042969071476579232068283053568799129236033852585544949139616986763540057497847958779083545376312224321544736744257341575801821857457954669900755067085475241237332696251661061629522776468909902629003764268157223920673168577389323027567121782096384892249600603746999163354350572712652228361695641990113731870663223449339046307069034661415017606804165188860694220185848080096433245819611388240310325027397772673296298779754888751725701925253385166354142894685333785644992292136936415437676459638687966072332127904462301329206649406064651937705700768297513484089554769571433602719438892341087502450742077510594299871859236515257244693270834201054719741291225916269480838995818759276692641530557756580331770971647676954879049496542734441859189418578473613609534308513712096781907581904545494349525724990726945641165801870135055030431205233156651414489396249968156247878625531918258427162893277597770116170226438946412274955331393471901721763759786291226201207813810619966636144410519610244980357140204751175282036760657869744009413666421122282853893757678939824443978481384813326369681919700557659783787715008925926804080768526392590220434410571897880076996106007244894939583717117079696671827540938282722279060511258651165538454530006560459833585409523427241298027048591696017543994505304960855237833503368657051122849851659010280701153180657523265997176730117401391787761889924958775916170306578372946475065702822140449984418446779887395073093200944659671562124468532902409452710418426940387953296836926790709881155218418753961790489499279987063743221285814316240089476344154819076766371223733022025506525287587373976703706858869002199235074874870503406374064872284396125667526056657559902267530492177225608441596977407604431724957875859594213488975706883135916824494793209111021911100717873445250834287045368990447274021998083957693153240313370267147201401414459070935435343366367658648115663545445829073592316576685596611573371193274289205119338886226662996648699022325118876113585134614478072776333062712201607625425846970468847775012443229594148507157315369771872432052066175041711363656336398075945754816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
990 991 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
