[[349885819027530122445076306999665806666990259612709320391131585222218405450234899866832493866612265879254444309691841802275900027971560105956611762301586766518694481932210132318735652901639491557649551118775361032337496774066797978502000820128519484411054772407401196478556177071324716540184247309087825706073312348145764524178131256341418275693110783861503510653512015663321450239791055577628401403975528716381839549518164030138389225387239209853178367036401575623090263966967586652489288752523128198968999725148637417035766101116795904880966509699982278343248712227549532146564569278941608042922545182776463439232159238850586228553927702979324994232836853444821526130969406547460801693313443808279580113153268961211921704964071620511992090779198582976384622468474107125692496563004541031854124375191490779108285231441897057623789940526828833184115359337487359538661386462469149962623687866337414633570191180374137216680703461790278880224753924511725890724377805320771292052871742261027637721674621676662074516532943483553540937053329593694973407015030758291552792950267032231228958999894870232533777084129525618893922234201879319125870946786169836281986166922301683252633154617385667249465568081625162367893925139972763802319910036357246799112019273411610556753158777045693297109072955348444827105526158502891463286600053261974723532657250033389122681089338151979172732750280036493646979520225684249916382555386481197699159093786144000573399632738573241106475150682920761448939590230992325127955011435120315086526473351436520666276319021570644408792682860277970581531622837766673624080282371627937167546100389538449022024122175749001108969532072597913103478368277721362144417540251471210813078382065338503701466831317660658029786921090484176985865737008107956221433791223714914953075616651373879146929036162231019938035248217186116181864673897845992949133289429804008076777616386531616899995757427854674085555041056055687629074923500195372620267815459295498673025877224050818608272452944987395467608946251719609537190728677809224879124058348598158554868058594334244848421464238805271530343529814181254036731071064740915728633679264158971779758816249611084243630182832598016177305416739772057576953144520156497566679629407273326698959928179727787198551167623321056818376579541419917282783498922032107876501247332464432625201500777612663008747482669635005780538990738795113828186627504309504224165209955027299872859904586088595327516013172867703281609789619159402194880829566729723622569356188675261857462090816684229669337824650634085977311415328372097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55019768462039794214706461171127911497890124860808202969962920784080778861774474418145971758243811809898059708634158229914921003516412577242765097406623427184055227153397678636803170020201018852800305226716744216144692803099573123114449209121043345663316318269454991963155782897056203702891493199743519501739540672284314680641346969504896672249682493543671191411700481770770302888569465466449159866212062722780422659683823646997277678781615057011051570413800368271794118481451284301653190726403926034034162962990829147129822010410812022856280484058264348194975035308474243712638395485528602164902474271401937316048369009879514667506707451696437268705932528742556856829536969129246562580262369969918000954622036347204096760600127422442264094033042006814635423498125916383562669374740579918590355555690511189882414153064499652469389278482618423093126072037296200811501831569531194403838296471363364597628936639375677916803382174990796769288452879344154669512612567227894101779645652372050340238836663901528164459912497879477707194389307350573191151185300134571586474895724042583062002236267327689428368582121337929276664020851135822686988339059467643225779975057445243092454416721688515585539168444491696373495711638177529755711409030685765889466781032322648263671579659725267521322097564707436554100729359132492536122139582308944034913932532479221778692297746013731772439200936321471987479684127897963312666687348990933870274506951152714205989960042458776430322100896727813790779965301649757579495115075781878984579533040335034032916595208653875397525134924999542918842741576681943708821570573865631098841501698138719036306229506663179984454385466141226638335723369900009510586902823135935852171735192511973648426651660821187823626784550267580859110990413726322501338693308950313933521730376986850155501942112032389112438358077817835177942829502305769051163957639256008092958124941016044842254194385979794980207106608433847054609961430721605372686391491006164583281184816305083438426197925968930133048488414584865854729096194464383549131875930577141689261488413595122439872236908342149682535013132941731441125569094182776966658266660769745714953478640055055454006706888250845279857464739090319500950694437771553017293611162205030204694629108432998286272331762132862714896056832048060645027777229778329015044497408496417297881378795788829179516643843357506819595011807737427933523495727979027156256617268082017516776806924710681450423762284664818309333402479509512680321528832559243369800518153098457879828651346757902646001554931362976051767106801854345 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130904593123263759220662945140004254396993910770801086041633520582489267539407112439852491604461146099588188173969180703747150766622719748680366340903603961955124137009688211287755389488669620617889676152857836542826956302450214553349694708664133896046004481119749026747866173226845489944599099043525390590677811444690732631888368464727286358328077736800956625942729092465257706105731272215264477838405354997466492607068593188132827342966638113262631292965548228794033337659863502051253381894737611091859631522793025130181061202532931674490269721277139955631312351092691709222359938707697977823214721946478831400077585575139452991387182919265459130474437789999879596384888408637736736536758484626030156983747757634590453147268186452713650232421499773754177786950936134806628717793498225459830550063355660064314216691881729177237014362692399021549932854762009322679223100234970534641245509258234649820592458480608704671974237432617496657772503030119641759660986260525812687696848065607893976956538799373387738284472882811383088504497341427800805627202472225996406751974015637723133969555312335866841826923812393671381426643302574768997572797686591270788472069555429030854085662507718340783483318916840898126632460989773018370433093955663818835546333721862594100885407445857803015793632963990012798626775191941673245908646200646257307471989773684250181278356518979807044437238163093691000826000853094529398304583117501954666694080876882836817701936658178649733667790766054129304679131543353506879165493126154647945794743982726881703702273826607981272982090992676840987116719732531011953630093256885453286787856642857880712307770491380154998785493932195045390243478403504991998073532489244232400932459202398451324433866741401545017039582842549362429066688240221502525087072799665908994169415877137969427353217516577650070127520341185728527585395399979438373609634376637555432397963086349552996430870763748381220372856768590435771521299812717001577057169161401993662739931197032596953728442998430691875904993734268392709551295021324875221675002318697056025461355952176618753393392136597707952725872505746611544212881735102865348596715373343229524241280138694667614246681828691837554937487064547419505311366434843458847448496128938063314043839502591065865292683113229449256036699252414749556937034120771712463704126397204557788317200917687373602655471697654733819108226450765687397834168686074311417309216742009019802865758675621119685652347965422459440781932825427661824840867285119289016343927987405276775241424243632423896496260829268859172610143288706124 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205800015679642933703166606516205097478165103794173472156759760481399674821690252153178836784827492724009029469548042462762315464587602964359758217462585117088206946222049530592479296779358203880401277225661502220414091827784157264484380765038439491071780620228110229365642312131683547801891487471443600070731424087759279844703215847479994124929861776157106831490249081136486167966249334893560303011658250644986305560401026883121097140123404595092266712790903286007663371012726528098546129166542902450378914624887439882716720301671061087768737636541818626055535895494562495632745005985327716135169887605705407795586643144177794102699550304610622111709014713083604324208329504695747594936810885067199472766999148090172754162869561522954188651283308745340729485786788687321656005258461872141866794632691278838178406195483472740104294948039060212703546614333826494044501341677979302619964179893654737433910021579368969817757319089609493306180580027304765177355838995578510749565805794205212467882840404931117880757252973662629223904259079302230848833640817083808972408755867712836159685542210190005023033287318705429521256977431123997314314973565451774061948354004799908345751827499482129138738969438132236713057913813713111948635097099751490495836019290767277044920939575337669520886997627563425722909172760555606380498708680489113647438652962723145770083218865501631361782753964381725874893675346204024498467154326960659246263427432735683304387464027440101029048611582636099921799055782299312290685914730264472057420777724480795852517676043731744092021161370758090050614336864403391162314467143034799943568544670971611882673053576762136233511198985916550826777999844739528541461418998714123818208602515062478847701976355164059553961668966575941756138459056020873510436546632579903362507226465192617927826768177618292921076407150267773526126305002241526359675010587100802449344583878801850395799997206989093866324483436140133655070573690577011187345241523562098948081305645874904379612497660457975993171486258275940435237179924720805862971430743040200920539080476385441940082896208120643528646571621415902862133820403524959770688766606033836090670798049548135240111887709861884198717651440914430551786829252335621158994553913570563050907846635603223299314709183006579832215834907212567652915129131788476099769633406148054731117395415533536500719588661580345068139809467499567530424076537062596049036354298777073539085879305131147670992267407367524214621760679894892478800491236036964107008644748788074324912144816263493541287001996937830773034440624934845 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86844272206729858255079192753251924083158784529138668812412197715362823987437793856652402992214685752285052959709514013647623679274232937533592530117415857298732959698129952261024038668537487268541201982362934753912620724628011782371329883767529310571517958900620509261857467506988427274096430914013507770829676466800032157053872001873410611575208525036309942287209976318664126947281787218546096722105821566705715726200437798716774245554782192606641904078974220702262807182357688489842138285625984395858572704149133397159781124454264755176811856343691208892538740655092579298669285330522524499102106275879566764101857660360092664321201033114351022850029401366253010756963271636639703445740118889264238196795607011959105663390661645200433234860864920332009012074278450308043768624085796949255734823576496642445564352521457749230676807338392456796005463549531967001108427786793039264745775758639122808408099278073858929977675471722502025242414333618292542239132466015865754881002383606597620181908491221764000689551605227089951182873717012916006764264674441027679390159305905525093766557053427852287636730550340889514217161200952852370376761887429384922241065852495385636539210367754898810487477126800874541438966017315363656071462614211462864195643299249751422258064305337141655129256624471938575400852715611083149505452150704230819386240279317178356784519828005088791433346076800487427347613436204528267235067158526985774212744807266843049784935411831424266331909048798061983088345159177181257659174119621199204765655245000832604532281740549472022880848231256310885543752441615082918847293741690786984909924681281503578823345083750591495319402467049968653765231911426625253636397706624400929290079486873051466199762353961847367769783748822971871569289323647927529627217602915647554233453468418908477346721575851365406011663763501443075807855894659909549099203237249414083986219822481412728579493370224678819724490949358248851818352552620670160978097201707727847928825062994298122267906574999573880172070984806778155229602671275606831161232923666627077849208919782789283432590923372434570587975279351662312736643377113592938284446759873731211131050619130773609409184428549481181261347215584496678928022032201967324661040877830116418818258146241941933909799358715313393354712537423660188579773039171701215873052301465756973598187438122646402827976301214610344775290223814980737392820391897967411469875494077620928957250013758391213105124175893846012863861700743821816464848920822947081296860079705453192889379179065878341635348044342306713130655318548249 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268470025446347349493770171891314681761810652995967779160227782700490031956038247449062736452150342485700828051038351165098401038109470875250619059716565728237271301374886734346707671884434515576792386269078786531077033054199979630885032820268818328534085426812905940997448228314324300094535479434214123469384167463460247028086291486060902624538708831283742942578485090389568356711279288071976789955773481045513352965541228654106988394552513922794053361626347668229078761185378234566674328413457376703204949860145411982723371806245587090668480525069689781144845304462551723017853321491627539883539656034264779700093889516101355180503465642232444616232311798409377722430235107659284320482447959896885017492378376222110051276170915350004025777059857048768534623982649315207673273418506248542915406514354657214931996247815536939051932201999652640021859738904696802766391094478590666736266671950054431651705618071807060211954994073069804199222767522252570960469389257127661461746771565626641110777565094269362578756227630409148912337579617294838219896262098319095790574382583635512114063260496162857615772469175090105591746682375869162169753655163322130628473748972642431995018285404322648038204605077905814601839649119209260829412620268712635825976787863046544663101713608126061609468965652576960309605948187362565715937599353737048709822386075421593835913092913727215877653263618385860251273977453308400112833854434338112952468653373039980274335132075812150482509528340086920243648668003313945063928328364363442176890685830092944222647301788628634851466816430026433930199277659555099941423252436686238054287713778788787397089557793345311837818243118613182219445881628940089370301970289834136857943745868159578722170067619565081901510622836661379462484732137145125136308368772003853648038331996441560109643947594189570110826667373378277807350321113895863315063545375780379668596091633127581482068544924409720256385812631260619229272204334396481425071511151464812251339003220236988366626140910943371743604994735734338231510599148166490831189810902633662341528615191555430168249003040337596014878500644712500073031044919301542144345224892641997531295690901609767551896554581165083178131485219244144999838938170570997228891308477824833644855403162388044909995843318657859135758024593533655601653981374737257000718632202479969474392193504682138338089439534841564352672667610504433765548539980875910033235570171198229882309033342102355330025489273890291649094627051180252056889086008834239418379270380748238745730474819429471492688242316298388225712689082365226 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167768376393127641782345661095957592296116967974700925194235283579363599809144134616676304449262268916640145274901923341798871691137440502054445602270595295871949825941854447655046276641041956284824985862833707258156195113989881139306226812348117360089148821419774158866537252019762754945148035945517455630875933762694918131688788621481230768477548090386913478567300608777796867857438152866325761175099407081852753222643727817507492928670933150486244889817299688583279706282940045926169768805371078595108102848698927846101460395927417184651091884191674324975718617369371937076840907337115035550355838056119482963365703586720410579346676684084604058068121384654592790227542085167140266053491781717955325861829252354814049481789351659122260311779319366994217817723433947003939633067837541150935211838959475833629109860747826329202893922223164212479033973248120475693496222189874943942789962791701525156328849390876182856891419049873909327501781460015598314486036477056278255936893098733741076895303825008649388969154529818818975699395866809492579078188748886765302552736040853104119992097398855582226396040065263422429897265642076315850910370612215341244078622480960094219277253335425302524070486844323324251835020014628497945722783919353440453123113539766487753824284824577892785031757430677401227495626121306582359939892217142939586901510644276094242836607870172867249723899745908912223247884738754210440295490097495445274002300520735750809160508646821891955349378644146930512360426687962462799435058521721919797526757677884160579635370766901904776109738310996912878071477763780792655862564037952924057618498131161876419938725120324657720232436703085979127528674123552691879304400294471021352853118059471983422383124607306254779058425081317365811417408927544574230790297729625388688178775951440942626680229741746326689058778842355055648001977568860904836311163902722552340212558819768162935059624198060919369958018809954464719780277344303189440616582397485283013705761498570319822555116932984790623601417145973714298958782719631901937217676579509653519127317066963268215860634632064954468195260828517545879636845676984268861454134735897002494286315239983889530660844972490143672757583651403472573622153267076421888158965400342497293065778832108945509404506938200265169787054818175631280289677380687060901990632429592043671406287571901905580015275868206011156089028536747612642453287335211734358860363323624144292521520206687405641914339686143417403805966551437643901711570260237975890985429065778384826379961894578129249469646751621873609495794606813034 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162322681957361409717927934923958168150310024070311918953042294209508914580892231688876718175118610214556647017995874784480531212230260090919448339810414759559279182138044756916014821767482216776888482744678066824138623700742131490340388329019760767568489684760859759388067116324324953713155393466470963724794504940272028595899625765911152736320326992608611211120314697393782713674033401703674824164641914101504730272758981039338193695483121720042310208884017686196496617916943359965093426259358805366836756563840137383342515184838753933792146211209211172474973559152283488692769538359643773708305607486804070721854388262793508003662825673798352801518091827414199683588251571570635804714994764960098738612572797131319151271444776750699165952378670272633106770844616675087810009197327594580240032681652901927773647388380280130174058642616605945501422598598203192196387770337071697561133115183977570199629223314842352373975606883508632459586483535680230875976627297326657348461580005995758185187242446256308016637133697706504100021267185045030247893753853543414303027185512278555172516379250547617604360619261048728059615795894926110676364822168329814474820719040297477430724154670778510182216930639132555815093079568530471552701703657473004056931127242296485229715832737792506034521207289375119081218252494621650969204523132102516273046504055749738344589212891787684242660493166816111846657787464944424961453615149820980618667036335506651540415233934644606419765176079661083933106235100011538184279021341480472234418531188037255393019580035767309964407109163767104304184855461186072333481999454235336694688553869743567472987050538867015127948071102003859638227641760759264773813397612425265004309070651648324575421273331328572969144774775658172406346434425917728457978636777563997095894054771192536733247470872853317015669276466200716350199002314915575619585163405021414798446311142393691566489275732933487344163958196439736381678245172709128514766314752037488281409390478613678118807363411065329110599227805961824390408535581432576588647288607721438147171598207541326541489676856631158431840703025911443476989272363451925018009041251281902555201072682064927778189050470075999992635233563806472760022329450088400717066351472922678378868954382519916898327073837977844822259577448395877333602715167858332922980062215533409107248895046951264250227737146851216172986592986505712601890794801671527353546083170868700746359122185079746552734874175139953685568099554678570471383321206261414575197684242436496357272689222936855553103405283102055936054810590097633 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112054105081198878511577727149021167097280323086174086332106338819105274064425422274396179387246082848577396825987147044551315534901330834365903321367617026033567364094038208659386676458998021472150832297304148803402960486558115465046066246374223087780719359024106157053699306610585758056632803793699699842627602826495860850175973683163163532059476276960733746059742002024142237150205796638454427815191541581821756381481764018560804011288469881380863871623539992346205961947374446382065999340299162452344101975558247027925661495243530705725494785467276303183793005874090615192842232284152547212819002148556356102763217195757268969956713153819700604273940666990378698712612606767812929153825577357870285561799231068507468524035757359189486364551712386166333677531675838759908833599704565340940253734058124937450167268509982599130718070491570758011570947499570673075212874422007438819732769898762477328476187558029997332326927569868309757052907633164345565699102911297215482305251395445918362206673155048242622048393961445502185511972731897435146923078148122068602330002850643682969867428860478812858016937426505230072555496488630668720686457695259726465085044982057959037338370702037603167797304340675916732643793946444489820074257550190973743431798620936174283927152157359249605646926534479220031929373020383414485749351347960074425828836592944544355532936228625601998746913989062680178617589666825929454211281295275443283571519290653273967666339940166677320082261116613921921803210704441303594649532890270186044475792015379871251572746720095399508647232155888897040349008997417534730097707346047291012926950625147174284638417135065464741920620840204654861259637886173656107990746435190106626354863174243995641789192017290846982483874373740557007104884545314714147688913682461520650697674653027730108171848007013255987659903919843211041736473257137597330502254322500477049296463741332631164635653031696752442161082561447395274011870236823196645916768697399200512868921979565638992156850594010197914852235883513980598375527080908582994055111823706921313363311908311817970530995196781653907438305966776854262644259568121506711411867449793531376519757363919445704182314314699750840575643878710400078500401131362872548195049161280404961350135774121150681011598152886359677212015354263553735148042470104499461072862675530990077790319704093488866745954343686034163306397474518468690015393478353712291034280086475657830474838984085646997525612571282360734207854887145253750212696627496064492077081703004262871360351537006405183857681005399127637096082722689691 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29610431141966093526404920645553548486682677583278104193442879312000494589399515542296239187986913186040049408798835754612127587519971376599741067516663770334254587252876156890697229513026435755541394911120276469325738205773832964911434672424666535695263666966962098420149052504677367042686699900627769440277038349459943304151569087970253180397664576466341586111947736535741295777967867854265242404928030572253097703437400993019528499974677360177984978898166816083218475519669034363827993067146565251984107132049357640255316285190880132842479428362414889527754979265984384897581563070515480487598510825305373555929110675174052159735029691102908177739300878138201191384185066420332192832748484150884869852952856408303035213392841116736257463466457326240681356174113010737345543401524928390284004912353965051119834795486286550628748583454445025461951760772600645637008218926249365521112665942850773493689758130993556072102347927306685910939505138874925051355198214888057481032139835834168577783931509371208872947775367991713017101110498996892161192084367204063932957770307718444147917345160486396469894579471463470053875691662361754585249998096088553540125029726878082084095948337092591586454301284539539057441233788081919489243567476243458796941630433603053248743204586276692866876358616128726474350519739535361362912940939104633473807611619957909993251854270329013332563679128648601453426605868994001229596885560411063452628765910915902807269886114951950016306806877109821167368084443155338119816013828614651899846126781705809764899567872540496863530728617966554610873430413575737462318132106649768854748137082959271945432528697675945446194850192694804639393489129629172739580232342819002700392390302886934025481939637906449960016171994221928622498613312486557665645683091450919006070638713221479100419271330867185651734869193817678491476021767715402577002684489494600632684142096476497483969728204475018106051335772471083083239269288989916980516665010775387917478070617783154892066323960642222210252610067898360158983626225086367417365629987107949613577806094588940836310680723029928332701379099138614102647740330616857197277077335833955354202176596563092409642129438553600838725380029646982056341713648848302088230932606259377164271093012523431904056493611261742160407482451145996915584762451905790212953750003384593882320706521283590240743175389373772678779728847008483973125458328935940242162681891307662126301823883790509369510835076394153089806328116620317010079163269442527657610907334886112118782836176343213667497806654825606882846573302738483 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63197532457527764518093649053257126705016491527367326494793146705519514296248748854777194553341865395651302898702573668456677819650457894180511691933987478771317648892628730093990402423250092608204356595682603981938382034490055424770627814308173508283640102724601896155494602007156489851358172247409547240758805156690888599959209532972637538825563020373133091475213083266080597671783060439407423363154386204967084623165969843484586681202466374948928077927372501211526040458430802017190190113110143774555669752027844789279706323853036585255483459485164188211492094220858471323677968362697167635730483183769882927073761150967577001259809700104242440873325971060480422211367096969342249800519622115735288739299648274331881815153542754574692026115139868922095537765310165753626976970428157267600997451115545575201293270837626663826574655056807536819126210566611134837193486017290463722766980402518348330678232612247586212419327659817359604497390796197937466242648291476977401704687964490656329335820878220857434988871688805918876889727721109752136350785031501922081027285193709026238641713676060462095885863358271815140311618847435488350002929730960175614659839542327594797639791481672244241230775522852207564980508450424316780703965277983200513917310140759575118480149485507643936209502633895572537794766907965558224969031669132618706522019639750895975824982349043208937391909034840751091491666658913601748375158551686445092699410787927236208067312525038038956150742480135469724202357829235974233541271026321587919287395318303501834965150095051513250896960153866069657057091498923675205419708603454204667977887201466316268765998456642003888547706798666029705746028875367536029088063105305548088734410805663386975171955900812448001412552077087816172778562449329609440947891381272233329373109637108730839211437516773040426727638163388948844999531867892959297762245550928468564807359046499822950930465240144710219356849238328751867681771840867442353059467188410160289540428350430360923898092093057785635157447159938744392483725288368513878170489230242970459973318449358929243510021486337297325179044512678813644775292848588049495981189118929817622565699166950036697298820260030600421639814791514882819991081918505667325558450212541110125571222227477439774901875816673879231370506423072094947441730575868950498425158033835887086497673360681747822868791900037502999525377305874978449964361230345723671696267450379179407303603922939734560883606980431916675637604924756625920283292355671776111321275163598709747367848430717155002516292088303897695455096239969804 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186565369080135626025168704160605895230583747417900499524279798499783522498685307013566466683916253838437400607118568394605137367301194525985586360919407619210547021167973303156605844313536017774604668591189785404170983002582361210795573902662576717699294568389874203727639218517855642187206455389835871624688650277810667146135418261575330098622504538277359153045357830521113648400665957233679440256149665408730062585621101880937295083417959318696018410779830561261361821767410343695773394591104561448694751034764714098143018652806677740774410013602821721520930959764130306140896301482618599577654102646900015959976484444404539503281926465613966614594695490363926359917016793119306255307074033595093998817397748414113646248912165567583309587663173436710306615280371600583696968421918927371229419039260349373515274190143407751440927404224901900082355466825322303033608733639074456500156763705958180806255620770520566496933874515146156224965523187692123800003300413137218505861824454639021707956177066098223577832639160921069297787079219050338483947545287333971384017385100458876116133967456003854935819078951659629512391372921195914302426951905176754412443765269604138371869335904469778654535135331432098811706329712882681500680631933749721249489495402619056546718524135548987812227187082123608903110193593640218166536521548494734932198134671292650518751353559352174610637354377430824637157285340945610476800907456330009178554223916763173082666806978913031654461182040781042749957745082786092535912134390585170535702170951671521174023550895113722448086256377175742503839378023211278739475350128806319478217681777341597702744765348139871878980570113103654911923450127839103411637625677789302887795214848621570276345724905696291528347110137693049010078283196035465112435637510293621403313082995964424753242643442623619719306296356893328738039284851063384620221374754501832161061825950725169938479487496435976575439427753402616709595383611501129651343417200382022041294349823888813665506099037526961552999810303935488762544728234377545209942708816687432293228030003090401683163981965120973013346868949618682866865521214763884382521360574322137707827663281534497709688526020766719935308403878511931979017567770224204031635761639583215042312683681037564433111132208282563966884767993465215328484402812478150707567706049691043252896244273229655591548454194634395157433121287459662564834832419345009145251799425114821144561073598330221863859912738933026745902876203164721250681951046723675431669168481255246811822995573617561022458609703732872221618136657112462 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165186981740955463400408093007602528461460058956362595829171842693581291494385537564558455863951402358901077021794903852841007038869624750892718465772824874143324954075169754104477843794460589415762388286625236897281064764927552072233217301538453580217626756614847747612206956097021257348159537889011361448129607788243612912136951553085509305329331364104915063285164039499603328825482035053885080869193757688568648335176647940594147000593418795644577895164360311213195449141939965265501326098571822000350686982235239996776834277173519995825995064756571715402427399628613126218839879174572583283830654195683258038302594533958445021574326606545592220692225296235005705538878764835865664048359711393436253532853160350719508438533765736053780480138739811324152643808525860514392537413753750790175857907632102873117717447645329013750324622187195682946588542129476431025058792104588090955699691795670595431873529634238849119984875169079218753748300917578104357451884048310568577411425563992103893114113704935375042346781814489021743663204666852571662161861890519444699992981076337597809537859813023062256053461808181499215219258139432385121910286021353470713372148082434722006210620547832287923209802463047010142993028433483959172732337241735003718353089615247340191108501224524852496590083837641263460599516088663483478928916141851332194556300531383449437569328271499524446331441036756414169361405660318288023850961641324411022301924309115232093671591465245770855526566552160273265916012905591921598764848393192535680663976138791304304792955035262644446794268742583484384964921542345487664643850971357189271395373247905108857272437337945879543747974186156359936778265862716965392950583857271997906975240048320619245574867204483560031616674112971469849366354503527572197308785932228158730707351667403336841048692652122539015323702959237951918331693427346321081345831191068321950853877767951105838469728980635622335298481306851357356575705822898332918648749204225385614285336991924565400035061251714162571055891318400715881270058709466246256455065149617649301105926571845836706449869836025114048913627323709040539625227544321039407353463498860587383238962557656478682835881482587879557159150731272431114740357229863897189164852724499720972740348602624324999023888540297958954117311355530221237537568635690411427871558250753799525155105240215951287351104832849062145791566837961881153683362304073776812137718467616373487597328928261923125943654014670630472960689217283091358496555745814308225471193127063329902603140573505026573007409450506777638522079329183532 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173665004251351295842250704609704052952256219487867001486453540944298745525839470358195914170125253564714591979911579369623388729686277713510267761187002208442134385396446502768606490286719541838341992794355013803630981785665102275811407806772939055601099283900475917097857661010877972283936252949713922430511447089700373007774096911288915340542142615064616455676001823245126280655010421324093973957067334874619424072733016017874845351269631824826642611713545006400971097844245136503141284555859895292211338461924482561671306963274389617041624644370058056747412274769658945906239931617000822756317556847975313416189966390684170262280695420760882708221059563443962818752681577593943861584375815229007751524761708516808911282371072615139363551206575640736608676525457972799424228380983630927025803178888022288146931762372248361453835095965465741977556313736301518317860389229601562275764531759264003661742274774018221970043012648248447580942194536274907556199394824184912136623482732760013242088334942884820251207006420886814563701748022242849545003352786957711857143087259850575646857142827628373841891947145796660301524913039883677895793478248462593362475287199568914477808626742166075198552614811327917197767510570377177030987458086092817507794530210150070096763170574578715215220011254126163087174952188378121673988070672427764600910792733459962306982331879223359576935169079156026429775528629734817003977332634482856075706952832440071702469091055392966380347604984398262420010736877471763433452011617195830261671963325935663248122304500100550327696220958718419888575245943008402112738114953555206015970926261906274697771589300393786032383695507567050275196254413520263971733116572635649277848794631932141576388014795278325642779018456679066562163610319433054704810645511347977780365918640366298856251643510420920266618247282567691147122139288281084254135635450688227203372065809052327389616228056623835579819698556761411362940125800251755162430333377442319192715127622017030535379118939960771145001145533512031821225664587910333013608136965691219011324184276060924531091798306878798865379923753703106350806397141794251750203655255364871901483758642105374069053175261991512198580354901163754453303229079562960256247192343800611164171570300725829751895097651105233654135484977309898919654228484577948217868614777165013715625666485855352970875501232909052508964011916001862866325548563918850117190661759671513084959062416171331953787302953129434078665089052362206614425596101094480088021966892777832465038815612052450164183552897138094988883188506409280 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226589613495700021600125460180555718932156492030075803686446625403047795240748191702229326610641267316129849973029507661322713293068409158416251853236852742367389323689090808128045252751747039075123387846338054253333120638341847004278625614333590763648066212583907686248171754156367508527614821075829078219633288640901017004822282226339630617049988954936101437434821499631235202636050610526233108293734761155118881814792759997927828905189929874405029472926040936748271926539807173769711071272058744589274939429941025534624529916902964936881130637995733103028388073145150568136783268531416055197207928625399254551838414246910762203121734887108330628885960593057476629653266571654729306980755543106999149449417258968640861905124326566828469678418278569893968272138510999934365144919165338275966836697311920501592391997609827894939565573022238019930321364039093455686756953383624018414340249230589709857159670039525198348372393270786917255215364156748633320014958643161850693400270137281410733717081992767847187712407873760481930266271026293084891336243041663612583695121332122928961755187860010077717197930808041146706431702523617773047168668933286141574168271419724014033500620671251304471072525669692965270609817560045347572924347153456980089911630420143567800201405726841573099464258962404162449412024209060833960569914840926416555533342190841139239201080671540364072819539215226340772383771592818920445813630404323471311150217720489923896366125603825883440938678549556345530242678582054523110296108293911042399872816923925232233953639147742948509626739211315983840255767653652118239140475538128271990184892116815325308957034453679406099861779311817364008830424111626340265428584380566798975849223226249538460719591567356828609544498391127066698485480548132884524179001505475502625402139926806691234316247992647023494283563074758348083115574389715413036251278949557861215155508567012166767272965968094271543751385039418072919028184670561621604281828417133069528212402803179573241795561561183613480172027890503063343662628474883866549621907758157263259374629783545017684845304545470959689772033618512393230238515655101256624808666388155720092826743718697247683356877703151779905312803140795300432100455232448705706710701089608262431528807816906414465542867118978979476893162952632366059266237485960949326338245442501263357009430849839140106096829413760951511501662421342064189656088393964242861035237102531835537348452858277258831630468578085753199394006102296708870783630564252746731554745216597444138956290124506000733991767064355906510117156758092135 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237956817640056953150416728764231979240247761143342746975770217169060707535127785365493488139228153410155433301287332257886898239706380870794648103638593003439010874257955218408750430182314153197025723015320932015365572003993850850767966591754360155744769330871715460944744144658397321087277514922306418741957501975659044570129109687674451277036794223542354914706159165768292488901594373647108303120627681912516215581682409510338646945727526927037751740271123673628051000085918308543335264494550079677130667822128358614063312288269514949203378253170484420813030234263098007816202145520493822634158606608117277462316018530697603913793082060638161846123730364675696112974683420869374202833147031919095542794417086250809888299081493718977538261492687930245015627608227331000771856294155620102602375064095871842185209374178227459600210389773354709876073061471945618309865465929365696698123148464190345862248648877401386751825990000447974624396604982694746812986340912979904255929573183142457164223307735253338984240628034548227818422627197785895973381629029498453177915919052546214410348890798036169772321060025147183548776147625517379923974762112314504959892535517550763219767134105300803256539120714524084171000849338775003885014825838197275675091235053883951221208946652819459144039404375882552794135924726593250865558683130940365035862956802930539121859995810292165483648217763984592646604332922491451073689275236422942373598292666512225812182828796456861868322934234018608316582333584427785137292416956914606407804253161253789682960940489468005709735362180300685746539264086253756103063155318791683934629600863064009933135256409897145518335647189377426513841321914942434885597344810758934456586354208813291160832497858531688565038854404973709271395914277167755486657653730713004070975631002094752530632460690993885411730992342187100275380692004276047518542625556256238665395261068460150014019596754395645879527957861558849224450348045734493623387001305017326665744173073611687733083401828336167231353417808115232042096569304389145832862372540150942127029084982310981974102128564180217889236526263701148814565433504411486071990169146856972189406414103824856576690239881557122146836307407314991394895630660327322202709236889341595742129924188478711270909972563806154198086922499734740758519650035363461860580638364596496649049781158224274881531388028764967628701150491176506695048113869372280070071974487607466465130963980309837106462923675394118217602956374669028796666151854002167193737096095067894195161331078102812694650435666378256516813110368459534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43932471518194825299673739232836205514294740429156433582628052602983421189013814202052541451743410534790057016504300178351063096895529132745169357281542771873680657306999495295652403308430153426399989393223405671761126729559601437205284198054458411183828228519571330218232458079780137095393943316221549892623755506154428413734922757070872381326345553216757101703105662993342499982997097465123771990437470988131490989546371104327140058276268466477999683591582543359319578587707046840132376387849223976211262796619572892011219304106566999132185967602939735381789975435466177981318601781652951099959257016447801403996329292419774146078151015777949430731029579939151321002984378323981267048669356160399607878463398071643423278453610347684463560066834770459190565075029607655513030918716580807091122974027365813686976919269756602576474081259116476624253591014083105645356361909675776871582115488974924021131093507064609627562369021396784188660262836871960774524059414998776656353974562899799348129393464494636228648310589089079618909205550824511286595887209525114992004617282860826512146982040793471587705302453888681927528582202394718489459807222586951505750472861560758855641713195848309883046200908812766745946344542446073175723615287456977671103444001545379001222128247685180270440713715144462449460344459806253456536020066775803865991958480655032364867595888464640382894559136136119219186876462089964401028439401056900461078664200392886836264566437363792606076509266763630329716656371159078498095864831358336355258293264220826931814611250466195306214129188140139271831211905599400904514485769656978723352077567745724477332358790270377686557262284259609893233038697784154654018647895475654163412188925547037297929645503922502941946244447643199185880306548527019586960244308929725054569127387565698608761979807080998732617968072965362261441869559140985960110613970519379227358265492425718720132264783517515504509250683124320599065365832206814174224921662895690500694779815490687251136338052263334196201496325548833660435475625737580514749908911173534007728925227978231146852214833093427716677593478968392881830948199525128712921092281542236224098114539644614455412855239351726675796579026937648110749656102926331060558502911320570757122088721192476827637503567438767959664418538586457434919378078944834921000973201705535197393179840044569231120872466391661874403422533930573326649837849257761407778554424987534482513726582703258931933320325102879231595192403808804109738968320245981486700298259633737676316067663797722649154843356791250257143347562750621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120624134064092938147205645689144931750994865591354582871977238766412249252410507392331601813643695230230661008386802814601288006002540050881454240104902471472049825863945633348438435406418235775832454448022213903128804378127541725920958949622149291683641182419946871911490819825286438254684273152491801000115152764196774626069241744605714690323782286577155230391996120916271180151261765398667585248091459512172063741900462457450694793402425379574121919675610892202640120680371911742427198250091575514957410012092483552621666062747009085495449235259251616542208769629843138098027899611239532783931838263429513903033301738892047356008219188101643482870303329643907461494777106868050652511174051265406600654679022220978282762773033246832640234326821000902978046226824854574472135496696238381897986984586240799026902544336930021753977117579482874320098468292461411563857684002983068753672344359272854376589618728436535986789685942842397899393040111156469303378754165251417860360285418051326548057019475941845728543441253043540453874082018933102875412178959243790383312224851046183463842106986843808530387902472914796984250964562127909712671718515233423330518250896926373296272777665735421159599819487215578455373639339291783176141795806070416103288319620398198579002317597105138955259371343117559013926632701367769998069423293556483977432497384137801070228909978620823937933497144123062876448452688056693915417634148445034590373830836719224214459860381768774152017932074784294441563204826839070882864805863351112870412862078365638353904269763346331053235293057055459790992971741590591697369505211698585793418917189300513512213880343356832241326287048730938382166886848955891888651782435883825355825459643697709681838333417628849587952332157978104405998024015800591574656429702816804301654791749166269656864197559895242426307687173780335713537620684646862477911354305664751248945379344642474908778009399075865637585862792528062794056482421563161952186409702749174378053863768020409032907984740804926338318962234541821002887998624889927695242597088719950277998148586230626011522161490853938778336211595745338179842749577276265116439564015101789325323731894593537130784895255792076704895866827317760053205247861303383097463985117187961776042942665795006211087008578138171121353992175555460407091326156437126099091258707544961639372791665819406478833876979618805441620767834531538714222616318728002632932607405364090177897721906669710792491841450424749191266068552381951404502074216167012594868764650848513177196155903132625159145944238558310106912400763767797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332271369727696662495930370545646154558198004404710187923260528156733968745197599670697886931075933335201730847497539221411470304212271945465329642015251482481146118832036130513677104068641968608319428770618303726932322036086760554193146482856173827805565923889076755595532715845653466494285380827432710535695069057621321993057877669811205834331993907652427676606480037823858106649168681650801307894467535908999297628310956916898276058931214305238605824506493234828127610045764758266280103358185371637098075327663048083188749203787507922303454016319447698124490717407951812263697045851515276373789280140917627240404538640416673572133212262515374123353782870222215145499680873780962382637835019476614586246835335214787078665956314156434327000843749878742734423062914038708105227821475255953507712800986491496121057691553898079213527285126544390413665239087350548252568104936683115828718281467503705235148029487706067337052266715405745251773880975235601495238223665539034766734966301766671468713307828155831230099433752912943745922105199543735854212585768078907019278652574983726868959953361206288437164061678644627207353343566066514920679793316686647297614424623910744553678450842123073063958181590148846265489899406049631148865289918340621233698203210961413882977152958457085377628700171690913051205576576743163345572842407901028384178413468348480112641174616109809190753864368424502502289692002822270881688081900631394758913896496131505323948317294887922913291240238770221800779795404283148678057638706469174656685676324227503148253923806007550157353661994099245360117767127066646078613659746964828342210883138299856717236547180550295205606161138610715278351838794338534751037141721324864668001403608160623558564946310640701748702619083408168482754432379671593883209162406635897150715470978496180875971947509207341338318860872922492106033149261614760843953931974278697230950529204383986964608083550395387879591404800505003930922936954761434498650846095611752161919355755727432667693107975127612482839074398541927959910248871740409986420601072880564846848497483694300250126006016549166742212589969240211366472206746699448487092917668809776176929273960431143987228479563374948019201097775227458637041806252294796785990344105552540089594776890342329406543523443535368467263940396733159999644166598325234997083769673691957831509216348548920376685016374115587995333108250422072819369867685481632655809378748425052776817776393480381721734660382909203480436475460730133871931083044912438981129291174699656539782057308402807937890312790559123901228407598228954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6120223771166548476201949402625364443808371494879242753434546156767679351719737188331967307958711716651914516958809161399256923447547339613691198930239632552435677079471181026105558209604001371433535072967527199256236583929362170666267256528546597145779922048958744591966437258580824892338217045338659851023950761709921434273967545330899510929990107941046770455766922536341371147818449302859882058736095595774246148231156289490630613422897128687336384237408309200592688597058284725617268474281361175253566382068286827938235108368775794569884654092783494602715537335256667247302494885859725832821952720963195007246415910341210560070804318846588729950086889250325719367494042174276742894268776779931501879032985849729558202496589590871680825109924607815196490443872783171221809570430525046216038591220707914641110407741781885137373285360345878414307529759490271890322022116224301581577344592002438399833729531089278980213387333161911880569495629191955021356434097307475777747787373075038736649104586998780537983840632429825532604560464797863129188438296827595140931370989013960682527362714680299406940553878753212912416101312917349124791664119640605249181134397841388108474262711018352869293941987758153556358218176013058891892212819354365227451400201760752942711208354208778401959526972816013428114676274169208616980270345825826386712137553623499450467083007569775447766602383094464091824944445119873501515652891223736548141888900567598707819963040109007582569767374146138601554883676447279328451196805696024527569179050500800936182705149211964427591441773765190101610043778585310559852599257711883206260013483226879386700859815305751742005947995137583695557232135442498305022659689125624427104137809280623082615422763813941029434015024715614328757091328600749762869036523016775844875659462827692474135503357636147860087137719886993512650883495699199243089500791503594696015310951736512881393720211487828639832937970480231868161506694776352863139897306326420058324714440525785361658036034618368483707468543659264871108884390092286954491607686276884435035019095043868391756834297331105578235024531663714167581233565709070022954398872554240312206736356477987950088043785653520813083694630106124781984212061068616439421690152203027561970982256641455505819880687705049853058190294322217671526639043996947674508891495874340265438858955175487091702446991767610098219921953159367438443752773334007029380206650240682266413680227648937842490621449474996136756819487776700295132764896145499738561501435235210640443028086757761626066221840857772043972579201292504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48197351327639247670059217968085917138950098330376511522118167955040333830789843338994691954663774536121092625968858577054039986733895963956980485256883325067212933005117143875806383923733436073857787732088318350663257911220902542941933104049488373616032568349407851131128875432654518086216950361926937557580492655686124042925007578074436051037908132579440783456502879300391561090100192161628573363481358985613263799824372841215392266675616592504530863309081048852503168152771945403222430421293308615802644615877299514347793419034852280475114418378669850853558903391034935498673993590638479976994059103618117942021818683407519181475181268346336667251131220135128980711743677770980192809603048267928062585197555529885199438841526652250041335459920654133550179243853775495929313457149787324826523685490047912520890378089410513798491391881614901852162444926837061133810721816388307627244515067342955567601834256094980141666350470958302445171780824873389634775642561777542435428005105843058843710938901494011591035627733356102798046337512097319003976889844994085952814522080766050337829467857517238149352449125294622233940429541171854466681313943288603692799327465387671216466891137052376035936208103033206739881177873776580861108059531819434417815303801965801652768608076696313599886070110668118260359359945835502603952762812051292347780302929892242412214916415836979702971439025201770184600669812748044272999504863880601644694112440595630559127917222987812000062520823604241966626900017320807111579105411016574023784215648582214045604544795420935140026844361679806475238468933219270706256929861879194493262038764553767925964125158795969914928288157727519690662491708218045637216198061452531196675560351465642778578422601150032969911882747644298185148620166529561052955768371057295509516925961460996628444623030612296324252996546668539451441363939762011291649863211202938269255970643260547562603938784999293018465129180744907645033512674005351166215294004327407383611514137693720126966467485050330994990240132579996185440639726386830797672191545723710305931942217735894911848878663952649384379487839374978107798491184024518684342075770116051332442461340617594165023362344753566775727507247226089236567606256963975561157532519002531612188177527954271235457331105760549754063332511538962303971655865501087588488957007974866001848744553051233871957176320805733854568951008016215122490841821404279131068771971756100171517664603717771700546234917301605873587222913627487225381408446712076418096136944270381189944127881453242051350325170008660518282202956707217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303593378747597859922974155355504330371778520310407178359329945563629594232791558308667603302820887432487435768716354762738490296908709718244394507946474320951682322044013737779516141115677643820231949587522947891277896734189717483379065413089584553224374679747246810402623200722917418700592654461676058682470375017968361214900891375717123947233151897476980473982334030699766665558690989941644331833087989467801814669389309017984147458069335546914021314290381297963910158185688299831505410287406282028041685402629780510641622997966981188065526840868648324128249435522975236900676893541889492788994410021550358679527417014317528696963773681494771123972079381250385178494945002713823505217776131776774454099215274316665951205123032516544522198660382432034919974813571535065601982360272427604280841050581759535824870032480835700808982342267781378510446495872226664694400083504590525071340671030099762785112220603236926820313296749599337424570920753310792948428224323560445221977588628019064431505974382345811213476983157850796708100729930473317711175227286681128564956287924516930494944309716717571118606828715540436430037209576317433069640635585895040411873184582756064236375601347513125559845916208438790644585474900622450407918473354143984990192374459583060617742885573252171034994654234707735688761518188545488494059841180179315896434966505791178310607695640684103096627006647805756200401711556217572605190161493290610155174824733712278610251169165598078414864464070501285376536120716157601290652144484335688148306949444469744541384181800253237515306098822773071222210945530275041004791611209935864497203685531334616384390640698302622068533689147472421329516934180686306151689212483462000833205286203212827164827121181885304030105927018426779071772295987534609448169043411468917438880013648529954552846386864399431469147110089658454971489757254828961924159047552342891440586739027038207265566147555282352858418415075122008465761377071844722865148852708896710126333741512725796627433118740132643581406295957957833955666989797525898849708624398620716729307777877692973454561794869507275828015058851696263328871428292893555520073019456227761900003859247448560701829892143784999586180821260278087037127245061182697914777947312222149297361535372757925017363233710868061498591235451989498579460089288224642804339544381982910667839626718438078501674774424631128637207484521646836427678593774381636981786471435463535612794517333769012470088170463762655586176043055801254235345823924981750953124810389083101261155516847819368056460214289941984426973625667267915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158362120901057168581458340621804583412796524483424974613211662720933628907670054728284964211495214033326208308565669444469280134646788515849456595675387757567312261594174628088304806629573753353598866077674390255846874195362418030599170801210978767571460439982636766074851632346171709396497426307245790164509718711758428348526967088935671133831278349000884349995689917018226199426275585099096501365826908821088234736657936582169520919795688006010552210550119863855467205948906119910645442632077182220577403249426877653300559086201691804342760292199839694277959259143471486787184727212109652835932427487775235000320427898816490287238126907935677942047976139770482557045009067030115398658281267422774774498295981327837127344489020201094637573541622547322165781829098407425005023227009136587893048613303414801561292141882777025733615769347208896109735314407152657008508553100377490775313909462200667396570133441356896981148933837602964338480696808948535165188725104163079923022673530633343371795498850306994353701781616859669864299451851850896705882901918949327214087810852197399601702582982492548110475844598543095376369372988169061770409432281145176518163210075807614043585340239996004092169927483296878520175665528233364288265405326460524146221091743717939966547120585748799723374297752896500057807228264100714444557457525379509480475685409443103793636111718444216366924261360483940142007171347497818276446918254266890783084895276519729098995222957978289804615999895797873303083117719122466389331358084925489458997688035238831806024806945852716019005954037083848642456530622521441655958156191657912879247623007072425666645273102448519513688038196471892143843352895373445062926780256047057210330415375891987485915956672328748110105144421715833016379360766847669647999228097481947655765903527597391170619537285423398520868765139561407870133786130484380234365594561365527525430139087830734820949044757793660530064189015558434597852565555918968370618073504568496268977506588693452480636214735330268633478107088886636273301767637147458236470218225297390422492246192851319846094891403916622598381449776906189688269706443967885168221356743277572467435680853085910849075274497155147535018790646250467006380939557446971318323260910553365506718545662790057678828062022582784465495980562977097155159393988302292870846741168538860904415815129548360165653848188085414303758431871661286718149802284895131174100453215138627589123623868246321535337995320439273720112428596364796526705090968492995416353594377630276155722884154928146062299164301623215081696805419213925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144424110984188110263562507937624860769793971648815473086092286981295717219077108340951601732860803469779210692394448838163212072444641662551451844556086908728058332053024306572388892047938819062631682914021313506301130349442014574409177220645098572128987726338101919328139140035792988457408554247150086503766133639925105644109184000739708284145187914923960933503452024210280314996518228086187994435607228638176966250130305809261990712342132770564744786458513675708330258242204975038411454330404829944872264422402446118656457260882124363797050347333637610306183542036590183420353499113297101065677673336533058833557651694767413765061752249683527441117715979069859447287564270488772745265305854732354680516990893278290254971820292800346816326066674909601439698631479854454233072973692145072417549034442967368648309710715495868553104060925840566098415441135377887447615060953936605215377407242721345355624155379633576279362832155963161144238558562622816983706708333785107039999803771956281527632803633065459008349001075594320061475876528094000970791935275910859933322566094067951052469762064782256274395809652380039396751989314712534316598118911750220013861679816798025831010762753997697249569593290168496006286844680091355273300116066774315982510583621056277195054236315754587162203646650657184409673897849528919054104611481557763766548836179725966131678968155296550504479903695452604754405422364914423872019210433561433436549316965238850000163214177051869528694456838839978907562599223455301697940793576621673942691527225360265872845020068900534543933730188557756989203601571781033539962903913116449270150478815115992219232185888827638561525542127276201439636883856634958520899109400592546803309659584079139606121831154478858463096651136418125247377229811172074237968157111757957416505411202910048031353912164950589106179373498979922270145245647651786772852667071677001983931338892551825658697636390082018403388659495566343981814646418998131039310197772906932910678325002682778916280792184509824987535797846712535201569443041431512937144342567722104321898577514176975980398456062306424395638011221437646003621064981273956080986181116734281770138436798041768273603770881495193680367366683338359768345019825830772119026484759229343574910523480546458535475465885671855492102615847291256968550561858057246713167228302195170202357785998593909033802848246966084217651735214782151932786687575453470492116968126686468538845570837032586804144666442611873507588684655051854440745907310070832001409671018004690234836481287476459372479864765969753388777292036912511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164030034564855429564988755716016864971251334768308274119381620697297882398327478177648590948112660019286046628607495659935652552329202987197395186097555423972132618467179059904015680169935099843403992460234094804646339957130393922163571217410598282866673369217155146536547969708701831587218212643267918261443793249567321522042210907013129687083642037558844107068254913143350502771993845224546713674917696558052974849469213511244752018739594263589709295177244167957230496877715624559448548766009501970591138078113058734830791334025196647009034481649323205168128452205674372788372293109671401313878155793861067229145706614508030665073865284492603582727605882879104799577691698079103659901715799402001869709602695217351109163175142418427761553932274088153148594041520038453039953333316092965208134664236998536362456341503563088531586749634561200172034755055750989178194662011931530624515033856061027700613656187090186587659912743206679188674731041437555892776742565025006011368581346683833864505882340817043042587783798815711810178415322020831923178678546812258014957705094531338445774180305963683675401817784892492563988772538045040646539973625529262937940171738770216257530790859967858146084401485836961437615034377732024215069968283764186245079772637108388825657290031022929148907943867011452304302440429087048834134566437070636980561900920070722145214862030727445490526455011987507974239034019475471317423199459921808956489959230502932252842328307977203075954946921196120910041907280517262798118083215587617246015162293963975338030734494171952353375909929709176478862339390541158220763556947443495738428500213084597962589311105727766948483297634812584476801769801796026684414309461138251470889531938211010698114154874918796194341944810194124650734706445338017596774282527925892611580793564099942161823761583709103458727726444823451760134875400204129846963391602453459411743475115255676285887590249374910532563425911683560944062618993688116156458312692802502458465037043267034460927843845912805191085198461499131250575374728832890984492705515279537793992458163228505920885026840173079711252227533455015599756172765114043084136736496426955255075678408774233736934706430449344163199590640737328118465165108983769448190629435787134636141418726445711346920964499242853806928562338439365166551990438839310178239453193597888116924007737620525669359837701623467102174959382355485633769486378822580238099014457057525515192147129465244019658867710408263094713595195468396443642877733482824034071003545667392130319074698894940841918979418670889453458932001857185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50833933130750919730842884457027043504121757697630130083755039469407715357221289370370119607082969181449892693770980618625645141585410204038092818072694817634318099091731135380167886051838328763607190478575943914163885469461815565116214636903434196074794155673568762628335402912083601657095282949569611292580768912598909376598395457719928644344911642807416471521418024483267740018234055743427744371762857882783572338890697966872696056413340123983646282687315422207965537667309393745003822317386064868257663145461949921215186765859075967231263114342422265450690246822345244528560472656450135694081172640803597212127177043621694967088816557875483514318954690514229699223567388254492569155624896559072594565068565856856568276381502477414010967754960613770302770261249097856372291393903224341149984592808039947399622717454311377375809212017652967422149159333024011605478660972640919096694654198322213523541225488772950237996010257182708629376421524969064439513672823647120762503042333873377271246005412102938194437050549847693674513052599331084795352214447110670032906073583745833884671016157489343374992968969955260533713338496685582460898615154600480325985814455379622629199951399807493490766494683131745843113320333651303993537970513353689298413618664392965084561855230962761118546138254138593637230516460618359825202025616917375715379291804697747775110729539471440628776846887618932893577930692320731511306243974206282713165457759104569767088594291006554334041607243889085996936907660742989322230443752326611826990211982219409035711788601950168906987360257842750014500860212302496540152289877831759306671526655344824183514475419221099698409266738880588267683553119356251936819011081640518281224022192739756066631676487669603173613726531924599127214796446887152423081000759350689274823056960298825277094162444776763422023726918250892029893878367861193259998608721362733965785172407228006509270171960471479514975052679546960094727400260190381754104255713408811666057909571708524386944421951831767588073974177419000436171308564503676144704699231368151297540144297212214534846874800618186050434527540612956724097479845582297860150849096701782334665109533674203959320944316766404137838275130900307119573959262124846667699718112136873550066527125318858037158527869140534279282850647653985000129373044215902632964188629369945827626367812034727835848536766417066822526447020159626743562102233433777065744145334021138580121248543328479909182016798771592203339877609600188206043734083849723987874418444576796139317255823458761391607635661233043040920429148408678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219879262085311424546343286618595740397918480142011241807568638634926117178685372953909823550938879162538108695390963738897530851977784414413098944234286559258690880312389701217285774984021962337084135146868585158526426019896987219751324891598671104611208505011796176044698231878780749421144477534551959030563837553771580493269865319324789637681776066482206658018774366108218512244545498628008749758114572261153187217656726233408270761100751021964536895482854809527002674055479005515107489406019862846140442233059231540317558249284363634568687353206995888947887271864893621693626403973455819646106573306741217748268680405030296856361984820423140003145621418830205621146335641655175426774344933072686440565569864405479486832226079806069160755419453243848215643581856469905587502798247864386770206275390092129750898967063200882428298456079419099760754733637323385656908273922893334011987883764758516811005161209130990632378361117214952930910678623063959805567789700967862791825063261449013798011793073465324536306686820770702318748666607596687213623399431319132604094133862732080271809474516551190097122062535226209765727947264118821374504979701489826181665019644336200886065095715353525344339708789134868430695220048398808531988074152653869860853123961246144389847169542142953161299623775304521905119565035343035730548679323984034216706462382005928834748828204378578566923187224634882036760413971701579016704622184812756953641134752441681432496597022973010576676881493770705179118538939552779427519475458757530190581967612819572120384291327146409281969181638983115177637721476838392094684318597896982886168185477354849295276529794668558689504577410018148812851389484746880313921471999184947161079585313255248716425056254956701272063613404436257336643758999224639759184896244854979895552203622903117532935657269068969432827101524266240091586518808490414014236642296304738187217036923679120686086351097493679043302320894198692835273873464767230435952219003731425580094958370186678700989710232792589247010119554475948345116123157347498528364241694147208408004787240188999285213103121064148439826501220116503150067431686801445612323027591767931398382062561296408675917932146371424393785262196046481329463051876713511683045268102422964482212010842344045218683532060347509610280448985959055971779246120716357497195598716605312664124208036386876615975074936424608022629193107681415293230155692673773839502450338187190936147215705829080977405845178440915784372981085963846271860068303109042529327554962737306252053906523326553618709310650820916681956640292650367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191051950024239179512147734087468225756144215274214409007727300765489592865638906407788306896610157500097138421240037735701838099663664829664651711801415351336433283327031210460561376080900037803501486579702731481163815692389270928465040174271590434261085772531790958573690718587466402900555410083272515358678584801642215548445687054870728955805524667377437672026883213717141496324874731189217177884085249648098381764597972547598724071377389484095517063326967691475701653400375006087936670356337042109611674455551133107849839996219611256474491422750612110519499021314358419262837209120665731464480502461267526579085133502461682628397133419031237343617788082808587271880555707233839225254756890031069224627936267470702516435699330651705749774089527197734788371347060107540995367355974899064919849856933590802895991277319461072895254531194007496335932318272711660566418291881335704457865418225433585192518555430338741127767732728173857593432949406276508209534935113992210064683062704486154374173680015481619507484186005655113842899700182525107573591843473356974989857092302938331750102069870680219866471077512334001630004528677962385541553071098837866934870288374488154030241761877873355295728261801086310927189841985913839544978536507260144047451929546944831284803906407506830041436824020459668220430175479988768093039282861522533196102119634974815125670520999834286795728211671479191023028004788490042277257203072272713556429310014768336578570807419942511060567240471108666943327401163729055754948658868458964170895526092386464314224777781166644947558685806477274452881697605495900758787735125173916732137561789100492815519729054028920848954518671095450147977524755021499995926906397429170791318373869535411767398606550381862690561318220656713427998714221219277760119609108588516021921820568754667266949794310713444585474785191510063069753381456698157738535828391052904479476014243625350596494896871069648720041107079418758973350476317654420763847855245182739150011319448377583730238576790144345472973713075359468547046043309947555882668368490356311622284906553482448965493907818571235242254003985587502083747429018174045462328083450877958832148322548742069956829714897296057428282107501420693809016823116209128415734635176943202088096860953606580294543781902750806790617182625775574569459375995348328188382014094969956354842527897279519372328736324307988938048165459098639678229344292985331713717406896989980151630581732157829200991409248206467425505349625452935537442133960171701136623944073941063537940948905027767305476591583044828625975003926905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250048175715367375539283125727260073526107674412459484560074076841954652665000204656966664284197916892211680748205538174057462508263937914277186322744815193567337901278937764680167474356970993649736522871495025182638979054528170229994074632503044539802085523415031230033461210418282301800032997854293962967222449346528518668177813474606702066317644891081537434394135866332556834811301021440322583331343725729655653295877439571591451615989738249547999700633980254417207848541705020178228550936457600018216861196257284130951308544234199442031144459057335688399616181358371371713172053627165117005488184079709279452505345958013168337367612145370430909262615308392288225474800786573756264273913594514644085200517511311897594371487419811856222102428114075395711104792065516338330900425890843023699644719178238215069082577083614264874492352759836168176381522294230921301884679846001705890683250372115288282770243753594458756998127731581853268988249174421838247679675115722017673697612343142292336367070210836303639309542111653429915643847744428618930708778405468094301581665871719460337325104891383869078088332719483374476523158664773095877453396071754698872540588570344244421335078726116079007994374690921232464515422020590949083881126970164994981727311210346387005363295178684660193097059158518122559123414425832169708860396238912111534961004101732631856105524830431107146050954431533391850667932543186112051444906069796274889614117296561069606053327545431393162496069736831979260310382465937326156766480402738857589644857648515309265899067405405803358845374198064746405748058852662800268195460565926455282483045066430749306586735137116954977786682354405957560389788404949170002050265516417532072619438677183736728772054418870578412168437839078875522124617325118495383329821803279398265828017908279089632773757507073851899672984584099282441388551180676208216209700514001568640364881725703989960776809253572165864488107460896741805843753131217773218024215458782289603385375629212383217115556409037983643264345907919124085422140204453768345487643315824521156917546186137251330809767251937312190313966106625912951832261070144433494492565940281209981148506979509462354730822794381956526066687007738187473426392019315265105363237525856225676767411163619006542830749407524416394198053656282162003818318088296988905958240395549246928856926571129682897424502659543616168641668803139759064884117128163345858325283651461082961573943790322066640054410481455464809115948894250962592272388129473023678894380185743252711495609206413163271042849287212502543989966861832926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205691914819098418043913797839693143148197905886047170613248879185447882998199924504154775012847649128113789034417867889449181879675128639059106803444106978991791638147268423006818214914355432652771898810245034117146772906182171861005170815382548068475393372809624919763519635916519907466659610135768398632466412923235173061144347931668074058656275182633447539163820788422941761911047164325409384483105260217177309515371323259770137646501601544620909689264125260081732925727754389514476620499481389525366646793615454924289927022143098751564355061714425934014757247466193790560595694257682526476183753673232641824367026374250918065832234157595442606270082460511262852940510979936602991633912024595439663482898585350403769390148888156368676784527123171154236238971493228439186467954836933963999359060521264396273399772340012511994705885795557111153584309978945642878855123061148214180801482199054758959020632076482846322195963139234399698555182022638816870756383965131402434742658692576827997155209640083855253389318599397354691163945140525882739916100046441339738657304538829985550249146784725939266588655903032754300985818563082107572766947700271708497902867093091513766171990479331172644228097837584706048574900454219585246373241854136409642401676663917250174496194877916907609592190489492967823572574447854107164682365990505154588167916557431720168794324985198610459808158270567541181065054198458602456870558715084673461565038934381439398278646244425776237006560175315040403342161786153040022374978793342485649754963268973603561612662578356452145549894749494450146080861985237502890257848664160095980219026307611734933075900434145623679176772683096184079013090328367837522191698407853383278590600104701414143107406159818834057802387194865400545509052142619833054377181016373212223307182287325355565194512607258436625999880087651834852442462773795051207239714313940473174497393735040422216672420167090151031018831336618830733138898416248329564974752012958045898874262684802184817718312263860788097612891273492685600923848239244415891150386613526793708297850063253077642300851073201738566225367817736792223261623614089874817812664437212816573864010496149076129433153970207849607764752160969130440044789191351500886014419932295498626915648965282075182587671125786374374203811504076701966056606456066861609182586515530906211114822284561924760233742336980793312719907272800515329354680671188580302452709932336736251931620931783359153313936471230974589427869625051749732633440074448747868699021890243075253636798368937134396093519024812957256738806920619603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279177938703544448737206054025962644292679410256007911998019715973909815169147857750991749471523326640795082760703559177478538529841671301360135026786274073459329101761265950619225035305659756901580320968450014205633264121722077404290108860642563712642736457610788281461603817480349680333077889413122527505689485678248335309849888532745890125558985198989497378047335548088376283658453842791834909709560726056634195544640191801896542926816806589946489825057421460179571451462267507008802884102845979574470217883390287811629795936761552722554043064409807357652982762086871065653755521057996454238794089584776239031773553159553166949129362253542190279177889895768162484997827819201172501643880932261143993903521423878713613979400400928077574730886434954827713185724390262797231441073201479635272112570972173000322615633628819674656723762805787836114938949345283268181869628347973166402862764683593533219271507021901551043009862440695094314221842646272588706972442382315238888120789600148558579951621762698433079967920091756773174328003962163328944132979913435631654597509281741906781055718914287116679496497631984697598108142671093538034420569233715823113926807908189942999864161842990777334212299034792294282506621544932556261386602322585241721211881840021255846702750205591401189523758025626898640099238453098606210423367483436575234762821025689917162079833388156374007570389484339024369634104001844314107317438349936764681532961455348347386795366348539523200276481025134959037726035479911299759813068815845777363947743113150089578073033187050912454476478933047188705245819227733715202566149299328149825925911604693099109765307159836886123317801704700052142694238107689806171020248080486970584417662258256125351328631221100469546255794622314895227509125105926681067613063258455907039875350753743958006474003836582718235301788607859348373003276565118494807566233444888407234009394802708272293966667187507755730119521874130729049356702170676422669235794184375826699393091543697503229100247381443675432721214190994971642612373921015117749019199353337449718953547434019956001941045100862916469214215508520856253065018357558757471888784481500028063706309099442460319191484317499951103425948420304414753918263409880607472380637047790405147412667637730259712992587477687826198794095498452092889802938184832242010762271194505093264195010523905636859292619219523391923368719380647325404006324191078964827034547558696533416150009520338565841663022059983193272275798694503722794770084073285329058495673847698366848111873430049025655196324223739580621991925557283349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116303872934197310775383622552385421443332753709079837468490912869650939066650502376568240311942236172343974879495027743187138667153011495911031437971094969273085699951879520124130228657287718280177283621568168751074853480324151924514856585744730084085265439908347203289617961327983242246119652428720931492851076511327904456383697052303187524556776410019689502960161993471146821106608146029980826992055418304204646135104574224358059108565448575605370017191329384642233531992621590961657798434335986168263554678055061964036289351391749132758446371285353801918584985670014242157949802966848617694960002909031809809133693157389081778813604184453648946747492781760586575533912023280813716919410400416776279939114195324793976233796984184796418919531327375027263974073145232605244844438603646421417072379284118877493727597451616129732023851878207073358319432592835623602333562088211973464422823262989290255890335662730527472494507044391214254383377577598542547589289473198011573427672084653684483201002527076035893626137813042294271763312667573297056848336361684163049092672007557590732238101172675823116986928650929532623652617350343062234105114595981697815038069594690328152932465129163377192716123146699173283730573379925733654699869972222503509499099861583185267922684958556884965780295557553656559169905184552493980703835465821308362777524371616891945992447509816228126766908374503453553730064458791894170539953362664713875498036419324167072554870944504793626581467886185777475404298519586612549236693596225869405851581195714982624913230535183202641635423843068962770599356042174103075639021275593295650349071993244755140309176601882734485131509126900551323040537342584043983540279885233607485289440446390433326041877911713582288745682631700457512397850116577334181853281694165316604897708502983474467105152028286563041948074932337712156195164283503478383580807322562834496569037142433790710935791588861654655456977481748593515703084921821313076380537773394798038375943550964139526921502341248021303341362950293562978220102082443512117229463717810122161524821638688491516254231051778417501152982556646311301915969005725823025888643423113364291944206366821274715565962955961391702977040389650682797230414640412418226952227031191437250364346541541794108904677848215288784204656432417259333828378938575126996900078568244578942006168659114641746720810603021250031445958587212267891351168349805861005126438189337564732458205869994763523299243172968536723805941795413955568580056970192488497524094106279822584512536159958589580087355894330878047183189302965044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203622730346840557714765589203810853086050976583439408738446754339999181535747809268752975288070855908000299928117922769147063759002889065783735026135004772554434314678834570526232523430189933288060041227854849540333085894206133512530040662782540477298152502969969074485155399704462940533140254836267470089273343649655415846568205724831536309686898490438410744305688319593201665959949670885671219505471054410594477162133768283060298861559013760864289590313461620611663578989001365937853752514855261028937581483719847539551257243673084616376218713454144564652367968084757479335224158114176631550386556250815834914325099201568099810788290223445305041344654123069817958110684792740478310450284572446317969367587244711980570551042892217999252275936145009069345257967543918455311185769361750896065775908021528948880796324269745208729851369011488974683827110041813339162989041563332546999055279392332124833001968556403513950765646374949319881181286594926459582676107510157094830874865184593440690267645186479332370208440212819263619287934797945153862660388794849300561036837781422165247598781952558808255712790123935315941399907131798297485534169662314418738915514708943725827354064561266762047130981455005283628871947507406814413366381676420165896566350126300570491941514896332677699555534630736684793640602583670270783234896114823468401284366998732006200672207200611559068192124386114965984300874229197995590103128364219335016008166851763456810060833314081648016143435439681953073297345663618165337844068756927578908956436884882757888328357494815810093314825063128793559823698708256020738094775842231089235987360863487485542416243491906929638539678088263514439554635744022603104697632977348888304851320624522215801718772717125756386318750238963106229090245247865102677274150007333216327065945697641506681643857410085053789969908423120486513858256795496690132505928438671083155470250560670854093118943281921896403024388297413881193352368793186840362524127115960331132638459788878515733875030721112312992717037200133687940452504271939745614974052100035164905530122123172322759107846345412277126810793811236558767554933189705887999249973345904350577918730211324266665529153276167265894314710426996679494984351447481064897165956628665813089669137109437553286405435831447956097381005041272270889087328228356233243303474567441503773532534597004507682229821322184796494732641366193407659739455831213906075888989476744013275795670723140980232244115059640485472793342290201853393362030703057354730287308394821869511909153543396291903728920762576847710937112044329111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82891763677627893072212210673253114996782200915663215155876865781188375781915491617123641254941046183604895884834228063762767647763230937641225244162883666321416282273907001511905581659595989572929822449990616082960010770793397080532461224993089153412181166023997353161298113538855239830115955806464222668476207697251199981120454209920328617481784988107969708001800495019525413236285002884626196147639615356264053958809581340765307075201094482359644785551646055906877359194901414199343429994205906579506213164243225294743891229028550236143080867184898530107870792528260277026146733107270148984039100495349634206591563697836428009329390266475683504547026304210478530013355955981838651177211535291767728580275523503456051908120780106208622583123060596600940861563403677888543336436551791967119805123861921629665668402913766764167797053864992925080216949823767425592027386006413990929984161976499296085233956649621934108397805511931890553767395553454624006284060573688908889141347653131701363404093566511822442374010419651909128046615152396416563356347280331873321263537163416453013230751709985631235385335412636311975255300411965308877715962065352883936636800304573241601825166299257413379184159650675839360430394490481485174211837848959109039954538059871147539250291290429982453164279887181730940617266500706559036442709369920293446775823683037618791343168677763832739572088175866929536199541508378434074639748370762956216378627483185127264134659154721267395559450692432102934693059906163332017283832027087424679243571444131016226745777487364041278446632828953107527893819896750728704840541539835824212972149497741195428289645645870790463735312684658206540531295945228538735462258519141342459151938557596722642734327100231946676939986571870489093808979376501589537819516077632550001748766795952680661427391616752249554375184058497266046005037710966047053280814906864553493743256625540200845546477724465896205453604507917192148909556542809452250233385526123946364556010263487746936380157602897923751414884036188150850296687787448909527465028384190091526677199961470291271958497620405869030707662819579352171895080927702271111103855510087635696417751520911970067443731606629787855846098495807606421665389254754870366637682853977506447167430242263518573038067216894284045755041459794151000090928588509148971926508469174797734320298144074601707472438066374507250388154534581676771343253904844101215201288097583717016014111206601767753237656903575173232384207836642782331642366195964956703601757651499211905192577912833429860199685880663983867076515399619340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214641000945999690741192465766297350247743707389547547326756355092541308699790279873609539762772599679476464656426121468305374512983229798430336488771020882130538915715346169559654968574380695428072923152478258519230449209802269187500223583644906465294059755472475884486591204997994754690228036933763469221364793917565717779656036166918185407261892444081135608708712005753197771739162737169841146177840868062855541314453215720719051264303769376770360450915932281595712139933606533128960544695963902702764247004636590218659376889410466842128819721785574437359627125011662614938836277687216144851285305251797340505350682181306852980767096323770643475143512258100861449617517254555681651336143698074673448655962380841876900063924027178736658498293417882646088413743227593692200536046803118826622758759598557614180185369925527382315789683270590137153876599799662253848645296725243323947097412621577547790205566984783730528987559270358215154830426348445607868318836094344960267693196687615325541673516499943857754637503973410044143881939156982982309748566029470392186969371666946562656637936960295459700182278937376441375626076045786431780836552656846160853175028771753295054566853122697474931248235090325118065333900190615730816859681997227058819076335082602724273486189057092173153268026960152764175409471819721999199062479006397427429305918219174710826652437547321448372487375113386974994982563857157174061766173338280432537899018420993243170455446650552234691802752213112836322253475885589190781309226082398873879932025550872591382889080402856089234581836392977032397669157967422141358255305617691839120211784775726787624714600512267855841181052678602549038942548716455071927068207604767633670418412525395642974477704089006163718730831390337331018239807489656867474441624210405441729794799210316735840354643005261602192813509527246206880294702571789279223511228281317102942476544729384432201877568554232656165954682732893381570416417114665916290416799433617938618285614074542863621373278048100172287335294549873382867524345866471019547885582039684282583966670688049835131584740916278358303028021023342484685052628548780708921239702892183188934362801724288241514912296968253166348986886562622260194789752365008790613905518210638351719363217939328242347178153694267618393148902530057505758215737367432469026043993475846203179066859475633047819594029241500015547254843815204298123623299151789286970963518357086421753725938558323948663687612964813355084247514970300733079636612815579980673807630892220485564699694574808457529273846584511935442689644469224117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16802758345223093152961657775252534767576466072063469105914034285684650255556588294092128920793781828091439815646230316300975552179986644288870774997534623584081580281393924822325273504502453728631312027370573862884877358445533193041571254665474620882548099334364928679299291337186237431825246242148267248756590775724447301567960997941094993689170433345265363537086551871511152228315220467627230676622329277229395995896055295392680768561851089619707702858998839590193747347722081577199761225015554970994457386809747570312458384286255257591722274620607214050582495572961642931455331793064010361340988622773829891110102821388842102546242356031362418698692797469009811573144404445643180699283155952052794913604685777779616316669206521894237448523791058189987806500727762089072277560685922206758378721984737534266016572975291468896717878979240296402918331471933395234977318565722054980526478276986391407603298121191510086052776636325788432314860239971129265138170768697593342192742254132322311535138931791465546884431037041365924713707205005307690602289746553284783827518119252621042103062854089160580519622926952771895372038577687856683922680781864160067367282010046380820434613588894707499490228460822876306648033996323548238165509903705590700856913961917209745958120950628368666651201670065805524802773358793809872635960118522305342500487852981338997456462930665884000684313578983802955593133172293388209425263961431425536531544491767335200184872232493228725748580898595665003036119120977485626136975675593636053226364459191276725541952546066625448129580098877414487951231879153779048249462276115942095467644307738750889844854041757345453521222228599836225532357365865470348766500920356240057403677809454569125302283128931458490394366917741783746906337612210895811635520087397314211691456016154752880830693780302559960039729937122797869989868375859304687518479299341169711030507526029267794964415200130202858121276001238428160970795716873835633642859679845868842477234443036149604275460704640126858575753786485559477188293719761461438326752796910727570515258797169666877623755101855209621264191647402382940080356915439726759486134960414752607840413843627314874305106366597278813000409250500050820186353845536003378102290396287774720021019277665317683013784232609394232302153825865624798874135332403386834322619073987146303725476876635091732030188092296366940471342011651980549894775001333408622125263216798344931680066029648087033543685125187563877112947117743028421273877148210635788432166798679508889895260607137553412218761680307381787973093238870563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149352777475766406715994189014771186298562062878242888213122061396763367290727799879981045756252955947198928462565897317645682957053540292753961389973053353886160516264710091350007081728934480849892781033918734274388705310947271472040791276507087006663648957222886126050876723167133561786031253874811009056920191815885104771058163322582533693199804931420299199998709074464735493924308405389976454847243275173762585635186048302426599876144801952553247840661795267741805445024419526568015982490636741896282298362697390156612992421548446641472453723275727453519189062869539558703504578612398810607238686534319417009619673600117739965982251779575753071784371042463001414622376593201413555463966490601648983877993076894276605424163501666288348250333658142333940575248288445294308894168355936092836371319276087577409129996278222363686286780387476633642232374212529604108658523452075754593793582143420814659767361786416048983998043153888716106427291922927205855809032610287924650431042344423386211245852461410479014288853920845778726843479802839741123777493836288129972141800175676292163070718806947477319038864361364940679452127873052856011740227312254412822030530919491970566723940984164657879880693998252559779687767772646635767051656154622107306434649283840169180116705855523682273199489548562112881603184195205719746354071957581117522578974108945366177792467041806345942549091316811132439496319731808825733681288931406871002553174963715093659083822348883210864540128292977414470941900803119192981293566231864533596496528146010422088371318885944530127512734178960129678445107153458901777765968332767605087947552303147972647347677237383251115089008967268679030380602867629530643256499695699297633963155648632107893601162180265872034376689811097617760691002406679638047203415764839540614962130884277401755718647003761322261401946840373227658262669574522556510319397332466267705766603641795602815665558782846242873400689673782351322460542976905564217999030912859719984691600500971485224798532102656997958548593632025301218951515945805866346853498792477427607374591231497160424939459335467175622906025989220168310051029635342165925300541098876028469358230336796133521338151512450595082594735038820614549969543402441110813113246237316792898831846198081961678256002160893537634071834381406628524282064038919957019937593146447442065982541814815776548625634292211058600897622598878294809136174425653906803700548413689184679195834633338462600359556698217884338899974433121176094961775132368420872454633453047329688590461156398343424328973037922844748458192338721875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302851495354184018832626693635486306870687319563103980088042933966364791707519316825247697911401118669540877803733687642377651167906811984578263793709716710050518713621124689900257626428209694225873993724988134011229656552115702450153994166745703660508218485980558037816593344005715852372488885584364298444496464842948119042485793761468355135663721696817616640740519774561884601524093208690703649686439194974708782474779363981154194465734326256765667483942760042265528317416327143284686023364238107085493316071888614765235927596571687343698405330957512397815320862519246380897957321666387736892319134766424152059289031073084145409268446963411350632768294372024093873471118519786764554710961993715636536569244429838625249120334606629932065842670242939700803050960572080952230656487294630001609626625522915501484457321740440196963945405995366298848756216163908729605046460866655574774898680067199383387845999908288524506686177745503188573274243602587750335022606838929793569989413945584864378312371943718184991210341164555935231217503924741305248005411046778346739689279270862263712211895641763114954781378953145794252710516725553833254774524202192452545831454408092277065854285750811533797864398994488774986370892666272798286425089346766894198093720137600406169598771369104092541235754151668757124180620562443270411233202721633884630976853154708126651089693943332103652769766820101500970294864842167250211510690433656765671189502171742600798550546349695824034031942303385538909564854856588681001297306453160765475869502846733632638131381875088426842137651502943159610680389003990881159893236182279977185064134309702006697117571300957200603529478689772099575719368921084093126967592065826355528965840349545365754078493688581705147709235379350776305064133806077194332748308831001572410004976339938737131602192937862199020639100074225672034738661156268430054044715266870330982715684709283593288697476573677311504683507081353121745267141461615144586748049916640385651955281864454536811789279582890493759951772073910082902110206209376446081947347489113180902165814634639886788641176290688024539624957999625396551396686653920495584557274732424921963016770133638765249784167475606534613113673840269773629722947280524848006181160263915169080648200213721377848499049285561528465687230508902621791402374983458407990777950326942810362795926868133444032004507840043942914990747126210449549138548789167838095217633779989830133005002719018234655011354398958104333657910970576032446959364701709522647259065740906127755389761059887881800126838201654580556223816858998359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184769937216454997538166384436931575090959647850801492339323112992531611209283584527957423238392358974107781335479886530249343938318556741728288226359080612245077432251441095619915254638081563467432383916474013294575072592482471444616905821694680514793754987927586033745508240007206173091923807584781839061824913916402300070294224462452049921833772521873817942360909166215216845143000840849124407718221524779994247602866849183509202154490843898023938919360864013160839779716713129273797709111024434714799184608065520442395857289066233131079658389591796802130501245185608964378072808806106252771435720397544687224241951011705958062426393411411040197579994424898051300919564020411963171711488500914358222678007185640473489628825438794081708155342705283051583395295385987464085226186775225398573136072691867475615253593632395286636882025587085525251216730624809178624529949446399932960898959589660913515736260115146531879396295132189330120609403050508047477131625270235774473746389078724048021353895922680094661524619834764327695218999746000997062196334178376706048497928721153786885709257533124847047512639110166141442845041314920020622760373217234156058457209918000830146191961540512762383878039976294234457112542743617428581522109992260255230845314247990213797300156178162515855287041327457807792740098381600952057721491318893467296833198209052781322698970820757098812350756393168146280412743638713004831613006677325586150272719859620403476744250018082510968998251836115459643426181120510645048529746540071836343298957101185337120892559053867193383979188674977496623330808402426018306964665596210990954430354872949276614766200062972955294291290284442399139867563364304333028716540509215752980088550683752179181914423043482825197221915169393767590809360305977483856699792981125251058410487737689318771797042135139159431827571493834078212399441201625597314455612488285914582589526697301528665745014416082555170292387753923248487646097090132738306128923853622032500878709904224247606643525041444395675284548170491621222045403016132260545398153727741823355554071624647087107123759263005208226699104540567259933897340008385910213373656841326782422619517772099556312453810763982018935628857147870739295201233277044848395409137136018013096946275899702299775778045436450418219638688376452890492737213724890172858866544082235006315704302125502943360004216706019174166314748289888662248931210605464255226625642272021992047778155127003284007722702400409975212326000970317067602923593282362318613730620071684294132000273755552557635173895146767479687159252962021534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121245508223007383868259820586700929551247956692744456915323779826049428712991933525244164990236228725691266095481701213810939243199309323218106845962678965521303263894571471086699854428248699398235144473288463594906617652243721028676926680412725132317116471851246055483458170842193297664565579306438565148823861697955229399675389528550409046194665069289709838363406978391538162374972986936883695392545564049224672021519229939851856246101850040585487268343837199394945810484854846059327567563352305334906118505991630138692310367016934381576853004080591404203618504548565776000875237315138759643820037486792789426688603825413403364434848583974336636110976329062546510109973144940575976802219868855702605111964455017046932884090216066199971467298894180214662239008984345708840857743566985881705576957212647009644823630787575711024192640917883999065645253300854399902367886744137706824427409704327772903187831361465361048058287612712629668869075199387194798035527154409621885031779520020905010913878193232927712242024967377915914061735110827552936896335812188310833209866983596193179568338861463394550779339148280695587580848783031251888602823512245685230332726958293696599458320472442043036632236333656553647197678270913386592301224487470450072706097356625580312246984396122131083802749590765911633910221598409081665894664062858074576565764801567341849203182475589016224287599637601065151757820450792478558832316867477806314156724686519984200756425766959235005569233075656882572471581592902170079725930788904176513991600403670143762191311290354849626274470773842665717524083714678037333440055749919338409793321590834657884132171651387967726703464662174796133097371347421501412603443300445163914635129116418473814966012420851250989015206653924290411033695958000705030940964161607295070480349792914276582843785025709310756992843288230369221467308116379114424935990031791464999658029789219874420633505134230823503327456457384210909577164624183142365779085425804389902259250182804074798436011235891040541373308884068120698573095515526360662640668779040483154467383654403410287926388589565325656784110817919921577211621730757957174501396213259973719989667546120591720750600321756137222758085762641129794528029436627093111692995944870999779263440791162278726248465959416351011949417037321800336852921824592828693835210901654393803053066646851542017123576524650383605895281113161871138946499650204656621343692298929750185461361962024278744030718570364133088244119357828971980085667687979710914200614266285046665910791657325314614711870446434288903545204633250761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294057601453778034632191765916986528017146058613976062201962331575979334461244057900713392576041168108487543561873502780669536297265698166416353896556264159124841846936285918236386282559299736304210863880847421805676632691063041637077201901279368917611015946526561203125514096850372457917043760595074464058269232443840388589764270807579994214530166203976564421106479949929011480369563730731002260876228088841904367095727385004799506192035143773516926694414856366930792001601982066048607790545290408903053120636859333554827317397477951546465435203574867452791631124638919652847676663848998545206990587522785176026496793391928405792206434329282441846493482072861816520842748522557957021660622049853057108901597645518259830454510198309553591685210030352055951427414731137123198265972204142986362572402081548224766784936905001140703069119022600992901635837218267754273017063097509644923297203577919405200995839361550560838802306784717599311385714334237459913354313785814266945017313192466415084015510820298274306043302234248914642797208612577738787505099784705765847419495495951503928967430934340096811579753224399996400523639725762542336356449940091688996809435721561405098388950020916101271406363361306246145981960899114768338891372437813159106459368774159404473519759540822959322139742092519842436101112824714144205492587855870921278308689317946969395119235795821054492091457870033380265838103977925518755538886303904550096883730173172444640883166585448132775851440143156321314650427317005822795245811215528536341696444504206429086716434989640272677247823521338758512281537894672308998699081828418337918696108463889757051648863340130968768860762487320325580475523980184414357172362031872621439171017153707933466998119274456147859589156628642808539001902606002413151630606095982714538703635412514618058335227430578899504438726544351228009598235173000218182487711921873568802625414699426879270621912694062419432717233465569538725459611806422543908343261180007676055937475596571412868688699026431581867103200937240999736198323881421967893697660742711134974880804952610887543600453982433089204972468031979319333257688452965679895137270315520120044247240192737678151063563709433214837055820626227557730701243385537373617342819642106101489093667491136687987741122256894728142971417203656803125711217731441174946452787616893438971178950103979143676554287499326674698330721920907494090239000016394648320927990026685854775431495529307128275434783211483627910777754272250474302788364978846564560361863561150406569010232172692794331497638203612154862778053599706410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100566924221215910264895814416059929291439728374478937697650569533533760293552208187165648073764191658873519213874405560472348360853483920499513477662732821104952113088293071289761711902754430922026474767852098924524570893041371864196324085663935398149818597543599545455925157271169146109396031655930765516258291081148993833779454537620543091886045128804697171461969991952071841162571527085435818821345540546456655476844017735059136185106741069623958516459115274944392170853624715422148097222210512254263122052408562488135977337974960157851153384720025132487759476106969354421911291185981208152062561987751313984990358214661656377289168830106828052963904606423987703204174207861940180548314884023447189201179768481201529613988648063546250889821122158922907646959318315495840062981923152098637711931989769474553146567157834578674230898425640504729913548220918994221686496588259550914102804901346774580109979038345814159839524751351139476046082887145682751872173725787222616702741045603018663763788061261319232542467783930443134917217169216977312559760899554660268656924351411452578813146064165892348223176937524659962033612116227025979382010049784534717366335140902917571583800732537727412521778195817166468826303354709081645946068313795286888519063304741191068623294538335810364302261387591937446834693820051397562855576275056568441613257061998674656402847888407028355001963830581326883463890462954555171989023891667519707201291144871741563974072978939432388509756596132173257512630480258895501869483166253740174987401916731857108303021766000985681697699836064314304286087802087943442608450700870792163735326899229988592752604827497527162716274190662614717556001116231062937575707808457153875274771737906976663296914377469351354796186688121565262324677290117506212963745426852438108705124633845896283644382970992115867871501537735624086161559303777453924516297669048309219586557818987096894081001163508449954377844110874797279888655477393333525402561775327975040137675209601572219992012657408695550148648570920386641394789969934828478900256946517347974059394070574785814893500009590989860580292901586579741791685882497961983747988482780048938300188427855388568531885958353074183721600688932263679856318321572934189739493557059921367773708115901665891338975751662060271000159547899817085059380295698767949720297561715408355178112316450758555233183245509788104020198226808591054415000564599394159233435149200401377779138844643109057140570464022531591163450206030776758144719687794116900035508325331779008308241522990300819656101913205799794959024704656898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3254773012308654346601636412816173480215469367565789029169701778830272846733185241810876923477352426822247298148514712360710239833175999072579219433388653020385632257806088588450008211431036344899415518419403340282226541472611891678908287043446202273144079480403579442954224551994799623663091259367917207251197972828283434460689933638087567150808242237956430516822008648022698310500865112008728430976405028698314415898712441985530861872176043061416108268950523097169160923922368874219417085898425966365727874157156364132447204289236150687360089492897424071150905920498151343414109405031770490917330330074371208829492413754830801786538961109406256923701346229257592166569282304189151146536004668209828277648658197507820929320460753557861970590483518732778509831601754301962308406513825699008478054489735206742581458870542156947543196991520071517798742724874544557403470495599785782403589095169779389543798103717683724913890406516953759037839463160645342675491182168288230503285325992538016716375278828830690329480763909508691544698188177983637747934774765171735257535627149377505065682536641086625655265038432675009056599052819597893894604532533915318704215352249853864104977186788910358210207562970750561910100609962371484565464619753791953830456643232932418861918356120583704091410551042496404238335728824632811736830624144352238086947005318096433098450948985815826216247071377910041454935658363741267937086064921966544678835220601656597850842343141520496833667754510791630818750919108382678188508341595310494303098960820975742938224425378548424824957379359609009231517904441856465357570441890305248807652791895429822079511543470846630078251667112568158630849518554995846397966234203831724554085715324603087263262900894073398358664156504110216465570151025917691948167029066933784390108980039168692396167363026515405699908872864052444549878572246293635609730279110361825347924786103653267150807870940973417067406875335393912417852788468027919951389427109745785505916701033206472420103679299036654312948454262669913321221135877696125211334863870867330966993513134185503513309286676445476836266866612329752080336723954479782727024455926456681795070153232789729591022573130664827304525115349950836456063490466534333528795555183522482527792088426303853496278124614254786668089193672138039624747826098766560697339221623052681459395118315517757096739862104656879320720384712151438079962637633993922781520478324173296905173856362498569808779887933072430402954110542009170597748186488399586549510883767581913811156309741673746062547195614555260940453509044167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73690075617279093910173299727976601083825093752268451077450717735529600764789369469491381379824944936398904364124677361857056561925621037991694971441749887262539254166470832644888458765990032254482329876221161515639817817547191404591809884081811331188269363753689369723214670397580617606558715925120595381003216330614197055850218039318294702538507192215897391158197477289224906199149815360458042220760590756922481851476688997684505416814284971991853211843103745974161427455381164512766934817007417247142936539157659630138926557109640074378188757278076985385968031553209230449904765365715575268261857432650357205627684865650999162474170722872467475308204560084878766831017192757536693348038813183469428977355028550779945980210006754372693668108136503728914893844491818761541158802822718147677771560289250737348303801501059885920416856265884046937486813273926169811919191859743834604824599233444237485872469234512183873237862681915291081947848389960650264779549316343668183077484386167984096559326746871160459084834785097822507398629146445285284427187627607794859305488765801107932296998511019098214240899332241653664974924735506258783297592414095102475333818101189141487165185796859254426675716955445803777863364246288568716810963736139114728010523853782631412384337348451132574506077902635634512667397741733605107238209271708283286400110582766031091126206793481563311744245390260429058647449731744945946209821419517878660671802329622344174569993808834893362971086702722496133738082100573889030979816902171313513923780479812849493521097483478133698954467993037112146431035125221075068103599702719637135584653320528321791717215430831185556869170830412166788040478823283899287320839097871915920856589368951059335474383275138226333652084918527597143807561440846521638451358243727702680246977887713848175823335952707259824985096534766465932057362804677578372598204568133934505129888281176450104167041917054898645856674495304055514795365161751392520147419853615122917808693687712592556194137888268604404911922787333500807818717015813266207053728140862103450422660273006532233548035529728757642059641895278340454128529345144177694603293032625032077517914391947747917446964256715136176474802195919559470533842232251438251797256368338146376355298934635957023282068947475195354763398011690758123352821465539858981019659367997700233389370428819968768497501750237994469785809262794194223539452362511947739674885980677211322195917638599608612297806512176308151206549490698262988096808686202653771944898502876357673213916285552814904666854193564456980547460963744469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90019358556254566463792179686757063623997375992232736661345643651007808601081779124990195810782915254751500602375504091685869233403244993712347111992376964543724102568586069386871227517125283965128842575753484786878540225625435587361830484109065274030947100676838315936583078518029333519471238804440717425028267223335846204414850189952751295015912417121285609532633712628083292285566218043906263123408291774065059190478337388609241223229447441951000909970277026707562954938087138563579031627865459991143142570794386585753105713052055121352541294733277938876466731251622660689756473612883390976709914845353433913252129716901677477434770086818701799170251557653014249382052165139051600490088547806555641063993557183194960476797701349286530670467526403077555376635541135613305493008176569946588766406713928612890976776310839021214498758188091781291099855228251126938944904182508564207113044808582040599636910041826066079370901294101160394291079128832543288190437147297953117066249183007443239431651550995546098143180158895414645394312027929957948079514338965137045098749859437762339600397644621098405746144159149568825026913955009876111930485586067409831177989140977412343598447036760825356612524818883938469021999853676997231081712202668968520210708510376044247486845183243362773195115373661745620261743508758602261806421653558959803127494770957480267590658552251077749644626108235814376788824392907059544633982894958664084408907463780555758721867895652438290684826076447032070992497398135391920513160552247666670282576140903439536765447053114115181893334595994619591845830063936434094625976683482190112988007596351940962173533795436282790199505733972376031594481470858078681090610550397905928192181022385667091019331041506958089298734200712694181038065069942188689649537203987918790952931980426446434252791803131090376801616392651497953049451486013468101844101656050496255610954664484719230980307917621743628067188046200077209957092190601312517902821421057681591019364652331096655754320240990235364813446364423733082113266208228690704970852776970713720935891591567108843721585596655294833338412473033720653924359930256398253263887828384782929420987181729117468591405974794558377055605534188326080427996141016532125575840822301525560302611132396084339177146414543380872086272785562413908674201264119782437802915350948592842105790550352579153082487761828942463455781554906111388446984071554146404141335081236349932347780755893573958897873828553321375108655089552024354638406614590973254461945226842137605799509588218962454746003148520140511023943118461048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138716314782143849298343884788442805998187232700714243389364536372877376428881389120833639454347941317325208445011310354029491516972411311448340514604756704203073935657847607155061379081695564290507030642330269732412493925486629511474275713677992540040927796794939331279398193709036187774567642787812110276506564058425193440112801206969517185586988121531438761887590269808334520814834779502467041288814310996260937061422059972592786017929683336015719452360403321771984298728583856996003199601697567515370937409526862707664269081635364000354410167279992498409943420915541544891070245326570135772905152056555710001385765663695764962657463158494840513687511534758754292475158353416141538933987830583376046436075356168934077528768707565790455712309538390932656915699684229125037493684979875826228340811561766704996108279560144209017703940913991446870744330639562906664930476812018405046656273773633552004520335400117479606204566735035745005532514486804264610429216874250714862759959029236229892928905653843977791001668237644587310317264368774933496561335276351169478709756936479278396767393795348945157211905382967536460749427463564364776386850860403896361144953979980953205580548922627141888926059938362941476317749169328785062761162068153648960403687163840098373316190591810633607386238832009870118013995308347946653495922587284106294016168934807790041805442244652775960040746232724873117505266741129265728702820968410032682084181334251494481720259027513138512487223638563517882037092466508896463797579509076221341495944300306820624238402451747967686305716636951321425229774702270883212590000278940835805905625876232836066892008640521057586179881702222349706338491922020244016261725554266980105762081589438528099210137855010112512460905830462945109755673973578059165752684468655723674870816243827225404169363528875086448831831692812973651156274636518656430831747018485898033876975287598606224618805274348943876722346934541787651668412431337504631505139564783832061043758698099470545397793416455393159268485323897386577949271101606041945699679278465281130507482084953029966053194538091078158524950226131276277856213631577224771072193234412762452259361078137734649588176846520787819443012767004967292535673889546213633389964129054270396364546502972422517812000996986150429842170171700879927617420716285304189594249871802826862495522323792794789532606344197909644149654257494473414229528952869867088868836991113501838553368412885870262029035021508300414959896804614706922326725262604088478988221367767561441892182736733597756968934713552733195955556273341637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149164874437444723765467409742229174903813156344708290049388245737051575920046016918103512706122260370066612596567655268886343089072072428477080511027648871283229277975117387394617122730541792153440658747602908282896756463617306612775240771852592820190495326681514763498800074610674665074508054040182449344331238219404907416086648055098159866960712829518506881145199970274414843259509750704837182318007322970073282236368426896703641420625079561747047706918371070112628278037806356324981602936062897324640184413919471687107403814848695747763329760174017960721596905487587289941561341577753728396214174189524655014164986471672263146305576334758939600328624548217821302192723044340923532432590436732157880613254790375700862126070261599710719211256773968355062011022515044729368993570737669434455736511932334878254496011237979834456742794521475425598386252372919352306694584093488912244407628437340690586479131617358946342398493582121227848706844456863272548181951414193972933214774473979612235723077978715242622381176024000680414255396760746153241672862221787946763263045571297988964957162043924539143530812233831537121325032038238839635012840218476383345858935541506807767814126494252107122146989882810053338278115745487537747831293082399884668580953430916149299484242245023360944342259338847219709471756585236087485555603432698135541790112742125363723130549807006007195345988857268708763488129311023066420961721363451768524635867721416287853660039233997485813854583620990611808025751690405779712700524882861214669821447094611672126427680000544588219415732399791226460643977170008940039744617315085679466392671526963931098713766391241026402955946425415547007428554216418343869071085133439496081490733293701936253127267705694719709194734156932462826771583451745616427565258598306883672567066564221881591551050325357853278953195313019785171221765357087590742674602552392813453297094128992856148155246935369642952097906273911784328025602599941947213127467163793917748521232715169521954714136720922227269737549980798420453205831466590525781256306852356540104361084451757873523565494755947036024672874928035338233405038082543467700445143238437048651561388148127561554987198820273010552578347138576765233827524664217355001508560737254967253013626664280882448370555105644260709213684609704502125290718545083996545483738314176966441862927705954905513956403557245314032945310712125072903252853978903872600038873655487920006515697907858104062121038918770020846412699229780248730050980064903302212519459741471351354926341964108183183435074049452858774111000666946350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134464194489915052722844489124860402564997281791525838218747232485123996877638289650852706017042965917906874755171302826618286781979095461319723068157409849209666052568526836722812879141597805972965709322034697367215977577120391566574764153687877861393468530427482431335017004405713230490720912090625418209830396718884004370318926239143225091145256168702069971334707324826067167732152115092271525865420511170478435348424399643135751811102626512403418080757654119046238864398861431558284210221801475018712142791065462825173615544268212315555122046338475177245899433089434571022044478692910173550606438973034991210916658799167833638299406722120996052661503092768736443632180928448372543476808282613361963870289976344150537711176732562143782826491178513072215349242227222631250502552297562246582840925039977418584717717468115798548080801188907820354543091007300253879994108748772628858276325834187889293634296663901280875835900775880984916620159066699190758901244712364369581565936325803118660057700278094469101797239617802400293049581442654485394639447380578789328246147267102525675785278446531795752201365095575306072044623970571674604805010187691617541826956078800907994832877053986587371749009205615243570688184723931944856034943753527314232642603306860932386660813834477562659946568725126845741347221753167320114432678581942345457992096137516852352196938487098469174986217640168657932227983759346620472790844020933092379468317817705408306896787701194702930896770539353409980944905586311012376525203582628889300853193378683090061929105207053008782633996559516795372033408336991890835446701256429334299150126771816509877738225025651884976197395602268354008993001850773696762910349248661597295005260729084897275235590135726317827731205172164092300695245156767133385804843707279125939370578499824826598045976063717618800866671594289812690088517722864304634627564590889430608956069284397774175849836245221545813086261178536932539841914071961439497474751693963999703276738104135630468458047895358160543355452122880297248606763350761932677864610896443772394328827839429940498995810640002651285505674490626170601511714388143294543391795713504674988049631525260617191922180647609739098516533104061314607827865625764575993588451036443799128625472922946686841242213190238725087921664363877039209058926338072126822231638899858964016522981314183240649184653267303514398942814325476685275189587172338708048655227283934606158933772318867993075854400171126176391992907352895952980197604658053047089957804624639622248965300717188692564109060392648534545996742973621457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211944583773935735409316478027902536612090631322927884719606362290092258214821239378121012262008858544775962891965378665631461349932734285679288047502907594956488827514362916900994194136075456101138219354048113476871380760204191554753765005563231473931864303541747988673558879176595440545049350413805689882484267120570201960255656890569028056773404190347998307716280728749028241364280174407184869977520774368886089040507942479970385953360534000986740719102402695552901161613644399257257300835047543300006156502570361105686767703641316306772628521909806500005599034795856992819907488942739658167455163518074234922145117922902440031312514620929730381677909957116945162049877832084977900970625263903228917073578550273239348471706847992508321009395408721632463596849658061986128447665022904046038231049115618845774496695403914066985669785209313380090857724758777257406265968736343388121361069897632423403961948400852321893695381876842388490063412638737510161075898006265647422191043574916286592099739901280300202766963819275174036577449544264747879542869536182975630875313005643578800421827112781488813249401774810902291629999787450752873678861072124387621519149914367768371847636582244842985773211968206736690018600339155342719262395305459277919060764355497897069281132663817273906435690390011250996092184113281031345294722300169235675209784029767725943183795041989974103293043885741067210309759032619515163751561651316386521834379605131813772790192736660222864047231412393448683399144513279871597595100822853153231957510209952270373111837901111233480049144434852753550139605551235098079310469097672756071012962817910767740765925648666549453448093341329386618957073042378860015466157697527310998756100911328812981757918332779997000270159285904821263668195883655183610740678024636947014863907882669602380706795910516681167825421747062773921550532960406953649359272051263863360411647605457013153622127701541692692435347640541896874799359869049512021166790220099501261722020786321755238373008568836933146903529789619478190231678475499012367078772782434047999168704219542455669736992121772102293795928626038508042548717466647970242920667408129545156253360653925223741791210215603113234012773505621415455564824867016505644853814759723033954290310459478587445724457981214723951706596999470317568779656467678962248804010369100473436845866096405478130572598199686753825734024678157460624022228073949117408754254356665284183290702309378724580737566950988804745315953524330223895994093435504571950972896387252608496252983559863952399977034329539880122586291772828660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64024817164775145406010938462622491442854959213016387157522583923813945077802262094080994170726541613031797390842563910031530403004504142557985996817220376889239157991766158291882252578498621749364465222046035108768482698399921688446039624044263616884533625233343505276159109760055182376335327835191014029743494315537203119466720087953935967778240194408764676756235157117020523999134754272748662140843404778351578516844558465673604736912365789800970412320884035111121928065079980719037869400345663909413790358689530716084490334329978152386141692966366311887471982180669158030019944449456700961818978489022183736276658033806377338734971328757484179501479707876079627802047689391566701269869020924903963811629659946493288603504138933817607419725843409792518802757848772278699667995794467651394605814114008523894497335981432469553232393127961345654000848480488557029108652925819527757301335235823250895299265252137221376193406868920202757556955016358397978118640319346600042417663188154082277230878359937324955709082167035674421328146875092508693486988400715256031628799449526239529078416457036140935019463997146224450104599839970776788682103983149972313613017860678129721432251922765840290352098865289454363834165678091614349680343885132754038514802974434961984738956622172097359853029451143893151487427688392295053472827614192702226820952261547278116750579506408546268834255515125391184192829840437483389115703783613439165038985301454997767035123530364002685428467226497138062243604888369587401245104924999211519211417090292005889458134158009069241759105268237545439527272540270566145775109098996068210341339972682560418447481644900885117092217928399723284687265462623218483714053154137546474240742156545495016633834703476753903803686414747519407605196372437969963454932182827478906071296347964166668572489720492198530455906942203671935117628334819642194836067650644820940745947482199573316683745621495398318895075476770751460797616516078498613581346264140904459190380549249655396377795019484728816496925221929824990295516602048311022006639655515891686251863064304035868919612416372398118908513374223250181340982825244386189359083138194753483104497090399036097612434884586463273475761388003014006963069906830286995931095025707232687810581524228141977816578629741868436799255456761359683349800692374929623670791810088786413877804983086371301466067017622369206455577258741378445548479973752791228167523148585919047853410728391501071367433964233897590235743006927098463526000361134931684818799376375083364195855736308776260797147698879777896823600604957831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73707964499652640477729330115402767987141452226461044576543872662562642867663588674543314017349969022177700495335060171976857860932505560807664192245654137930336832541284314246571342353454227532970018517291419633723198806486053788712454643327303153355151513321267279875302297081009771956149286075969972855821125722587554468680688267697273671904683486523592541386663235364896717198826939508156518140479002209978448433741075734352815845061355918624787646076220076208778348727499129227092748918195837814724062757994613537832279530872766253190899019634501081921833142320468812682541933162972083283395749726511510813597253664478741369898663272914880088676103122373798816670777873015245292434292073413014072157128089467656740481282157332835245288060067086068886599861323970706679526871716623992500982126026718060429703513261520178243837357352256134589752455551691976704424893345605951430220457433306880250202350767758776421644525014445719281756929438930572128930714099851220990418849446191730917513884951530553807228517086055183250454400081035864751449752351876303550157968613050692774150063710214633392663005746692480495779354914525904023084458836443013712258509980393448017533721803776937516082143131612605680223655514849090653282195488228602025497052319539107700603929876663077359989132225362391665171911927308456187953800280536457034111487155456122626342421954831209088613506567171153663054673244430980384995080057687216420666789095137386746404149018042750349381957020022720778466043649964243668673024942453540813925150813828818037196023127829923320827759225346650416577553164845270451245809074683174198965874507517509749755332578343732525002957270257962981145007374882200347056550310254278474517883616712904984037345333841826065600941764931871052529386818278293836280334691865224289761045069073226341936623870290802010573324735449055034521405677081644797420484435880250162358967513686669119229481719833302313964601836610528557596086536669723259976366455132133496013512499422016992189605309812062072904044351772209832293239625496198447502663384088404049023746042260444384026238783162641763534299677453795523891638580170114113923764483403927074788983647178253560476071386049434650710817908911837994055495125919016354525096828494691993834205285244459977477412538688820269571654418366869905225416440502759791890037778368099472229822091295626230992330609213836570688725724779173043993868125219523175584960722341260119099417954591759599814543718876377293369958267266575837527538025490816464586394234683844713368866701911882688052497103191510397994308904798469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198113816811147602375087083752421572655622849484743100499020909384184084007099489224367139225905988395201421469532897024966006941621392608718536497956206947056996528136220806360228241234086445952721317309650112091602637963881140518282765707453745624372003283072513876743081596944676787848234736181557597233176174712991137413967613665040581150014861187285060885675250302175666276050381181946254150686771594216939963338554807745553303055884216846611626740663316978740677190216609216597825076906863100284172772057131727917444489746968517344986490184598171616288115610354260514000145615293343232498105303302017596346225436791232533354037982817059839058087811350025440944048005307605384745065323886693330906751445234805276150112793582661050004374130401558286401854797892830631507636081031437440934364953490917496051526185073257847538068063933164130977292575178078942066504662123024028995192427292846316358531823226074584922033345938263360219642771788984957611434211313221038245088151807390207403268970003348476336023906479762635889709626085130354492183404016198938985340966416716423520204196613714285155936157331578409361329198713331590612941741833159474061820021965667034573443992655006118057033716401195174232021760090058606118325981471628910969894120252320895463097469634658734884330551387928651882206021891179370954071226937952852810488332779751480900917981999604501740602439580199935252095506785081118478152563070553038556183025604044358994868949626448871038901314550502838976531519907167336989712506017124090583185041137688270860288872172326994008837200886478413740624925798592212863562255410346694930737803083582771883530980132143596790665556772489127712561171964294172994629027257767031353471703877390143990942994253934842700070529151608529260857850233816488757174612863285017815325852618036895942521138827007523106587071406344032681681578359159603316039546586828208772867997478760466848610387000283827480235271214484968567199999563824137628643819480942683299297612283605185865349612003216831803917517100405828319336547774079660465663519613436501229300185613741280495977899404020162824271157938746049782608310866156317439452900306708225818772458363010557424852828170616034215435131930370588913202632390638753624212461783318861552277515224615749931696279616686896351350885453142004130735699872272153122882163628526462237496686885516969105021565113529022303987743571000058997752741610532483168942053340472659524817921647466279547138007500736222735794068369447130523064157666493899342547308464608961448169633296144987549366316988371470568382591199472304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10879459494699231236173739766218387767663811830844839565256798219737448024650589552947468944283738022211866927851085566486598292911339335411888070253555663005815022793573931912793002388243655027683862616114380466534854352289825738675140079373350026102526464715466055282933332133289462703548164004518421738857958398787569545601167819436136239091908542799040909587236813308732317024336081036406628564237941534166005699264822629862685554526741324108243903485477837593549432864473611173729662580739145144772829569776226020864206659721021434109651836451705575531806042714679134999954867976426885630766761611585369734821818014540264862508450151157861320120006209952630119785990338003851690422033619018769716822927650377403391633467127807914126668474333145476217375445842273592036457401264479204689983736305102243137467801460589500703108140610276463965202657767570084482743745101040647926181213126636020377132207115664366249732022789108127797822986889375600150722070293874525816575143667303449464874704875226704490698565905598158213335375429566284590228182037243502008799330867384623647821621309644826025472220371430058873193017062926002920627288233723918514861037942997393946468159721132846364738593835054022511527774214541449377148291682854688273706040187483740389732603167277608495884074041979872346307246557037986415062401422882718524735506418104043078516503027393972657339201599671219559094213947190861847836655570979154202477854760450629626685901184823870895206500355026558028848301236158015289347786936384784123829209052306625367777286996446704379403882597251344404060457401965372883602603356661423640347122658354473463733114509286285154466316188287842288394579362780965460022066399389038358701454818993542056044244577823010496573573431254892394767553669728733916179173972823042785071140806445725695922821016718484294438982663303120055194200564819666847578635940193622688739329178413342440271004853795533007508544892091928523101256830933441224803317291272653777856607150485821711594233426510443947504119788726824643881217353864302647621178675338431271000022253231998956757120971061985084937029973880158709623045434061391448636535952811161785505044465240689854286257939884984136971662230855552111962322384240361394549658279820530939352873275873192555208709676719616876072481100131438267874143059986543925280342035311379563346047844626068612434103696738598063655350673346091601375497317990332236861154011394981294285656640532158594603752013191513321195643035781639006382921004855050815978450991981264292383169752371435894956306436038421813361153016648497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296542450698002049862352278086652833474509180363699945854704347109677383086925369720382411896931671389890810082233805561504129211065823115731985487148738716888380595285314056407386345047086663593569096495782959209044468488852579872993719055526730757684678020653778665678144381829033252311372906145371407007018086948788578952152049579030858516807941684085716863224089595318605472748764605521880971425086124322115323375506921541071285177320603098755153180698202210014914117142605123907204629498776240380057300467590602471973541791329126962982881000278336345960369055095937397051388765176112706068210201367110973230265741664319162340038652555355309214383318251222052898418883686749492747948279300664486129698619221660642244548195458734046616437353848238207119373204179111173278345977684568472057757505175598344082868116676640200119936716048608337639225195564779341169586932171750787971531156961146446093990456937329636962460530074220458716087328454951251617596332687424921063748763030563569225279639630799929354986104809196208404030552122786090307018322236690669026699187515763568053762558178037298032643780733743079326461385323698421912892148212907930604699780756670283879225503094816285895385414540768050494853381359550229833547702217717893378892437313605089620821501589498604756250211075451330259203066297893995914696856473794556666977347758862668009275409093023803346888891335767220399988361878185299121408687411246950615787860176044224005389519400398008413004445024655048424264561420664843176867220683726634099665966927010069255106045660463682859927876240165444368082589724346383159026687330612830889026072683800417859936717931928888677288680056825352849143750050656174280714281154666221065917109831004788896991734553426099470899523338049167177951307901633436212429929454054228511637843702130743162460763299433121355278767868869209086912096539343513232769890997038844242199973516022073653209025410795460263364239642430983450790366042633494823549546890936527308468169888602764715218659846005522120813718767908602110529606240824559033500020682590784813742015587319697007144163138780400383713648040817994012172420344010969824835848480397247735041252172726431163441081335198679181140735376233438928152346866271132903827403442617028175808341464979103987455606183880660804762391647783278673525054758854845051775466600102269011479876392287676318953251410954537661442250072326988462929622909618467648255188025889545891211399862338627385297464279821564383156660157122006051401792150677222527737175899949754971316256285835245786783082348535920807619078002369441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305988800515891063125471731490446549854573060696175638534626664778832634993167670845885095059054372456452752532969864162697193088526683724079626393312004576155086691333196027745094553774053224254673872587600915863373968249939138796002626118335983226135999009682020713087183596768725425441276884880740581696003736865055927563805856021534055913030838480229345586240721617948269048880907831016728532885386577233918338913186095377545560261395179844834323112926394012517793676188558242092746609362631443074035439858365731782657652815048525022704237626183374020497066391849635037627777502367708975261102925400634998497543110819646679987416891689496002700352485834284664836792641042356235765267949838641772411039576325438669847227701497461048432892726815569939081499037417905515768990672072425302533540598460161366092042322502835091008334487889885102583181823969268719286500977873243352512461172452040990174952926630981916984875460927663427912005478405451676865390941084071194019686352214822544416910745480726750797754571857020852915377721377210121467362799153341306545132140253010890243556340513184313287424231549334166515225989001924194090264356742158368735449050112371780302682836983758010275388005013197918953649392891840592688056541319220544264900307625220019379976183179237665233928643921168729724477872212394385089254705731404682418532716615974462387302594267345292273107203419676170695636988917867601102043159714780423560942843437187483259630385604156442841493344952348309992413144728940027465047390252014712094492911759478025096904024091551361926292912738881650386555220297536159455919442281530503618105543402830859003876867934031183742816175684505112762051348385611410251830288027679680126161512384443638307516964106502122009116366530686944875637765512963575197158341490591907712906814284389023599253735343637991488103705621777731101258833696270531105174114896417828100877190885425835328689629334155944829608271804431251854323582077889765651011465862480052533033505659743250994930022788542810289555699112401364276726091987601811113165070082899024983888629431474521507701387793068924236377326023634609336005950019695920705919521222089441823172096622402582337542500074955383544280939173793627415284237205275499138305231898849255805491593303658007843544324668681572830859715356377238742932724069790687396692294296415118418576188333595245448428472295085951718796632467998359019467665055289115540052328103765639552872351889582729748932168914699008137154624174903145771559486387326030134712765430011685122865657031399287379110867079876600989281003872491211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182302366597360339316021504248543743463756240022446445025130962737132732214088923072784288919510107585202363407490184791559554281277233142236816294743561349798357751535893016723803408389137922717166281301843626002278406065519780411648164139680095553584073692155313011906534207716665909073558780163037623390791080758264354916649883364937644808849179415068428117767012250862575213187053068152840289502233979652926840666481049800410281713933695017478921812423310336237936383785388248699571848872706627716007882827545118065668659709693780827835414453673187964371531689951845466318482440787090977407888521588267554276255874932304350558818002982057942700603635341684847334560182792340752198871305827464504685689543571773906299532074762601161872770358285229144748853019480155142773318391356977885196126375639650235231235682192406708920061992790031876351446733717667919301007525566827675100492884810907922175171487355212104726852628088617577632970950829469063852288113416205437208506888279479330943765058836791952840943714484239237951076556746615372538669306601618936704078141420351466905251043438011686997792189623167346133703796784940441378594137944601015757819282553324951326461136354401030851790278774865766070624390875056230464433799140582666300864500910545325972601472784620894785707407603640650356264923758348726239956343287198591206340698685740844201702305070503369049741747081137323319095627563440271446819646895134606845352346925324783163807663613995834452268126596168553535137938790654544466729752546471649455483675023127858481560914874564681773213914116256167477241434868384698890992362846261086735884013955373906233387456531430585446791668196794257654976721854480154439864217609177797889534541594429334437193725433482949613390681140897702937943631549354547800779708637877996651712243303691506627974343480172858349178812516848286422678989779340985324896482933546636881501682912127244792662269228462782018013216525844263343380388479596040567507126139342066970831518727909082523662630178211448693222468272849621873616835599717722910070670073937839974228982422929047708453292423383210441125621114293995915457426053887784747318952282283645600365924875790638478132772225967157928719324395791295189760638243186504093889824844235828819972787541344117641088883051269997493109043163010698148444988261806939274942038218533360562238305946619649821369295940173825209563034255093545951241685976106483403828271041387499338078184237975542634830796248331196694286501329155215810781288785764770766596566760648565326189933077800724214522517641215207196039433479672872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175931362773279300656304908674422638560608416921672243002515967025775519567521533660452173227221050260083789250206098347277080654062842251365235898135989922578576072544992454159924511977970566232593382499525872580983447919373940209337357573996892562498077580295833105979629497797981981386737074872017341657350114026616167666417534139608974521317046337002908481108983145411691363560878561576243610340680295638502875716810758605917819979059959353930194520069747614043386586251165335099663784153082249355368934094740904955524410293664131590699993769516194721789647765082702590762707903676136489473962605351415613474095591416563981160415896763759291486770289089212796205097848004135866529900451742650307883853213511019363899281766910942298272279992239170073185094014786413226403166324322470219781588976320436557051190898562232094133037702579464222528563740833205357641671725691103079278482615838387106561138702622568330459390346760393854151288015015492856342119991952984127062912413604051597586548803235429041467015093586353363662588235621266382697791733392169792700521291880736777331065329749794232838295075124655389474824542929874373147415734060373630004712809739319076013372507052676132958430517651904488062854065077387201225058398127869456983243641959959301135792948882855658748621907504190108899071893840252169021718430690987739051815094265226589679751622265992578963154978943202639639491047231552947842431657920732170477695167999829269006729612786250821319331040949149125656671607936771814717716910965767893614354523168675542924984871475999816663714819388299295765341915524278547891316234467183561172083005914681081359683607891948707786750382532108196359223914071007627112650559441325159911151037835417890682302745978527543771661957789196203915694306373603230355703906808194220317499868635408965024667611207834079910671317380344584691173059868476846934410303008696004671419264484082325932414010390195505358372710461514781163245119152430846602327220256669279101080582565583201439403061513826996424780709761425309269956179957941681616837566065331127942276486238404643919925444922365693523759008144862355820879784119125146790653268151282526894964047113395094070448900241311629229893195318182557133580305288937370413361694207800111138540754291265802439794318371574762715340580601120139221174607548481472192588004435967895981008655274487973632236978302180798406453785626718396145559690344429516892399869872653210947024705845667332046536234397154746158723935038151301342352491922196134630401487036405222168594475391839894141852260720383227821095326475517999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74160401944708577371383001123154503948682821005107347133769312289616173874391109947459196889949650640175069017369832338448963646540728437172518853388085078264807054491761419843891065952648739426371097933849818939868746335360413291904294147373140623159369525056862180563248571230493976752852229576189311067893730209480262064593509155816066617460482256686638083137220880498322329156544781485502128004145793722284619871647940653275966813257087684355060550824235329082902341513804484595823237830084376883963185088245434529069354772854754005372296128635799804310335718772984443157256862296703319926171822875849402315367356444241006699447705338571154985199591615840286265846218645215689076500602529730524712692545271761759485044295754943747062462193154971460249739195317508840833986490164797914210060214067260643096143904297998775464572668910193835904641964610362575033957417441359655290404635995131667543684902826453968403869359945773822895121172501445776894270886298994426823190082638834986283843957675638143193776797055352260478445948579746770618816245004639267114587596209022368618284338044238556480107432053848746788988722316720346037147775523228799231947768125565494648322472535960285712004386925494962245317416592941436301368714824267631079324772000622491552838169953894425722598590283884254863591601233812297524668181927524189510669014018447122109874876399660192934202875294988689887895022581750673584622530260002004739009528428646664548940452060299685377920969764953857410211488305800881161348549883565892209971720133450606901813795912525585451307308082145262647106433849178798412896648793086449416022559748079131828576868975729462773786329178207667032025887564457450680578485260599119030371270473913792248457632793757033033211995739755924720701328919831536127379857848585569101392990032880905491512775243825095288667906821155495520370863835452671905269815690454689981965992685980439501226102478407216337011678830613654285340323461681136298987280413563776809195950080015781268503238691015643393344800015483464746543526850913447170572197981319982082949216773642959081128917042855066456380527898167066522183768147693315676172054616473411051909817014180097282222490334205548789949885809519503061429204595101923177411177662996092187093803999760105227552303942438030429235816585417301596248170341924331718672064154301353885045031851909608130227579538371320512831352415069187370677469540547106197540799146020769829018406258997872522513766554164005501367160844073763355205148828201841375246507007867748234807359382745858531369363029400352635744169314137613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30183652838547784298142762588327498448374447450774189359090223767181398907353351614466290905144091866746286479468172240834738833755048861616565608224157304030612433903405487190848069049365834072608317974235284461220477004606567516432932024824760643273143796740130648188551582863120658361856724238263283020193175803222066386771175313591131201925935447935384184554510203671593006012489211003436219549249836616020390292765169195301683984116536079651452132493903596146354558566293662516665705452396788978491954590627841044861426934583635654087963963579930616484458015004873456032765120569887300249291670497567714826350268686320983792787331227218618901195562195910947847902021635017655915533421881977611913398872570654153259462533865225450737328246281013539416087114611622974244074636932119277856386347961823231025503473413893381074054570074971324017715181467660649039682822119992250299178009072188980500539416838097321316725413991889739778637105369715506698353177880690045644700169914076127230573269916533884366888554974500484313124266438793724834793252354075343038892644809365270367368774866468282487248075847248260624796350548265746687531343413805127558390409542527453468170157255949177294314068105827222488364476100589968114729171294948863082652495714739022728264532480398637775483457662930513599394880314521066022412811048811290329967342540035923836748389932767618343223574295929796685110274335563786173025134869347140987097860107289607356792514088913468766977577823110889620656442549632383013953248758533141389356663293010846333202105820549588730193622904937236490223078847177124662600630473725710686161118401878511880712164099714517126741618209332513549626187543597089005417879274741825020520377287229256795161171163477029519752799306104501305263527014901911807168702944851848315022784364712202595573200011386197001676476244019986126483952917260691627971862278742964686513610469496460993052820799742443530972674256907046442769888985960403689544938811981700598645374040858903338598016623505546149746875748602357942997566687662555848765252776507551604480096936188361243783611897585231563626379880375460989471183568882882459378216742499184551868202878979063680123217428075190268897349571629664783761441004345362669077350284615157222438286276495594465854255281761160198085895105426001029547884328402818567000810370062749756825564339067407406604564611229410357015231087925941035160213582147663506547473333694682276688556449192506987370336322124200455885342996568624132829061914862775159123378461434800862928293596316392574077034618638462466969346530137003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11230693993484861338408212909288472873563024395480874080554412011874655805896180921744884930388334287308213876653045037353083685581679723733479233666529330768520218529928704384109451913187525886965947475701373981400894115875415374028453088857087089296025202836113205597302852532656623396849342910066115386572229474862605976979098949959291550944375290213060050081207549325565699020896124477300374346071701708350940971524331839413654568460853479106016345965607129890582044341838618690933716407714367030461809663001854268460088165584512826174552797100764011078779705969899038735379404354514719949567739057691939455252636532259721145360500249850272914375957550507711322069283521571101326568646552460550433692516550130888155533127035853175327246485180073288015246718257472015629306959932586471964853637152629680807599289205506663015860826226987306586272761236735103810147505939579854586118953673853180560782638322393517734915781953361888561165409083398724180582309039686288221463443514339535811692956908733890020106944755917490118964523283769920641180405592709871717754622052089227174942286649482474187840103824821651738781248760306273895339663704758849520450474357908728165371817986280561498586649407305664882175726950319717509409639799290240927563422539669942885270189474933798917915354564115969942299109991781571633640900484886653390471685293816949866655048588164045399923369667693335068761380037409943919758258354166276937507875528624263939679335213865385219124379470097478086925620321584814355523121007725023594626299535381469774385663113379850402067789625992828902082148345407774462979889493861005351590699110047461291113364360047063916591411190082379011307286415628847343426506593530077363249872780219859957654954849660858558870155118912211105530084299999649235181390807523840716764804876887538826010691810269247574004860260667995303247302882516602297481029059644820731672888593566386397198385948592775763340247359007854690833926400557807815823205230607377738197355358460022300971002828452024184470951189151764884131719834745482120448687947717691781051352860513669867471323275802562025403639631216503643541739645981715397508594322112469876222754235025933920058188833777134084974103440973300368578521421478328721454112346726659236519753379783473544639451683637781763176652999534626857784006425123815266517705182205226920838688209438913454979815922146881885134837496669288268814105528702277012037886185200205656598097299556045012524157095351838041870122130756502966326635876246985744590146727251582020692849647612414337503155583518434269273647951878600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115536310183014658564253441144087057901468395529986118834560321373638664613871091953050041954269853204348800170933032093369572079907652243399339819798752464180322236591863480953964111458796135823355319006363459145094046635343872269842015889870819002478605087385432656692223603288166634033618586985444967984654062756968657987478395698766591599515102841780886285669831081131661194425757815236845905967102137202702241437246265417188682336922241382673651544642612277320968702819647392701723036091702005957869172315784538455915583891036856493820105906706744955040720275869664854754955046080945846054593547620512656310636032862762956758803278082844111553970678395601517585486192263466778936911335904766118197088290577530433551864747713436729972877100180485063144000130064191695926072596509491035755765019626655586293659766671562366771928271188324589724011872934268111552681673969895316218841560808004665942468122641649858921999165372404921172890845685905907331070973899357729343769634731456345530535955694864360456267779006612690516810050197514920263169031954569068897293124473909236856857296214782265684765243492595248994389589968200135561220978844372099926444412399803493594945836191841266725184294948162698860239798383028289283027625758801885357801897846253806996335296044367178514131860692524933304690092517290908449601012563879916306128629774560754391138714430568928159134779837152548624932812350399791417338874818771627997315260374802777941011081492229218362690543464875850264057935059660044237849443696305268384586696594664150765366057325877987804314954771289614526924658830217796223599482288771722866393900836016348773910954902253451096751430793923206061061264407004429452600963532880674712450657586376504265593405764525904175405508327770302808212661481095747703214920485487659195443517093634084829956807448848734823544913445761697149445860662740134953892875231143695342647256441743483591554472561326358618979730360389367243493133182236101666321227675533540132493137635759152336430759226632000208355673381112259154653661172154064323601985860170641723745855630154195031898712782869657944923166020923183478225157598217490308179587878384662429234592798589045900366641489902102373787032270521462254887492345165809234524416989180196266573699426555237253001310427498129201936608424179945656839821811357368118868738039222883913409945716662587348236215383044189554720205575709064880644061299376863498278554489663717220549822706086317627732330809151037562540524357335947426914483989906221598365300685731130690206037918499829159189086183910961327337846028248571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152416963815749598271220669663418660990396013973167552861427749362175659367131524856760987901675243020209644824798924303829073734083786590214414160326097139888216287438348719839816456402379534863355150904077832609231935313645426357415672681299673176313808164116504377727879550531948447654580992557119676786751013149581283674318615843593215653177158646179238126337961376176525882707074013225779018024547387225464605027016624386186087592890703933125697244217609974461036360142989264572587059012408029874144779125335185958337538766383118309936958130796652452278614406974808302020545522992086152106259750605069236559045137093397196797820257834362526309278976359645332900633229973512297607525355434412206552174052877756995705974658820338044271501873681061212038683683727280271444228641712536075664369804816107625127404033237654873727137081879389190414709903838715647638507023988384219483723745368724511906933030888511383445570060338661285921469300947246022145405319464896115709578110635528277535911244693099323721775330241628934120104950474491319606865102327747782834601443853138764542099454580659774075512845081407733532553923512262563809845376310501551957463629681503902313682921198949781599284472408266947881022722520233912076898388780839480724997047171472937022844534936651560389609986000616476816692417687157734802632103269468131518703922104197001979582393154584462521951929248552974660336673327364371384804252824529463725791875534213743862575780978970967986059564144439466592167959043998507137786073762523553751799432302808306104832435384823547263790960126329732755486530056823334689014663433721541817143230582755167864212251477675398242592135726165248655161602110741663698831354789499697031175017203223706227665505176006247087106236346709791114087164497340806354875192793653977395455217078895818581692570555866492468752120719369660213458991516836609180708477760700377561324414577599599298045450051058859731041443525936971512491166047102687384505923585840487806385175993257219108412055367889486503011380653937028278526788501937776206917137586171140383053904030195251112311724808913613309657403267469603377891692318163277698866308762211038055942258319325238813341760140740511060895211527604387494241571110626411627306482553311330297914484401446191655254501638691404686999323547220456644514053596448897718304515745536877748699850543548341487334233735496779967655243921189001608604115211061374193630956768039096400822430459828214242985531451743620820517975400355965559493147165876298130063049410495150822213186506031599130873643261891626092407606036703206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275055221641113363998253709604145381399201305683638043441227376976857346071259882933310492254386085070859950143445774338895433241772861802597836146349345009041933786623028803697792570153891670157914610382010444612553981288830430767831754747913027726416330529606147000267157449594507977458713393062425219892509484089710779596017307726368541326264815238493811681073741779128493563554336552161243227756577383609023176139582864735231610467102987592952486846564622655022262327415064141830947187469329111681852166665462209021780685432640832573252110837251279330322968105861841154088637955965091926103524934251444906666781509705086817317325001117886415933862275172330991679668512881203547491788202278982224875132702028047816264387233619212209082261990789936515053646572889205918255872641094851939535349281283147389559542997514513257921194846360957467970467913934556974635492642055276754360464078521775897627160365798593042720162584747785742866617780330666347254271719294994547355655022760377821610632453372962024367892390971130127266151736138561481164812219979827295666225540470671608157029395555886035057298179609603810766286827034460193275285366137293269785177356294034851469188863270456709585148023970227061040287213691850346572479343639258560914908579818987104120670725883183355829226968599729068769650494298672398518313770292001613269329204903852001703174015228262532823890762952382800711991185960396034409971239611826611155660285137733810929202552943553365892315950937692798819900500044016185565039279745883338303013292014937416196508043841811289292805910746973616458407538236047679060089960296090879015008119564610918358675590100905552170306722167947131692517958516741524090817212003932168135378953169975771789271784030458831015958556297328295704423684984399927280972660958547662491287944249161641228237492982962037070971281186850147757287146038212757193634158663590898395508970088152116799752158591577167413077519668970382866412159927012343975683224616690072391608544656877019162570036092664517879830446846142279683163582630942853475568121525498233191580884641719141671478901642216061827444207852047198310131019120878444833368702607004848368190367841861435294108793392216037035479287355694694733128549386762764572398082392327585128821642070546206192703833290536188796223772502323379379936666564535830814412546720252886224525919050108692565709393958191736963639671940573257452817969111425626865508672486659333630734020851958647543409359658780422517197648116578778113972142434456103953656356210851938867779551931690543720760686806619052747919441471796867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75427466977809033198242689039040229638204628677253130688877558453833277621761780564501228089086826133390269585727778479864186824449005652242772287673140523099697058064064072916142841807311283177542528672796708368414840257102316472107657835800537809656940970189830906788461328744650663794759963964217888980183336619035123190292040748438871459464348830840484909879750829164056274351402324801495417438136700080995720896163945861369653056827387241685731546955508496685140094571558990855862665523800315245631210321363452108263692519742719074003284599727652727149728705680605712168136563037738501274395363612664982933558170034944117058436052750175925899045705111905759458667123454905277860465921200688212286171563580387520040170694160746424387209297786267101859717277939410796831600017727885333106630497999267173104626716671489474994339300645893329311462044970430631507672506019671563755433090333929750694562983182256392089169259024894340462093439238811146537172238130585754404077532895737042526891600835004175166898473223328363590368759423098111862510260175561482789750094592872383454957653351246727408139274973457202598286297627287277130690938257717125289781865755836522923355700228966703830026892894369199589492371083263495795413030279867363219472488882183564372859494282070011341350915067033358911406176704983081392127735537882893116941859005334383581872965957666559733523377118893930342790475477132506385844074520081209039672102681441660482530285529466144511714687908064530750018032987993885103253949543049487620901461590232295960883657335550260250138558578205529520205642321174655240090776697977357347762464370579078434527022479741211870262852588846401835458945141100264670048642908326404831398847518263771058257712108098229837261889827853485585050594310983311710843840596150276183309471221652176264216385980268729112647103699810308364222220723699149742156095391560160961703098287848956563334654383580853518725932369448401186892612685639480799443708412385218811684552305163836831334332287689638577154302390259525228577291749378072514947505986191607262755777609231031393759280912803282620194058422053266836829165823715380480670501237244246794504340563774415679333068323004563909086930007797381622163495990619583112163221510266247301864016142309573485820836994054131110509089608263508836907299306656053247632253501271644904521415381942277347499931823229248685552281359678274552438261169701467200011293595444626436459099604650734512041234203610317795688758479613536490607307417164943292222191280319986633844660180892095130384227194885448564982688283852036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93414713841516675283512623787238508302434824955853034399633956014306448786383183014462177783375057907920400904154349522551562128460030296540661063779850777475146572858601138185996069471373526779892226678932801597205798233189168139544152732143481416638268494151127632224320527312558748450512445429439767025580336869957274761507469728551317537148840056670435946973729216930850058303736861706564550844541925080164134228051570610089376022501656206939891709965927007522662623046502398443616713051721317408241912144734644371117961756206399656094891804353474575854597795865865349523001009715847552964576203113904640311336751370355290330061550428690387923324035018455718904968177677169956388302604933937527927791874296016643692521183828808490625488588436712310999981869477751611720933554290543246612076524174364656025077525773295134223288071714941576848756667033154565707316609155322668536444827080807414255218707535014030432583393989741655261056404115748515669366896591285779944797738039288198887936949566898412006821779252594813154682124945842275538825576836071941965457644621937943582735522226599089416822539167710970674909736331534372606470159410899455905383742632271838511140678000562614151359492490770432816884057298060258574631652572320250110538199877051442722231310346750713239597841818850810195834062621161706143049967695480613874266459457603075418303396325264027033037074971720138353243691006015745694111826886105043893974869279693345027912178432058887331629855783496831421782131514695931775596576033767773709875782725750385914511747275479968060633666852926519226750399062499584925076826620367863150885887224405287913236659979552305924422920679918505059504012311506644586239098274559367631903230441177192010246206459896687225356865455117031902861969420038580782328360579958111650516995924012782686322321441752834527449000159207080180360063445242869600750250939453892203180128407922246008562036483278744203445918192287431632820986075570382020463706516366955820713112604883706895730113434059462942991332835517929816209138531561054281879565003205249259534369612960443348198243513081322444915643218712124135688387940228067380914553306722429053796095462499603962294596592828888207647571586149434661144097772217518856749162915910088909292258288475514729845264553512626832073985512848809906759866961455055506840927612497916495147286910990428616080970966356986755316412955714524950160612485430345087876032830815848406455811083213795581626341492535276692318070532758040824960222324168569022793871120407360756279582829986252474610836378389608942034115359942138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39691742885580498926648404497099768512492270088972490689064801597903534771671283313074846394146048479991204683170304315880000862796323700104945654942575603341297128022267336030399853723416409127127756152057426021521476015249730614812694025619175893648472429197685753526463590037520818096374200766015277331778272762644339256606559586908007247295360222651408221195834198654744929983576350228724539764532994125669436481699952313458036868525966492559319590307551742477783530187420674668107128747163385074749694628801969512582619222503768802136459153234541192396718215594431164189435567454426843683791137996009416621203465196982457106009344140214604375224831310562276101639575272406411000723020278583316380320145525114655466030317386899852588258792373552541989284307252896439991584874187792465352408298097815739060434804977740395496308056117440817856494621910874779859394691072516514565374738796626470351909194262740880589028510485466133744104117537748109893437452985365847597476623389372018112800155871124744367160950062640438986383539096827151107239160941600590379206211976159528299441630026182062687443989885024027042906479527058503720875229432166664478887507768762541348090333875870481192762441143357119540916942643687562403112853857235422482169746904552065490068478682644985991481675115651891824655121376295587066059030737048831179650487504890116750120523114501080645821716145974925068010144573410610705945267944774370478889898958874579977006638251533237100969798428111447714684367997599160447818643440740735392930600942658898300282540007183725372257144942212139235939809705107780961973101611572128105400509546901794846751752020158917446473095426824686874920311767771546992906835441282991819116137935003548092468307759479409248027896040430906654594384652598754495574628663535069739936266107430327258186814686932204786655192643515872475065060108120051997828518369614776433076825630636088609577284084734646891482349718963689628337010799278191727120322364735655110319520069072643381231848513593656956674356724462306668726374343195819999433216873570332361649575095784697251486110866613325160644481879074214689814170153255869995032303147220610004581618749694481873132773091802741520654402859146036392538577056493147207010676507786102483058428366417979820030570476996627520948790696886117716442860009342285805038496560590970300923016407003332727750354230581514010790626361266947698568010621517839622203377793294156431256383021431017689576144093033865211933511801527993210105659494594279861364266834874568792845467659442309899217035444183550206652593780548769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258238082378182367205506092406734325332657325287298517624916220509338598025048467180188366523797238456837827502592312829508895041512338466690894088720737138465624470818633524367719346809173191601195046034429724796478858288061334003902011993412606966312346248569150525057446013838949858205766188430505605547567492349167468138089498238390125369237756889844922754865942873163644206010373232578188582554946460831957086000867681574925085903485462787050124433754956773111974639453006918045471968305273841056901444839309870967554127202823081915952877072325482010716206580646111347559445904486357217341821143682912611000666707608862722859250070151801000454173745494482317037353646325690113585321305973159793830182868919162347735461923638815761824404436525556112063761950144507678190364617177872605890152989804685925906195399374791098293843387635014166302213387239357883338368603292195064993683741259176651115455985259227894273760637702545750661051647033203192012251484572105486513941710512738320807423946911555240525970426151156071164698875320564986074769759659418626840255264709244893312132702570770742210715261934643586529037699608711754446115282845948778025715854828121714584552067021337783466632833093509498640537522130202061872711097186272633989653777405690829310053667001177636415027469351671370603765331825074928000550219655562944048103290234669707488327860981038527941982412710997852724451301217372270932935855003370322937651706643620712137877647995310625849431560893737505528149834976417111174317689724535889483705202950075232790088634719974813262514931922394124572992246295787072593364800620163360069954318295538419200365059872709458222730925476214966562575823555975731183628251812654542611615994323905733618265108095378627912089482688774586222825927946295554386516036119022785360701761728135217595015027859095234647815118072143149774363757030133332001197480077171541225992752937291523800475191836571414890280388176450430108659966005740202469433717510002784116317820535681527443531184969892926979751343273689670359069077874300517556765062087676324378478340812084222261056602440499798431761821828226822639857202413355525994879239711822563738803297045743993267283223109881549133921126185966065030868606367953512198108233998034596303291639826701945779676641508215039998878876314782643536441331792985994204380167905279693728720957228934542821834126243204700494320075711732252070006104809387128534398612846839445805774128785902297604726850301416433065392644624497532278451973053221831005619739963709833067048702216806310033331115626674534296281596026077121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288395687706462824345337283527768236251744116329928932035900835400793076267764842992047761294192771403054813892163042829288535133158467488737445912774118366024817962521086988850084651495310486050846657625168114571463188325999270065365960162438613534344800884826823186715015280237381961633406233857480111207849415106457449865873348553688033366014786421517029783093974213886821337080988882651704894322176218668515440406099198606090178639299455289589784012546588680744803930765323298978166904657938718642880818031641893108987926645899069258285133752648531359612782141222518570673323966584994887653726250854294563605816894244446968354205395984997976434875867061741385105175534988414855784351927514914888952949694353002295804949244783616674157100927096042917565407021645180212759696113076125566180571751912685969954372712470295281747237291699511956939944670773472155471293254900014922789719998422949674717335877458860312947270299693073197300237196146797087262363156107024481382361180027645616234969129867426719308087254089166371778731620454885735490281122121606445161870578524281734148519434640652360143850724645312852918920197907436693079851195533607099937938644493665302312529723410018808795384761283224133685801372749138977551323642592010299854209391775900172911603463544129670252804512523672508636086938643286795226321474754936456016890645875400605831760372529337505331875826682813863702517008685956871516010351813384544627319368462316162928048568726336957521125172966742571821720013663939445124610095705353675806949522827417875945659099440526853272445406599621217169893475029269124870917443775337499720764918690736234165139681138885185366014869542692749448540295790228817098186467837954608380773056295310606010014853238250525863150648759747586024142946321746403651216480806503559253301915234578262470295371138539115268294456871771850233642763036462159295148968979320204577114618885809439831909164733805026384945321450088038316896447052126460644083231293768330590293394105345899300257481328539148761130633619016102447445311387890883643014073289274325184510188463215853458953166919909285656390361543229809847766999480557493039951977511435385668488662497208854098938522137282198719896252159156369899982195050444860763251048621257287445664561762350476951604980977511911236129734989449976609529024764078864646782691422487527670392879477858007924777774978780145773400714863389548641762537194496069009235914467473899593245271795095148984266020181676772010289995751937742714887462864842973164804213707148643413523185829356352713660087206694784188312595817863028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254812747861563685878143405883360293749583509087329919159052944492557175208710110289396633587265502601536641329308785800294624342458582447541717840643324625137762174450974147116122434215307547174649830092049260638731306431027884790484662295707991452397179686134445764409216516452554708925395713553784584414357784189092443261116059984298685858699135381081286041766587571304551174672472321914913066664353590071972073300792292746072160984823862973190867469618777505860978390003628984332500762184797353691599970579769512039064132498383855179109982918278180532792046108492719654544035665717455393000325959934081130438880786333575924978785414846927908941296428820440940079144359995217431264400551705767055870483562080513595490422197035815994856919470565818179653513011641295836050234064548755509372619826874867885590952922111638606727684324048901605552327865477701539841164959255475135970769537838730993550778602662298281463512022805098126353036866517603259855306709884095286136644852780842715462845409783764361920649018515807010024871892630171545027415900828248412001377145711780402815925204158007944350231949402867801589693244067013584519187024597334608610457224541656289919270788063424080580884031953820961216468685043003824818772148661462372746804343711422806745509715885344408597185249238566619308117945970338144388169069414041233468798059800356366916022319624158338207984701438677354529163037487176219739135414817242392731873467786785219048837313248509275018122944936019836559992417486084659015548295867819103136232084527710100060777485824827316861425716471341283170754867727426901642006939232344379421546912297165602597168804160234143682450739842706762623575934452939582725241029434324086185864072901565156709537585850225855882743431195235563867493936366587358262221639221601213794297883874885535612723801926004350316670134976423609590343843218672276529071473750134193360598599530344570405723326830444324432381894284971149713960651959030759898229411683968242847448843697418937943892984044878266634003497660273360418247893101935963221699368870129549020832461724884631319944775079231575558982131601622157605313119947538794143297447331200577763437480211759132906052796222287794811004260705086180710441104556552578698458437283397619659819602073442978839317383429235966789137105313927605791203756725941452823661827164498640719741374959146685160414636467684084726809820518088703656013935244949978279215392693211995817086580653195267670973657810995471809717674044419440386293681826014554540004375123141450736529488480320395762691165750941653646320431861424229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137535941144219348521390117316395409959337289966023741345777497120089217538486254200470998360267979131706546817120904113639824076052039628124598636449244357748724462299579752390962601200750552104596061020254107424126122788287999719619993493655800070594440690114540312985550074665312557561645107517609243566298131054219243491010937945432109447506450495946570012545567577449503480108367867945281244226702046007193975412344197874603350160084416488438479499037966000256529353587575776407307483709964356472040773509393462093530076258776521696881782141252075311814014024450929482507172569774145516970861392533553717129698303618609963519190864097837492245125725229637379536667390363815612979524995756109146925136181115591341958160386427286067471255017883285448664428221710367310168208185952729469079567361078229310075538663509022873153921635100856600854012575238169106624621194294602823473508450176120874471007867474454171351434441419063345608274965847441594529536649408521465290953193892273092935828067861291465010328771495799025978407057573725637859879287100541774072910183937662805753345953571003275877027935027609095611558913827989737558161086259054871939447145440126123363379903367049234937136496612923911588220195069335894300479513625929855101203967186803622892170020842263190461172290142539021328374996468864211418187151851267583402220176268418210764067797229393873741979813933618730279806370612112256791556780673073559171233408355808711393515910841201248009088135548529996300196607666932513520864258501309919434430481518141381856234036909274891475195469413879509183559985157664069901995173717588146981361433155704360908156830050463894059002485650221267112395194802048939887444556326453274483073701095360722554836059574746912946681805541007852666006581423726044649872925388413507863069265811817014662573359225800893575096508590473166720113431839472088641560786886785114050737032461394688723599137319322101278693883596735293223755479039407715751894451376994233673705871483964424341345920498162506355807188795422074775246479044545327788075339485823565279140455829724871148720426031767165955879501059965764852795478720146889654086444238596523723042147785397076361548821981881587231572993169405629357249431741497849673932939783547573292576599841076715338017144096541459722154632460985287644581609447608269110653730369913625349007187820540825488346224826760013648272555915206274857894040271429450773617800255096764033996548045593481672824596935098693512730643132017109925186291890650947137560118466411228647947915231232197059300751612323915349486682559667276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269690108694925528434296914488072085448842708738332302958712784258116590711393160632433378032569967710646415084687687062481860249840202115256461373314996030497361204766541527022850812974961714958355133346216525026107384977572644488526938334768126091988197868654466272344787380598033853737210737888727361752881787392840461657466054612082010432879403281369225306765307809810679774148066771032044997846505338010054502823512681191550063651952138415508026417962896679348624475818754917608286603268269768478473686969035555770538191193103794294369702377758298012001797102526532524261745311105493537733423050085340963595828929058451493676852239515102921884026086811733282469915639671562355576760609823694594410755348733131461212593782495166065700144847297816066577367612878263217806598663193707324297984160842476572282178411542731265545031259291616257749843525856222099250490541249401676570969655830556146764486842644228679832009433205223821081981171239788792498449305383883964339506208599698844400847144316185319290812439500368129199307705808613793609474260239022147258742165948453831059162932917694763696805442142657356607670123975909346578725158798345109397943115486817243925257596643472770984118316380378866559351877066112388043829454993073413472079342066056391568314170284327168423337029719987249402441889581670011380849156578875091887340243663791982240211925355214258680137801132732676166916999416241616063304721744129503372372937275705419511670488535812548534894736109658515119307904205371408384953483556862364625924860038956063813626564999468640304787380315933291281369492410582511933337945326568604955218014368517497981805759789465922480956612458573087354054989684978220387597088884453469938578449124681879493572938960114492317300374634264456880288639540886305586696892990454540881151698602517737835147666493270820488335757169838241370423546598064997499552034977279228269899227876953656645397551127851608235322792219035683030050278078676177874921226580437516533985378711267035518957563285688437407878925713206409042391343145087142603769486821492951058269042915326884397457478457033324577858549863062374585977483428613915357158115466943323265438662343734628376815824869802988170706199158273641701655583544470436566091100364820966047697765672760617873374135529804384757070344864502891647221238052519201425502807604610638769673378466791373123518512498961814204264478106860007576875887202168047436669774130484504897392848294968507616741779656250884283045996645977028067439939898149126041619136345840281656112185086480090981165377366810068532417506090610334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337799913311847398100620525153159305097742161877316088881547505726671207145369570873031520037306944175260039483014547729639874912956481360106856155057032322470255406539133371563427279054654945428362022482471081067597685120654250380786559741422263361945847967656360172884690074809458870033962469020711795123315080621514740726550019504326409231190303878251471726810226310686509644646539664510201446386384951195708196616934293880292638922795919746087823006968213938993566383068841129316918615191757877681254676676052294579607037140369014241297206144557305792497399724708492337930718444455827476239266865267522999038800260972398005275361140209871527857133869031596797182387367387348032350278261700796951151213446887911558368673100034858220446262911132840865661033317473458058636690676269205337350012260591511003122833440868714579631188383951128461525822962528659716729501587506224555273671488825253200170624725827362533891219783989351064396729839726993145791976814063620704171027562022535584374711128409720848411060550841496764155946582878225570045625664765725470966737141747659792805874702566260482577692132909010083356208439337580350621711193637637141579727446917122076897928500980035568125332028861082895679386061608151378721962307457024877451765075876612252831801765804564468407936339899839229387094911236934363999129286774273633258004855444932022948929844083222997013102028320911393739377567475833390714153122875774082927289034955675375851950660570137102163742163791642462794508583587338972615536093153227485473770908853102831319973672248827926946453674630645019258606843969667754958788360636522639920060389626349640848933898812542778606836490641234181338737389057221761405448195449726542524745992334448763320841011435661112675030374399324238989848174997394722534464332447025344032814018923668127480479448248396844973169363706952235900663907165064059885283963631273292043274451099596965276260403201854518169335400334854015030687180629850678838669830942871958035297416019253276032105946993322199569724582593263957964803501161990176972214452023424014495688107391602025410050111817055585195319852262370617607303864903004419917091004910156075349389588093300789945422191387482365108176527699388573480784571637010440490108917438738848813470058267617454377286257399795698307032583907274186824869418955839179779080022454320020972428687931790920563151490177750880065820316928889474411453540743070002053860015977844397441697835644054125028456051122852069062479786913137851840215695118877384242258174543806813386717243308262441011309375113240702581774978434807415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225819334308784840800050158357726275714362469533844504751423752285420158703617793944637778191572366051285210455322478586899715049424113821907225149717930280235241992164540130263608693433129142326191609518388547215094893953906750326212497422079639586959501527244564430277970813829433502522457772803619198506680172424289864977035188074641507768782018465125292096731474450319410975912085381516814809859591187478298491260306940942989536873764736554413467921831146572456900507862658745877142822620129413545840619829616567913197482038621973365926823056228766142888852801392813759056171894143130434797296228854812298424458810171249441652548629842349459084357273515488389679149460953478111697524959323018679021829492789412960356166114782559838245496170986014514761265687452676230768791183175336319119922291104309334977446350390048219868335062981102773068121411286948474369663194989825792760871401677765241236089910447172551856518702945976466053716450806579782575355725839635112316065856494665835324697339318025271386906712959694238821784855789836602867593700426042891057344747448807129281443836024479897997374362821267576003282974790645093981255654064436472242662531208162090159720120890669434526808498694423006499174348034703301706584690331594787895594833218107656322498952782459100579261867668265296133112860168677294703289858974649346808686076642674411481106277267900406877885096156020858145979522735077005036973862400200460730898913332404670788305114417031132811247282435452269797599797764924100986287871631105456962623145900001808937193645326036719607858394424058651095098912837816529906482548320287418324250371783099188283138291980959658498303845485915940577860753526217068740345066326088439357818641823930193662655296432293767976890215904471253759167123507682740746747775653542197736620420302688101097333296931323631648546986072692327948534345079831468798645779219139492385767909354795209264636356422939843842404514981506260275827239156294710432522176838759261477879060165151957228379621919696371385906790492990739138889130494101874695269105899783138744322303665531480157157216342618643663132253713704187320854091933343412233836214921528988716242602920699647910464268413678877304844147763208520867746502448269743088074435420767499058035382723099442793179732776527068414076653680859197967936458995682887546975998116414451519051355496319657731489267469654946544770667236265737177652449472771455057141500085720935975633713757545040780348093782478986304651841021932246358963140965439897594547877380280698105505661010926729343584030658936605340630587642971167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160784141075877209819689926469287369635332795057777382027658265485841139072479657292469104274467282857387463674172713471358703364751919513291208993191948199968737926294133232192352871457243968015659481440827147208556968150803228637554496804288998324778020917913909795997405368140352626013591464708167338137978390854928466746164382487483442801589784026756172738289637515880555195415382333754256234861831423032142305027374298339721118317643873952038055557575701660079864101007033591036670518011059240001117575552182819376932068522412745781247339435249003434420246573805605965878214644030901318378986830336928870540886883147365910246847467732151248303087765387929061166892490877678325184140347038354825595383939565576278299331587319997083861446382447035125702185491329757804607484949226738141644400732660320914345895337065839882882000712109059971414828736622111785913832568072912665117653644685948064213147401795371596453637806464921985815128244701257826568100064119036876058568389277351355860919848013059237966715989520062607801248370856286204958927978871926144435056901339162171874514371263022039883182349293129185466645184139854629159439552693672221810373281303540681276054606173559858974560497207139626504307388043662155695057758615164237569019192720716287582969786997482471696764546137329203747987242414944367587382221420475544706446420736075963344916533385438023485672894806445207875563159763430815134778581175448844993974918540329978936360595182199552756405442099208608327833169904367013495788248010815280221031608343880029710171986787999964880482589664620238209298177766836602643315000989047431905898004072261141056106800217417902158885175221881862381337327629813077989735093675165688708713558471928632970723250401888778402760025921618722437762610425272534069036497171186934329852599004324496056277817784633836128089633754444941579544141253518140223415968784859229293395596659000356469309406550669011196918026341392189315010004745973241922764324611817526737782031979055244049271430251000286517706648799941999719000724182070351973256953629940708939448456066244219528103639778401164917907551862288601714302225491032985172204942571068048668670539838160372120004369385407445312411597017810497183782433425303293056613051396325933231150347888279259883193399338723395198405017671203874324155572403146836341724058740736193908294029175456717039888846139722678058766593924565078522633743535172786972243654448893597584478186139855109794422511672894327100671075573858817421558836565605013770538974536838340093553415155574758990717198500900833608393314241279615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261693870154322982860955954221561752869810253756028246379789706339049306412241957184960188351337566236245852607193790951874447199091450107394386127106569392283873410146167591674594998082393638897090010175473046212908514973786935838143960440063658763708704623231499851208955591184944008001701542669102353444811422384191856629601276219325419248403515355982027949514855555430417562172164122320042652680205912434479056716983721553146913757787645859562892363517010602981661291376490875404312917842119163205189958891767723807215150307114111405060606029621900012326307403301810932620135259724809703332192881379616743561054610947650357693929203549915087950011238494486514732178487048257167002016504354030242135004546497797834532525009893080355043449476188554428322434332820126073691952594822751995432390743247276184554057532454620096772255675846960283728954073490167815303555844943944189298658613001209274288211665632914328806977170912029234844807565570906259453808685559407106392496361892991803149972671111158209335545707331552770278588665959166957866230753877554701939998188635927710234567908447949709265187558810993528561243456417862625221169513923217068779037084228483846818419666818754013032127124246244896732400916264599943142835173908477867593900489937817635070625090618642871105394796513693191413875437690756269611374595560152332067473916732765528926994225897536155010302678050219491280509314650777812800148299219769203555657207116392106122978311026574561044005878752029487476545555748560643404012059198638087006707055075066664932612501169102141331349070083958205821759378265665266473685934147016691827820202540603808093992822264891357460612043644249602749987485978542247596626898903876851711611526722513494235194729072396376386397809422164186356602806848458496665137778092426303545730180882191410026557277857896151457737404909850628303347359427233485503858731349600049679193283586112508633520963030498932663427837594624894208295153778020831816353921823064800510924574459245478303668174937928981453840635525051983290093349921056512784925316159096126697128118548699172465277202810865345134882265918705875968261150799139846908493824218641477241774347298585632257127079511202961031277300314991917887037739640527071565897418949014057954666009674100639639593068937959355028229978284228342678671081114535710771751077101415500804366554953368631937961026497261654312476819420904625275423752127232882427712219946827221995769662202392221213568641470179913082807319499523710212082727165893077902725461164991886093615330217538017628866622694048527986296262119455047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73729889126593211071911228602104003051152322909407713891192351129691149007981714405918634019102593164475263525151787190537837654905123365164354067786585754719792417164521650941448547325816757590980051132066375535753002803517542961223132491251780946409850395771757397943682730749547972444355273754169429814100781388779835864258284789404989990989141406612559231837928763581634929604823199594350110692674710467723494112151139799790912363997228626679124104686449142743552100035589732049357444612475782750418005480564740483338868832620279818749244857082627133794742704765404249734381301178804324352303477518885319553422922347576053926917456670859747489335525996453148033986991533583326843037384903524983193581501458738243891648189209537271856207307783616461624892303142016595010857534482409732708822696871215917052533900754894889643399381913237954026642199236421241099444616396335446682267104571081370003485923712633584882891645536283996486336956651993318767377711264897756009617842491507541098057885970263867411033416935061113028152056062462357028206029132095098492409179077658906281877592391823785469374027033184088815835479252404163208492698618737708427082476659999339741432182111212430621607756508401497207312791528310891069977587716361826238357699429788064387152462535978472762839491637289037344566347712753986641297015045414925221413970859513782247458628859807409969789742633515396544421901984262028820789492346908642839347884895276544040755599353134216231932152587225528261144886484379076820382929909032100615644046231784221672277080191790626296033865520043377187102039652965267047032896268847269773072958963176679591100418446265167603410978337198685717620188739839588906996902065420307992798849864407078052884918835040899744461468892357191226253441901641923211486982282568285609393587849082447927992579927997178590615313357315169165500254563645326252222511242327710973806796124065334682665021839614942478600199030772469602746328501847581130580561816629803325975565553569848279261047424221329548201294792775527204252496134605883342882632571848521156090111119304640635811549247390529750739943337427385083216869356478127269104148989948955440731215282219915864034645014932240566584669527506310846393381957028557875926965833377307641786815446529741572882025812416323219736827928378984037626361940239949823353060347660723560942749240683157281448452927542200391960176530302113717240612311862573011503861054336094988907479785285595141473987337843306620876577675027817661924242031545549015160361144155039535766260930766338814511718134914933989852720903235643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183171898943529496190213053285904963072287107653683036032899803706301357963581251243153875844486378456089987510182806476528911146453776574510351432815009738853374114271931719135865247195383662828222057327960835215018295907726972014706195563158410600212510527000038086540438644359206672267169883563594542750531178380691108609321526926407939497777107599165244390279055152623342238647808012141847565111099222390251308041584469492785944638183790838555515868677653647335124603357091472520818849035911508175467202562605026853939526529190971710025298750066717663443015869801544114852597943569624449101598969954120008653773604908638292459896931224013211879056128099862515437535308111400319273394213911703762423459371105303426399820275153111348877982690055732111585726219433849056689051749255676622671868963201140227266759304607435586124186018644782312950110934586899887765255165015951342095527094836163296083358677944723982329185383523538273419581971918863365437738198158394980881162938373774578094361585245566498208021053993598290809621379850618650058120598185417304750225752654993672477525000393799289182405626465541496391168061346852807343972354753551575698477935409423246443405858824870842498390624238052511514776114925292937527406882903924421400960663741823956643223973013028926687172300621983567510732221068738007617101191390570820044488154161862395886255267759734426813542264162101206880462272123827085178813173917757020307665098733773407723684556120353563670367740456446324565439822771624452229436234932564957226342267357030190110980671241092220012377602168187265161457396367208080789871917582913703426193610684704408458794650156792540012400986248202218928037066847088170179891723849631047739529890687270271340122523382747025223340388437348666141808424762066307079202964280099613082642063300175211258162113841645522482774384852853208002893644437881561027020520007131662789197078521907713009839412608366248242621612345709419574291084306757455950705083207821286304237966747221945980395600161600637682472768020526416448271191975382303125461747619412597121474190921018946212484642017183710726714649965437362806670200282616079293072371937596141896038289850333671741523732306373136789484902716362777746185793285053409897719617993780428934940685874472393293823167335247103349575369705368046152629633006544563364066994351642423638557247768654459494192349179678908536206861426837512770881885906429359838419377772683325459713103571925657038098660927363303481610859202308588716033018276942701033041750957787447545977467805596872077599325510767857969075764106833194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97718369568891511996857443115117276367303058636261237293044043549291787223710628945249203023141458479067657917071495703189527989132900124300346583033815717855913298567573365789336352910979833467351957568886874897636828981691095806599256445199931209770447560281482629726303495163799124425217873446425141351574110460058656745876404725458364459750817913825281814836840067805917731374407394046333440701844379023350388588693855549261336804330424027825810123734166032699850861331880941814054514686399825140968288763697722439875031669362907917706151853932864197660646682895832435940950679832015168380989683152468802911130066026524109377918944501779691241101415904835387192920431136096972235105427576186076940573655933718857832084486116508209621829182514049508342177739040584909497775757007657969885297315592853133188871368970761059722998290370622901303275126012351834849026652108386605550502592253660897501447609957499537895701721223428651241729286277757077683277521610135346960094095338286535040886209448171606350976772849574426807835683370245761949446000387420613447291656390046820441327687683014983997462718267565498910572282883755634674299026531122147964202888330534015526347374122390155653177759959718590522361728121389093254023557128647551701533243811374957349576824120587234442081694603618252309575479369115078848684705033670430159916155777233216298600657876836106987654289066976110139930761982056134238241123895067412474811981525942467612548187405562490563888714434287435229740937589382539449416553895824682568311901952540396674238892572593103617538804692063311100653750021673255669641167321336064197849505490643813493446362880170780959368207551660613332664859681543208889800744009465243360111439945190726386600337312820680602465386401749149140546037886364468250701902266067844054927582421153274022361147079765441281241327860719517074453118643236529323288495044914456575810070968033031594758682401219850531270867551445981472581245818946353511891166533271959875625357982066722612054025111361131697948922438944303428236678078220279815030361152904089465360226647193712597753926916471915911248407709691214245817753536769433003028564908740790423735527646808347747487066545065136868387465771067485002635695351665093239819034247456210622512190574576142527934110395912093371893592479235523017321369884281684428601098708582149569256796880340631926366003224800450378482895497140689773990004996148464119556097490675453260400410954777456097560271966041914712924055607868348737383795920200586215965116021259630567858924091286481668353186089012678509795714826012503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179380687982376621161058389788387245718931848401316654668815990765899790490343586200166776582515553353672781688265304826997919431149597361607078356770578996029931969345227043879496614485331413335172415901483077175185988183992474726400261418805817263863175137686784315790329704488823121061809292388154247653042667439379025241636178059753418752046247189632805784188334724509731434196368618269371814743566659173491374299680806079287769483422504291176763788116378807179593397791400794671001255808800042433133528156335072203075245993718070766534764013406108076682380934417079956447972474000581899841346743152306525667082275739096877548649233774047216641973801402753381773685088314447442671172844686469339309303871394180746645977536994892978979961800392979999233577078988364001517866497864476023437730920797931422690716027759827521996092821849548050023204119334819249656598981257595601902506585405216583467895824774810197514526824980349899939086015186919827582230406143478907162396300298151127096728815441959132977236950287553847570175612177931259706877158334840122995314280163676731944119350542575234260484228674756416850142722793512333065948930763331514476123698923278758887601314403992343515599260500000231692653906747472538197951062407161324495357765062326758109914495768800737288099483420632012260868917410296046797470534685935407930122727902461295978473297587830211206817288685597485948557958769361745987685431023064613174238945112185721895901227578275875340375807760414123513585149874405280730853393506580771534994467467235510709126829855954849096621888974704589898510202851544723050393149759206115914732886964168090758978954443572791185739467435688849364487978017076833585798931698385927236849187776037261438122816189023486696763093140395762752534738246771491709726751396291894924737215667074263304067549778796153595711308663829824837312766215427566370169359189976609489856870558622671116659127485680238380546653947145875448607871248741317575215379953939718279546827632936011647621142393810244913922093162640918117363649632136745852910155020853704879800739640768211023064833532776632982117513621358638926718541500401061502187215241504834565724423335117208246003293296354531065854789181118483054853670388721175026067823501790093397047621081352380853500463248303087651180579571323693684398302092348261043843805487677400493222301526436125535301134941024703221448779587018607977160472320125583424181213041940890973437005884945827799658878870925653688131077969624574167829471683875964778618128553561521905238872846637421928692363461562522903602924259493382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49152635492869854981097417163131602233756773744889412775848955699621277172974282293797363190097452593833999036556596422791137384937738833403439748950355295628984515007935769331949585188635128961023250626675380509359633080019700742191958383017948000206962701886211732181520206520253989393472573707751768400555528857071198612921064741697402886428670246635321808465581189124455158395841452087064932061057853141242562211389369009308492263388147205067813829081440441924231738287374504586305531543714554075723232379959012662395845708406745049851895135102084156046115081017695261847298883299289469273394051712024661673582495359201387430760895450936618770586635944864912709833883887847499930537628126318824844836925047359633065319557718530333201334820996334785589342039260639663483546744726903764447918862489286222503795621641235049165964462800050802920823620889820466095593810482994762773424454749254527000134039541555914019600843910035466146897239564179343731600456819824900291936381109341020947006467436263721198018490365717161026741245614889453791865359364301386236610264197833214570057054493662063575809726354983608677022575077238828284782197520092618147258247878094372202687714136643193892370705266112618684696644582457902796453058634826979304041222887850418525106391081339648570990058326196336293717594761502182625756427197421375431319212075464302463311488805141342343750282880310537325400199845214428513628970618971110451681018439709350771622480849196075845949195322768998317168208419750073123224692259976974932987036257710009700031647871618886782960162384474707008717756669170051324309705940858902998228856102257219281852362153086346229479123375420443234735008094934133244229325755451782042206364283758988826844202848612825853272013035795452848580816445801999231781298967638236666606121251659236671503561182317564280645550379024525811880731905884425037399368379539320755385363974118868529557493231117571097205198175169619222218932477769100385681614186364766269165307728201009334485607254823777294687441310848807053820214459061477069786093074594872676174239120240454856921848148641292898404613325210549223585820992831948671808047115867218011537292447324008146934479161782326784263135287549349922732161558635901685088942203429646412319180274053959070739582855169588265456461056656666690005388661092517797741710352917695070167050646579687787151038427320994677713259432980678132791950837872063607685901660899642961907948038313099661825940246309760787793284872319992904329912426733736291799618865853617535849050666221619662292456481303801110881256724351378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269749051648279829037084760266426092481771918137090162024592327537741296307793273450709126816901317044405819339389538050164237186580226904641271496238515216611520633336191908565979496917777964748163431328896722304930123254078913725979823445409035701559846650932185641110047521991535401355666812816048099713214895140386262084468072546754539074024072370456509193232204602249747803715621489253996791075603561661150670484197956727317924694261452473765132815364606246790527421370987925858783531265048316913986661482119345341255395263281386857079280921078399046894066097551582606308911797369222811156500208111078607087989761246721318332305914037040959796686559259067294288804278457354617501308915846472774043389186198821001166036062543985815959716220706608650944719123803262321858444883152174565639402962005031338674983372601991031619108824327810727897975090114142757613119803781983325970938640246260019757656519862656267309248141027206673417945943529704121856203937731902751616765813177011143759948758701668882225280567693213979538789129641366323067265740346945756245477127667721241344306066285986079794253088988944351195141090100912048692875059764302969478102957042963832659950023741818092255773069700735386792480392090619892787952847775897268785364331874129672405333169328810075981229147640589878284146151095911029857879683814612435561549370664674465164386535012231261318848070429319551225195252952098488811197500739070885752002439408597807907239427312425004087138230084007736027744233234347981970353633761535764837132625203128546769661000177250263243002023148167940411291927733667662153917488124261986967662605841321978183225601179619551262292476213950877249655156290815164317077446723112157846389690589254782364532396767004632728546439121727748283756392694274385171328440340392303013554285479529435608754353245554238615447763870078964608225986674893077015632345773517129115832631946058009169206952603697510772794571736248233248596973575789027611342276319332120741320164229959361846816339444170365539709686224259853523977170219871668052388412395582123991754673940810337912897335467006052189638049007583289280597975319067733005343944545013042386507055230242139174110468761079406947293973213845658004034299987001325561432496127356317805397636892510294425726093667396364161250025743988904654844488987061206806793367422042244009135661230169860931221200084282521646742519332080831662413465804323020770381143976383608648144570004305720442335421490147924371981614219551050229800238788750179686936499183254021232477791597637414095431924011374177134215075312615614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147953727343689159441548211010212479519288660278849813812234986784931242454954421862027088924577869937466034617777581490481626484362299522259867771912744832168637711898143396117587925421316229621082019102307183865380142482270311355847317190883615009640392045594009515188734246269039669232790560886516729208803881400393172228370377164242011775926842860779612427992444446073563870115718663863192440376201440559915183695271157788538653194193362992103232969309892404295163366635942633051907067413488451949122904161401629172632501063295448291099202091485436070938743483414193974499870652479324540486580896218788676180902764162578276735272415135474262502939022646937618620108632322545107446856848802328491628282658612557825898045717804626678575394054842960400697547252045415687009574310206872007709573886332105837937108977151515807977345286548071073414568380341178404314735751860860875828011382655725716987818684701899009495864677887260310840994501458481934339630193392742559465414667054119711803417439949643525438026028328081966491257375747015583714883413539520830702357653814030663227877390107020057774517733764141664280145783377390833589903658060013565094810280859627676372665014863017958216639686121939176020498894403303872372858030108190733700395020402953606810575377602776155474590863843652658738376622422968482968501773556582545735106670629069841510061832792271364972524394220366982990734063717215698272374607112575457537675451610211152610053297822408674899500766087309087696040380349460423360210182249277706209267814749672712238101210914194637577281098431006460302406330582748634042049604869718804052311502290729539603544185667285623253162832388945303533500542808712471289968477012154065379311294418218521094277127924237836144736386014094056071683412510400140319745616377531652299663512754719949195971467934482038602715265028993936359370937414380578863699380310425542027815238785440114799594105829609615044971846690706155556144962961298297954006502030871003465516338254215678183851837935228807871173302575357101263832291977856017985652933581661724023608206418903718435641621401242654145441029588953956420421675984373215804636766713645434447039086148043696165690097755158574904845573745781961592879308366317146546279854141037499231019118346869146345841470274052332263253936506110932065110500805153494266131886203206645188026008949798178593603616242334039491301271138581531624212350347583723407265763658356803659390450109178415531375191595303943248771580355078204048043656504234537175253639256960447864663188064827582749036800303646341811704541115092250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148252192253455492472773498537195427720097213540156220401959531951443929617419598100936332510557494535954699795793473684536512383254405224990378333098264712045234078680152086396472142237658964174457653978019235691997215904543087601138535949083023229174131534000857245049611396760412829387030518235403844938782963980818349487649366366546258233091994520405243550535547226428627743586127966906119962424185382079544117307319155195371908220276134981509917767145115778331807361266050177552211367541637858039684554254872792342400445393575558531571035867554563197334370599174588638666152611185431560655274679672990883803904589989762632253101279567785660813728830309060251456694825069067090156749050608391602155935558576313160921754519314757040540090197991985792186353927991349876472834257931059596941782562158235794451380050303047794860389986970542533562755972402960898576049684390114547486927300501692994883840260382935769115693366463381958319919826605482093928704513505089949034916280893967220235955702785624554879034749638800454188301547289217031664533334533755100990562999935316980877545877360453638965285048111501717273667951452457398235059046092174756691507642434351425888271488240730494678515442589507420077008338701315154608313713799622109571323580419189359874085411500181070307855241315200571218450781505743357861059009832907083700463866434573556004073238207037165079472261900815716395997083128608675941270996544063980586334416938105088124437753175817540419036144406439774644770734150978279342286293542132197045669617440934812246212523402486395592275292130164557485884641086045803790142239720622082377604248097644450627384437132013512093829610037631644293624403454759164023813686330141171668855216087856484708205128942568500957587445786060580533381177905695436073568953819349319595330550180717811650580091479209386500635015123770390870991071737953020564142310352557163872730147356724505773896812386249832684518656117939966640756789937658383358584373393300143892988569632901978331762943038307315904088256564943176631450437056115838769901962161024329229911574115486300663272120747277353192218821383487782299898465678522529704358178014615919852316422605249728404791394718108000304117543268472594543349847134710090807776153594597944965387412999666285158221296226842343174608846540206760878776446836520530170091913145566628117571805671959126729937966707991438072210835296048716128588447194604644157063230598086048092997642370417262942677993593613676962226601529476393838264390692480433947923156752620738945160268589315325938792768845741731071025067011787424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91135070207949657575606723874485276395059684680413391878521687556578355728397957164382862135656636337677852741773087730185252555027653513044985832848689471063839963722640559458400350855087205089694145002388992628891741838785285311035750173753821227953640940506098313385090910086512447080779412948771923445946202912672136450544390951692418169659762722384657484431525462738801383731184384241837827274508662064104958433951265185496575260097675827627945009618704408626675384859589255107540057714026051025536854383575628983306015655031907915201296045730168526856905294510575373401630809304778514749260199341971487838275195441025741157353797979896388411722899956019370650483615823285648031167516216134287532807437798290017428695059781375255445799219509657048153372165266506133210930372674955576647863828202673985807413405537940368772316778332111783432873967004308543884963847001203882699997042343039220945777570763814438618084615186159928648200302997463204815134665206871720894898858609826842448278840612743935387277639536651094688710624100171487492141926228294580951423796486973752244672170245879715799907152504946787651979618981492923354677706613723437440414172834347789027916361036023595034606382453081758164536336696341140802941128564676610750959651594305728395030501178196064380517628544560013119622757298602527938451890926696320167757409555303761374168698342227818687837108915260878449184549546059387100606155082868036208837153681925796781256305673393563616497339809129355417375759339792704367781624417667928239481692316178642487226331053110260931454001313576121011421570351614578714220788022825929786099724274411535293082598021739973396001870053767768530163780238402492969926076657329272093378219235020862463369061670151286451672086990460197002216935363925882716352551665403563337569696717857592378076224572569063282946806244927392558946558201350333045939440255141790572981073986433127858041570064201601989075750914583161664199163904019319961152629539116608663183761068552473549011669042436984400139680159005950823745328838314021289941795053882397514586017838722416044472301131046582628160249807205487351957223492672991070404310771641732291351335118212173324041320327211944093070789820059463042589368237513908391331556929300453188016304819029238936884546977948472984184761522905925889398551621543358662256382316254068568116833633374806840916942989765723868522940942787114623980557682077312553307476617951568654073954302433070180500895560076031178634846833142117613011747644070566219138408042505410712648574538533258603956823426843410276305980870509695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61565095521261294569787688412756814296435755112905290951334216844079787894995706473047799471666654316702861553264159823566393674065764829595451973645766789763174421835184727026474375631023987759076210814367303081862496244680942742393421437738614621738110523513848060277497821410510694584946805676971310434158485068526351933662296254811760800865011467608654206554427872858738933419078631070809321688594363369338529815206431146352629062355730727210842688545139369508197265853843998961871332655998771267291648858522954577702071221594614796944748451262665985063776624375064114738540398003350513541639834426919412987491159189080989734897253107674295071123125558368880248139377864635659745978767232987647206542888801256274288598310932188239984885983036901791133932148189624043244670610277938746129365825261832831222164209798271066723213906931794173141176638513954912221572909015830044788751240521046085316008867358950476920461624928521934095572232460882957012449944331132903513810841108100182051099726864955868795660246717500522355555762539201479756602599061937617047405182422020437084575350025380626677163522513117459143585356606162975152419730237669927097073533272279746149151423284348687871669816893435976415003751341161178316930050669583936592901079184738910076232838286151546535851550104649018703306619600993091457300692219169861670516648853980526814172079344036202860236785631816097678030373383455866295181972208272179915682365243468835273653035235111675617642614663850357240567290436993088521133748936438702391872353859353315673186843777326792308356623515989742554697111316820741711648957154562817595496033715319220055561937410881519495930756234216679410175872305042102699311802579871828499079280851867697302454931617266966772231286678555761418880464172401684789430225490344550995377379272489824340787389157574818928606379252902240210873858004759428640459482248237859784955225143588677034235795162384318701995804240243889432928131643908906841297214784391502138487192880861243947321474494575158181136722410700290201299380557935041840966801695195315143527989893644229333158815991873718537073812633578338645807027096663415802644976234072611893451523968287750400139885937621479861005192570840781622416344400465912697744786742626152317352812997422466019336237099858387481218023691401104446104519960683607080425458749019241490636702327035548576675594807942578656518453987730148155384532024307338959223438515183771947707412010046480430842202722142412542227079047017890997343262436581463665561540391466761329315694887185449403626825000269120371762572225815390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130801352528692675775275071115459004207642301167544817292505671567322720252017980456421293785835748824688345212118301628351496267632323431348850366630849437944366860714628376219721670377749133655858738215622163129658918407881765087290322867534577904125530509758352053397418828058506291851325979100063248001416814501800106984915285640857409755284356203466295998797102223173140790897027983487532923309910336172734009521949195830385660928088802041128365324866646136172607138159646261888369129072354814453780099189586670614627279486296143848310129226080317563494095562825586614121871423239935810517964172761102911748951839783363705426807116180271755558699056683693161087060245364431935036700854612306592556487637175490500526197119599348770836520052094444619131726963235563583437495731740806709723551853814517734075461209692311239595282263058508703240509900850806742544808876703899773270225311794016777909749782513005117574752078155742652469403038498057416226114744623203020762507510016090139367240994762456143693056183459460519591997398100174810142431802180143545874375995439353726444129509085806224469801388021602682843358937201451552704534429307714763908809567875931198977775291321978998345127393456250279040199304825285619306430090292166217606315881323738494268177284180252204872417263951882684557329814381011111264465789222247259251890470390191217296847327438857629262926703978760543849069088565346162523258212444340681080925205802007649771886355021025038474471180278980189133586311314990404161694075730689048484288292333582568825357123729361603319341810698003686619703930227896748366725835435151729183502115101275884187231139907923357838686874548936076920709188141193963119885678465053726151070937042895941781684118723991627526691428542356336541315192671137032023951614622475278844245246459573203989358586800029631388455487198041087104113394517938899843261383515074045488452917919963671634455262453428483575880904315369757390867847571853585658369624785845813315032929917822988485240705677285597933861416417451647150094686358542313745377716319159017866223555735377429315353501421962446776253982808545688336974647059345383443086704610359513885475695301780128503675056946130858415004440271099099628894896360003204207085921821992209932766952076065699035623931884646733177758857631184118217751909011545413221759221899286782965516612856091327934040425902257751065739276743677000868701801962042621994738289012078025859172502701867698938770050205358515943107557647320993313472902269157298480053738795790490574024567947322589598981088941507088043685875411229020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14836770722154912575543818632673188006103861835174844196416337456889159354196321193487376887860553035057610300335226095751803160521129018041500975193463417899244585463701759697441931550129815967498514553532588113996760947219876301009082394905398790738826502570785170431723915679408385402075092941036278426612892039727562520418032014878793614212189556786898779101348582397186759476637822610053412739935174882524270352034666369996193769893518098517072409101564115409261357497685680326176788007259082240296910797464377788801087224847624678201299728039982107165509729224828068325166130218905622581997230624918955956965107227238354335406893937838216140764112064931348126371464332068065256338667712941169550848756728671793807394712748739812199634705311053074637512318167985288534189851934959988442918718005735174486974174120854296950953278314580697797833367006611733865008448648273191021337027433376089009187100545881402287688832395564496324065373518352368866221439262206304424461885032872817211078642826534689460102862328036337073480464850035039506233416969962272407309176316599542393999045245277657756604332280968893319939905562392383526005593823606330694319006896493866413709717655406782574396403952205928919624663320644835722009257364354949948287896589635043570409915835215913823750647888239032673136702256147382971587914894103883467278479252391114183837150967583348110416765436780582496206124075723702317966082275070838935870378138527679666198414144686485367987362855129480129261819978109477852217763536799616540873013413212144198240359081161619862953185064945864000664033449991973475860571462903122550852384604479493505118105924155338063953710292029344311518115557698690760705262005829515637773827832215007645730706866178594950700528172988875201782337370303617192088400566718717607481444330070423181454813038359894468700957645150329320941406373237263633481802446472745113416414119236324832051165351228575224058944653338100897704139068021835160142054473270580530055012476773609140245708730585694311960797708158996657839769973727955648898521138352665055578404380038212997299665223800858608780248178396715450363734346888337775583693660300991288100603190100183621719099261071803177597287793504978725325943827901099159077931457636050969946336219315121713621578102033535946712823418273717565306356892232156992991966002196102043252256914521730408598303786942478696938689446662512701030713379499617327348190945902634878601420398067475912586392572716002189931996324676791329892168175049385332166314158846698535438593385464238803916809022490511009082433784610912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268864580911728965293441443389654108114153909269603047445812731718755073139873302266581122571909900328197934255619382048836492653473505864377492497296120960415323987954262743046037410444579596731040810213964296876786377813640680636679210972569402153913610011477993714053777262317073555819701226974881815861335194129749346404884875316311127651451720927965693474284347825977147723337366629952781277145327854355870021206771608005218771064792308672249546181431130040301086461187591706335065128764032238779935889409197177603421567027061184789624361750438387886434004534336238749365999115897281769976902953628829782225458717772553533857423107488595562177731247765611483624513434786456500053269080770257144093228036925057429886345207538319237907278273234270755394262300547507582469293796483984528960936406487809793430711019228273888166719824701757630982353553196198029926543157400176238364418707064949302526993600441147014935448151651565591643719077039621582079638352159569401012519619373235026048317070518008177931715212358756794247871045219965421515698110392346018630440162832624743629647651551768817865820452659787054805801473738050278880594253707280736446335226575179755935076450541611910569963006086860060783671563190212909216110433484823896199836717360217345401247716112134663282676517175051317317172355519493235681485633652924320488117558966732730271802008545308862395713158675213662169559953284585068673619084730570304284612612460257365718950005292859688626880954027356275861591407128311546943685983779488791539506388236039732807194374148165957758024840257808323855695606895158077519172551679936458475958659923835895675013344302417836888512205792860508113284949196220679399438532509663747099921620332528807574443932113295948461354981844736399588438691907111717413722659249936565418373887266214995041080265803704654374200438750146405654952727288032866306251552427450027954380646671784370996636401606806591380195633590637590222969883429130351481567237036623929423562133751485008761298288753773846241795357676305569856907325080481039218689574494380206953926155143966095644354812651434286336183255197727503590757268784798331751222143489057203107713475400934641512094437205254323429639920067343492609220168130845844573618457819619947470484122928369388844454203768340243945385540159520439877448085146034106342204580763888156061137147684123459793920316842757063506761257415398747997700783237140489723783663062002346572700923988324603563035559123170149581263277044892117739180893496676710031425280532057571813345755791352917036850444769629156553497494369516545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162481285690027700849365301254774034832007894550396773559150298457469269360572627570800361271895069014506080488695631387853850931819450377139853352443133518614471710396348645769236376198947601057475549689656444959500884816391023154714030068740763369404012744834506605926618735573690406591025006457304510014582825552805297580459161291760162229796089474642709359327386081697385514290498262459575583180664155290965662693118530450012912932905855792440891031797489163446299161709552219959658948402059324035756737405019597148695401804097443214322088416964088455334462497344951587827101079659994855111537203784809321585879000393502521965747766729702476406976623900795356158075821601060569003209666857180791824530505416230198840921008939647057359604385431954373411539819389571871366455290767327880162399011882567761928068652392687671795302701683955629022373399701851422476842143731393608038060887027253095467845196819435856417139768549057423849357754467424875138322583861999764578212537613514755684668184912561095189039561430538123589665953836586236759911746759889132437381067263339940916399144732995852688630175452756059605071754878982500705873743597350987640109643123884851123362752879722044850325466611168173987358418724308662017336035512638365836933356107364779067505470291228694074382225846274860967804151416823839798675139063333239975140257734833827714165707809788121868963783554153906330504984060029126477844880630779509305475775912327535049376512298421968568008328586330737201809081456421573732880424181308247878835107906441847305471962733721417693279123173654404905798317600083754398408904028191413737379756037026419370519259714507888759365179156833985366860277119559883849019328804297372725029612036148674660329875150860328670270172165310847692121509978762587905820541090455491102500254835238208931913699519488291334430693153054830074188048395487818081445542591058355675757737512060845020169645303382853000437889485560796614186853605875928612315452684550283996550599834547782615008317957261602442761968959286182460178139162388201888505987766897037499272119066132363261012565153014727600262872837098576984403077523541978908071535123410387531133157403230732060047850622171330229314208581413285147575400558506590779851376383022111296213918762336442524895503199573124242862593565095170638516521632264590443819049988154472381355291836367563323591374017114053789988941044167128938441344788916491003046763954017425257247780911735045082861415787843869323663105597612912619984371012530829295369447321068918079083444963419591267555585681935475951720284435500575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343166304256232607096780172395803748162139259520580711295469801548072787243335251815882555549879220247964091656295176599126925599731226018488209272191406813242137923725369491366750026551468342541847550460053787744292325721974891559448607520649039530040077256317390575019100408262685326910855489075348149446218745826224441811865540568190504179631730358834321959204631403041724933380819456517693965411888351772592897480529001824844247203715835700037791143946532838930060131259039671075581172464751377435677577194819242184427114868727747849241312456930356985888862035314661488566987011913296432923556475311501242089954227135090504390398762854728323767082877884630769547364873127522000961360891906051871915826188812156562771329369914054371737917711043634074870182366063101383722928261432399894949893140711996587937732615851927459741042347050658569515282954829522127381699366693385196213011877624816154998498477758850091595185066623400500505264528674860549144260444551619563025540138578878415855070439862057480548347164068996811757310535191699631900407654045117630887786963550064498146269625219754506959410443502127322353625169604208174073564643546073294701745169325933612862167330078066982825797293031224333793882132882277323410485161894560592191869111627791115770619336011678284818722283401757627147279732698691432200695817938725216512935774133468937376897289597809032151705378688422228005496900228768430844163995476364120529121554818753570450414542476856978626027551112658033648429887244600530559166945091114766777519591321490484307039044910027835127737530316905811125993667666773896682787315932034958801396879765333461288760302405691310867463054848371465740416559870333872194167310021888057062670998351734175790852421125231529319713878486502183145949907642794077246748750180092096852994188735110217585854978916159136873302600450136603571244850278795633871671355810232431697238330388777032481465601112030664896245074161967989709604231412624985926466449569242509608700131294856323332729710445326448640435303788268300311797064715107022688461401779467832917966916001037040843406011788452393454797648577223364390088078774570580221166836550009579619151781910135151589045357220429778966839762329861072286301992187069880256512249009771646544319508044079753630191544602343763021102920165237196232937630218382175702830026134587289761411362315133945998660471788207533713473262841929288514056015796265771738419811419610535317741472637475132253404507277953887828263259790360045795902976465689761819114553622896430312884311451842996773438458628316452337048265394868558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325474844973111483132036979183751697222255952160018410434652628434174474698502647293501519518026928879348616603279168731661803512044810436936068679876321069043567554201882773054434393845120657427257485378998761010858274206885081735120972713484142767748683937290559694246551611567627081170877536687796267307305441985136534559140776016878523421635103445551994440569799429456097874251824692169209910007628000432959411079387355231587728275481326059268773930004028819192183386422681955494661797460267998278238725097559460329599035874097186624204675446308818900451151959063085630337131119672551735484551725599459533329444979418076359854300460053293169408079578737763089711458846913759009474914525429637881008229741986108098803071432307539859019093853852901728376981859862960733007773227756506805254305027008857277881987902155219133635208453969080611505411577486753862182456076572794385570003562775389676178924258376871277404981194676974232842654494067645546922385297589707394403546828931536223335940325800606673581356817780636532476134430174609835494081352049298066660143040605756189298691969366817128167743542725369521693091503286395968194359224000232202769936942136860516114683168436114130761866313420106831473827172902541671331053200289304357981228902182781920267358100350603807105787040812191551082147842245815196076621720802962336937236117772110597864130115059423370442002258197189169451378501797194941558411137773638541039860447530272277246961617878790028086847494555410247606669169317675549091588385900412330757025391504039929010903943063315727737358411350965548211546085738830090231110154772181411121318597544496761494334368356120155544464014255573043497108205529587249549679607119198402285150773621564123041443163905031206311858286813054868861117487898671704590577440752656840060617359956395156539153024564214793249900489542323593226514831120197220233798900911855428855225460314611143338803720745684653227671593714084035426680406647405290920094055236661025759448707975665033104399080436258038645619851794763037191676504460761025949860970432793227065231854077457285057538950051301473433291824037725063767673830940843862408114579917747740906904730438737521798106979873464512417408017768793383443070127745054539306196292344618738841673975010654563343256927240164431247702703661420812350096495451389899823361471622083607357764567940252881151260786735906508942513527892150861390054284853119421350206520448328656426896592676710278269484592374163929096932910139371699420194683403544494187795124084830384883497039110268722899871838000996383844071645083271183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336956356870770678517904248775460657530835159239491342899947351911716535239379071674513681793796201365601096903738842534687307880550756266691214910469192586374624150754038991266813805156364652363476033536587839596130893658145489940453590781983750272529123988425445182777044799654776597631216043085855558025794544456233946176672846927755993830093319464726764471941996305319223888376837976000646577483958118204661323216559413517812385590834671382383194519890695028152681461284625736584288152613629252611919985083042906525654900264458870167306097951606067007563512706969583412712734746216389147210152570324534027022526504052970070832066359648938915440462204305824472763640727106163093212640566904641171251893842244382964569953695053815040578613577050877452867438408621185812913697821174237090045771302802706770934808460344707520086426562869317036542818806389949052132678533395436733544049818034630665733352020799362515404309493229403552122694385374244402085133839036069792315597629552178970296055124031088891050609249939421528256391731532735872759022555303837560001317321111900383269284469126878733869022144408855478642470807960387393996212157751782132013348342279530544244967511565328191870928519467392967616921577121543211902561253160035481572004922581427312102566883249705882040276889421942436829879481889067599784779828014864962069490398895872325880290410373644085251959426073500421884057203812040673542916728198072962307369995300153887456554642880408152559249982445887866168755244293053701193670714336720423398539190503599765800365878644548687516374333356287497149281639290580463560233844236221474791568998776993797698830034081234933463006166629424081969824233959858890848802560263619217545356642872538271309522536589904722804962498595425668101928518352775738378630071477752957616545631243057146086774793258340452486073484102747739548429565234458616590418788669918669563351018487059465708585632160330553288737043152741768762251553909789998298572664580829556245069026574001657938905827963940982243452569684879484341142503854086217385027498194389392827908548342297348046429228453948537143537789158695552211819155441580894354400425980732863928900098486362878503679573198629618347780637115956557893889262185760290428432374017622964195756970300459757893912933816688775011034873337448613250149083047800310418175379829692615890696133629692451981713307323518979283493479703192777669721855144080407913003194081089632148679051177242384431971057995156856890506036273662799118263469009299159290605887198925742612014074265401826856990527830592929080170549070503039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228075684561126475825130770962505265818673872050935793013157489204990443394471321937250846730797363007421181235882969051356939572292772405269418709962215532838791546613777401337726969052729952844544484750006745725619671770241231161082405363966001805491842930219613813692697657053053635143094019060822655860177845038345469122702402479679433972009396250194348237270157208997394091609334989877113254462888570290426941106868021527273141982679548479028416301444414135354624436134780851417742082803731686501048976872621219460928335337839344597293174098198345295824110158805624715471908472497170823508730030109709459344479185344823836475969753396693221023354848542263268149569602758714778756357746639321268212781671938676232847626077974416127676091290028230658832734276817886347291354060739271465783500200674479132487021668265735593978922613817265787071142773114334355271656946049705402682059478666930301334936241727393070238720144836198471282100491153821425917603342556041465276165151494523402144202656680588103193621093560674481238500339421286795846972524854662723338885067218266265987260627232692657285929099586404876689762330611348887479656257251861921520685846110661763277939572188440982762163849763198070748998248623924624335342271838479287294493984426910208661608350747886136316994234821127633552693204682555029322160851334932956447207997243708313554106283095526418881530817575662638255949901830019660229444867657972505176904908698182134126762647639914981765801884869353703121365534924672713842484205203017448307417522365896069683363176193580752552894482925332126033614996668514341072910773949869964806552860817576987346836523703914459202633106355057373056562171044689101953588539538918650885521512532020381120316465386696645092988070487438186341939970168517299595698851343801529765528574919447596258945691399549729341924683513780084677153242290543776984995102932415281746416341986812105500490697777524696121089369777319471576846909888260637756484539976851001972026130806397224207839178681333603856919691416531373126287323724788160706875232028065031283407691793288473991963261625538201805915591973583878147911713562925680753209929862495700768276285270806694660084428476871028334383286728514476602447700674474047643169805425927101544487992358244091742176259765908437672894066406141587590843082825483532966601094359180363797528976266028392218164316549688430341807323333393848420682067671135194661806586631008071267974932535010977677760678181903782176749018412427453242747066929558798043642512506772062656234584025950289959865107107292758350373644040722356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100663843146091078469620443383942180956129473623730142739098354756505886822594974136731503469308404916234077041994991550106661589786922163354947094495500290571096823854207254790655528816188263450346115828861997703601255192065721767926812180239833912929626119381109526491915612924225329541595404456977265492229709534586024628723297395045616182754503594335158604107061660947184436295970669390656422827946231342295321963614127745062645840022346336894764448057109629787240881498479563233988034999479044303677967111975311103645754023766838949696865585884061527618125156393629713774283794225555770858150924921304470217382033132763186664475060342190700852541304812836525704605497308822176892198801217459864357954032610148976017869810273952890761456228131745452652347940459059992488064227744612004285565988290870484810961624179299941495777919156225674671437975786891789291941734704521762342984957297084191872477661678938113346094032636147093621670219759317415963369578378294136888600895763790614194193212670050642168173237261221801709103823248291044165088710360929987190047787312966030673500624603680329944855214347920798117921440535564670765659301917181737121250351161638905371951892364394775296568948118006654083604825812905970605815237853596331289197434236284279258935821299361126865274494053753759331293554114949886776393173645998189383927333043139060339221772870539399292399415533512551194609529839754560185331987045881595509885819800545299458387755324892030806650780421035017210620855509785905208675065600148676099024553671235180588044365991156119963741494153394158615857289379784222732346131949160222550381025810827972685249655179802446811310726439584688796933870816323788925673404086041084183186245759493944833214617065768398861007841360712740241073928582787120813446568442183980528743152623182975251824451758823099061775156204000985360285835600606383551358864789313381821434494769849842695314159434428980013810236205869445610177718216164867531090021096529846215379392815106773375150362391835990883667852219911959997923922692942052031718429520606009164884211461976120973813374852974598375960909748069958584454456612154820920062129940281568192111296250572464495684720758679578407293937884380951474282045024118607026294415467404658040450956053554562333868548792066778276249735854158540305290445150968925131370754905385774852543171108483618966354986833044654689463795767767604809274868916176581688385739345522370392938409851560238539092585996821054059106683500860137872727729393033094601803467239210938351530075865002994312855978959528063264638685898748916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334827724444812340927235928390860760190773015889334118775398082504512014860854383428002837510082933210968598371344082783334469666339124539865609052152725964997735417863329636596319718670439578179090665287400421678473391767006782733413122229069126110120999546472552057061740648275209832134652729596246006726726175576919902856393602299087503119260751555134238546525033570987736697223940590465714292215997649378531711150159630717306327365277582325908792990562015726922580256438560862727075052360881581521138699992126005496168076229612922627452886296424007798409518619657132889304581262918159009922445362561954316813441248339804395671599449713583717017578118470575561592634140936366414133206254527748898495214354214591072474707405327393289240517939416392552512397593288838205176493501618904040903587147200816112850056074120450042036916494487048892109179482617319118998485458114644103146114661402233238213464669549056136574074116747540228595609464898983596546414231773463563601149523795047053149865727067035026658232306042027138042451335492997134684640295956961067254622820232195907396872459419075427796240447914482845289594403280056117371021410201980211153224490080448887582702642294288089680052309011562457924908412752003365508936536465901202195449408572290779539314194956445316815716183230208323526560814482687919260698496183413303391688953875263996121913703250919503406535555351146471142236278340942630071038467466933929148784899004112300634280645884633880224326816182072600731400934288318294808746706238319322644009749691651265384480421503074367820958888758647558529988233403013796932601742335036330397562332497098160319472240421646300192321518851820321054342092890333007335851283129553033965752257009583332472768349194256325393532250430883484562457062623497539307977326132193060974602834844631758185102170366897860977530282087630019827772810952691850380129569272690624181993006451160279517444469972284274239276548772517339399906050341556032268675275632663039003790398483121107836035335712213039884980707243769659027192341081822352818646771268033020914882364871054604614755688530816731218971661337982514884979283239679869830103820542104782395443676370782641046308171094692477974293371263004143083219228089683999580322325832652300850357080136313281680846116427260066904422438028335314982884135871935451402239277037129167525975694802220587109751163184238958404378026151277512731984786539178643352531618681304166697166276778964296451977971656697443795005004822796348585884693408076787614754739082839706700799864308640585366811681098652087324935741435658421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334066448293882467700689412507957276025824691209546354257221501072733478808696991558233377842047583868567105675848654449990569598718593384927994932020294391983080965763185658905591086550627558146440046714450440683715439072614918475218873747950442064502224994832928765823824414517346567604966006667325270103293905514888656471718690235277405302560733143835472706916796615102999989502157218493783827308305495255839856942478314613928093850102373782573777025788518253319097669226465533583713095299565052628215348315414727382383693763057407000333220173825546952057094759289105744137889813023336624445560785891875536101756931953275528740330016478968704417735251565874654463580936625898977010914775496351351871798304587738316126582382557609384972808797270738315635011180931291676936027119276071294651693302822596908912085429798931412632981654312580120842020010303990014139470849878439362819358212606681697017441688203497178245552909591390278816612078760381666179192243646144632749554453479575777739594758438938303649901208972269095022577559094706615980203306471403349380541395703603159144909046500018270552512969285985090735208674447712983866439448813547610861923436017370587393588951382622987840098893787472482596752406484548356141459632171264856946972235519910533675988356033738363043130433577682936002625434087919329114364376595254412705416953449699640449849388972229294095417579271605827144526319390578517418951787296791093587841284474025470531393949414434109528543254327548895645839461405142081139949720519504325646655603622963109448530275069676514489331567197299654429758890802330037377058790450318010703657119268101607231494537843402713478866212319497021973748818709123969234738448115758489823446591116967700079544061836472731525557503363412848582735674540009195132867962641210931496421963687077035489216198085110327795077930679632380314503625997808345350298850605834887595460277637741075609539203964154695667962483395650349998567637537349875985256341957182691017492008117477492420506933197910272942479804284641897114383275576349907010496633781573233857994243438265039804292348097051179236199572250121267534047236569836655939347839213179473324396714053366880527749930406869289477097548227584971096587455998072746114136737411482082734430005598555577017339164772046475045472851236442939869258213408372318293677411901103678273421391798501305256152149995591952924883777754551320713442015758544651211711479955082174900655909515878165339682873566813983255481905736003568062687670992467489050751866993422651078238340940956079648677777240016117276454492704796138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286912260858686831589172669918720504694018686621170546732932406445966352700872955594134718427517498693031816228014008844764191760365128106908768139728518087898983409348125968586593227034553743836852763095584285899971708551147636393083636471799323216424376144812658044866841189496943379378133683347587757244540126116312617297223040152362131432124995930050350018191134377108101913516505431138910130252068488056248113199088754309535397309111904658002015434363188476105211245081878002958363134844888646218341310688320865063511275615345875493127879901280305417347416860374033257054206792252337437454788948676070913400905195177103771195738539792038542663579997575568571813980739863214096317066750585488735882460540427918652522188768807122398743464107709320986611303943073245419024909471252748837314246420120426581329306256001404708119443073793450862554536728523858032505543056702513356025933045988838686650431545270268350901190350808956609408034159784735474881785644516668878620569016228273786245802346265881395756962416075841134989273500012187529668852919815817938438083395452169098757728716791917886501261932650396305329277659422387895272652746442019914574933865780381064717634443888003358902893647020659673130109173784657454689193084511707884474789677867803969571461949566042202888113572080643179633054103665611554010358668258538875848802294645067429921948412837046587845869203594542030100771808048181784463212834365274397520004761654123562642023210375951346391001012850285891618871672877853409551715626591997611428395014033292378420039769711755629119354149340149543151519556543821757839613208569179904607129662616755844987977002778118607270136686775185594215671548461118876258220488570409470583519551481746665798884111714149449953896989453301234568088347148389634723914628292744935715086978202542865668581651331766269597390706234515707812057244557612316065604762755138087447831532376231617327267194278975411161427525359165881053839925902115952976809506492731415574010589213622032348974530863327247981654717824869950031231872197303489584205332650754786050822414487275149931650181958998208455000851508474285249575425468172366684229149203502818667756086393827142328978976027286230562335858374564845528322398810387018317758642955527151611716070905969949757538410920876255353156490910181745097164869818299606558947183112520495495637332324661311421577616898653641989341202724677737031790648291049230795941115772370287500366432011487805378047606577855807813158975466432901561490858101589369949440210282209245089806536173858802491347177504585797572553530513808040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349766037999964010188700972432401585261273247500977134352696232819095317489225614875098978933811958609688168395515480303243820968330888888993071811722371907552439140490705943497832562365874904933538988625365536485929765438583819976292173067807348959747293471722991711272880113390823689459111612582068879843946277465925110528526535675230853288653100728703351113024562238008913299668206809852975185397914346773664326982394138626201994213021675794383437319357330299694948985521081091201911857518632193670835737991802323332037940184122587441564155672466798997789264572998466070286689674567907715328511251455005011279619204376211729236629685741915135769691378950523248715046810334994133824759628242019395540329264347609550248616349688576964286450275802070848422071499874927456073428784459557642222364083509465533001810389040139398494675585649765438107256227110776349190021819572309729278112897509076506355602870933337656293056398382728806122010618088112147607341393068304159750039819801259122214441133659285902313343077594940928225905537852743713565209360372178544093299658431752231655286901467604515566341795364746408212076714512289725801919065826469777681148928060163321731777442835529630939296875602339263635207250980312896035515987911129148208302256652518639055273332161350218446116321096186240351224486971021165996504442925373524622458216641158161742629247791846104523730339331495937070328385488131528514517535529900826910056890439110402950940914389524190325739092138541070894121770926171934305304746934468872322685333255037943301701926193883340996105747813902371502179857359570640198963062593153466354668909231225766461770715921302059787288780391393094615422610322670728482778185234039933541114364160478583225915009401406269319862743569853917948465214331464988203270730825835873020032896377199197821161793600743283521893311887095322013748026868972386207600283814743832301697531835964737997534075849303260253236922200296943594568197296577176102591522688965332873076812704396087729938558299884032708211172000050940542541622471001641586424219144087189385452297691593179571752359468311079101297070938459994447192655533571801041137896131274240209776705735869593472645696058097919680394207487636847362714828337373372087655783900516522555488382318766237130597827751487337731538855474650238890231998166911427819795638296642046857909338369658987870846339703552865609764561639440200989438985778610757219968423829849276069422981709053519626600613921672953914774468815314465607162755052556301669639707621881831525858578510019113173729728363977785586033005441883411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30273085137549338571813518496392460174068093312218906277217242688661506777618738110228053583490440948678882840242842423391985084251822942305995409243330228567088866330467959098784099400536933058949924249588851120384564864686101142282458640086380402355625902193789731503006206294996315815759448851409769306145638179611286646044477671904160871127271730635077635746956955092277947311702126729219410334781164985759328071078110577309858998461365470933406629032937209974201164617840843555876758280723650724196810732206416506513316521558522961967559247686602519703467371029116289696808314976358565128424143967702689887039326495727529345208878163949504584415424917945051343359237041579542323797127926975755438200406034456605348452847214231582156349809820447916596906297184470500777248570605022011687102501998420672467278542678282044812629582942834098798782020779705459985274340724302968636287826559159190111366114522159408423056836386236088154661695953877447633668260992202280661397857794918415544981827812468883116359422475335015777229020417901844410874993817221227398876260841951384842408406658821932984284046606834221363776823556140215812997609563739579625626024778530246334140558449536306240115831192889211483837868481919163282842418896626412323404640085135471962076148847486902740618604971009984337201390518452610357260059006787742180446268103613993533094047306370912195289451466705096148747874420532957737902082938496445520887735338540328966623822614813124908989256739554324229367954771305692056927869848145894859392602467485986360629216014105696010921088109527643032236415661119613967788136077815888628199580140785654475934047589635829948356322629682059659564405620480842406262864229169584090019959725898149525247563905871751924398640221864127183014541723541878568685244734586132340726576955318366560401917234183304309759704741188087881788608189337434884183690169718067936977740027257674652882290718650598937035304582420141909535094595481638320865673495031980544409636683261641586262859091241489303622612402902009763766392211304625896672763452739109149457936991292067148151735308438327880067920153867541447469821023348261622027837202480482909073174050665952858159895239970806241304533584408784341050318866520939440231043632679708523760432021158356940460105515221318167347127474877983681671931934550116255651567163330671319615808808672475788856127912558110286722773437829994001543869034090045379686814936138008947419036225088067184504145369542851867918976738632650986643728597007570338021671610285977853300927099570650159204855133307684770725173249761408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330126922411627251748123899035892041049501967120797571611382189579484043015945369452818526399109886373275354634019438001942045459435873752010466879378514758913373048327918708301490710203326106467675282474162851538247787342487780245867421843276622450219119828618668431856521409117428658065666319604100681208824157322378817532068496947851110060202036460227128422847651676647214127659442379184047566251392264729382118529740177880307457944673383873469359315562313175679952287900655191394057498651846332311921920609287279515489716492190076115755450596872934165592768564583256469205996080462774171155303058930310748559088189131561128979175107267391959922913328918944448063074081772448447628730594898136609798132113194923314244473773085263912256327850317688180925228039512303403101367008411763081168448519455867078979222574361555767617893244677523327489344917546052998743796261385202039586499908842363812200768277449110991028048653816700452432774511227963636111460160341833418700086908559046266806510761655359775160625910742049936644496756583094014439284633064114066364701772230587605992555514531986836762445470690073863353595158924815641236602029978417661944884413746173885686302452611504235029475593110850723884314757670243605950373634000601417631436006635138338994066366295840684615373658757351139638209301804128555669674520625075839628158237765937053022099570197672608645240299870531186003770733937098765285435749877222779001132371042244190577582007259916016380718668903857793620674821832796958671180755134396312064682765573208156860717425745559973508137752501244655551012850864761996902283872498523719404180602461335777573062924845232968212488572652311293069615060206203208535557322602473401658348526274725348941385893085208876111782716018918686799883548043366089354221606493496733206413700804353039151843084466714032189682801586462941830758680254364042474442484474169314389015723044001816476721622769303913660148851734309542204822153511855586069121575798981766439028155534508334536091996345774151290983224437540800659681122494839501369884637127647508004016528372795168224959155236423883343380537841479729117627434968461624827053286485506053029696552731589008088852664416023698451902968305233716409303604204933857273979423293438290628925602001015881767393165871645711109072650714822705988637208609734832400826751233820848375696271672329540906783991086564581701160197113682626384899191800722205727934054856050646923552675404962243706317036085471488628109599746909135493240191862126758898861004271273828306947105601013144506585809274408169180150872599805318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192447316668916846938574780822383119191875927924804301122626132481067564794869059565636490897625395691594989003951757278233078097654761335177137675621597386098949494041789756920799104948473547019776248225024435283897367756068599545407348617278740059650793609766761841196652461327838672037933240148534957519380187769815183979898055889438040397187130835921712130518576620001989680450223954658229072823835323661458412711702264014075842938582542698321073706689851173250601441365655026437293100405814056125778541368680253258501009739241620171147767526530377541399810134203756437481406212109370977966291254600762469225535715748198300273256751848613733932752478702393141575382633224458201057522097344240492887433606867426773505048358422230552351372214421209467279886794744234380508749351670558329270105811912568004105185935908099463421381947750612198843203284562332495824717179719456861408396238996261625063231533006385255200059302394438505311440780835613363309129307097730521325734119345947680860080641857629524784891441719338324595363068683960142018142136890276620858467030099716281403785614997484626517991760094181888285367364834854359218620215706852682181580787982466820247882686495316621346131255346701316409722727894547273256831305834878723885059404264318171882039811585005981594487622635586440717573768122478300115943418890924242889864275741570576711623614917926302884480481826696939511085694903004568404881992108322863122679359027072385989691556342864516299856922124622188566128595501105114756693436797704176200100305755199266465132545427630758549223752282636638706410545512755025248649397422528523625226802357892048388028066355953760417276120162370242144803498642066178512629940532913744543215753811491178161254416696432055029870005596543797262604513485552092789119960335846349647578877054988013340479850606419609504649259725903661632197389325567625972791564274772129689349019885439930229255498022990213438993961107098974183758024102714468628429756295151199390202243606608480382033909988010640172034963555658002450165064509809273563517455829606652005427771560666975406457587889612320536152366665173421908425113851586096835488484545831253044809519412767539093390192583284747212673814886337195321162061589326351905741538682501687357155384740795072269359541857153138692248126842329513995036287509031386285666242850264882470954104545964555094683364128764396141995097029454700914114422835905130518318804316371388480365445326389386796349648365498671777075816260158624827602540606095859661465406188271101042901123575987451461481223593721425386560506914588999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8083423681738403999767129022889321659190014290301251599332888881078647586455754530909538333123069289228521906823394725396543940214621827463390181898705885687906371202402068789899599005257838284046625947523251049709708983588472218786466829582877619145155599712231763793868472152151084493400239921634430951464359136718329644538560690271496350731511402525627857464327273502666145957266129382204824441114704540824523049175956569942651703624688448047611893744762691863114103006505487969520411718731682506573105455805760662102690609173769372597944306238921193126245271760359038698756494171570994917299848405275071450564539914719035021787556562899452623556918090307789586870562624088383730513220987526240756310674316396804829489788676606767257739275312132143540925371242138120152962468305402182836938302249396093561824614372696954156868633506438823550640986254103139570439621713292674391546430945743050290485166133361600205216122030088371605544835818915979105607729722703542226022414457318419697912240420440248618659566045031167624138101588675412243127477714404878551987196841331017471181304894849494571956561581905415526858560251837951031639219590037300163017937136420143603603355837749776480382257874472600075746545865072985575916225415905251807558591202587671906516518841274348877285640979913002393971058221494343837564711760673802737287629289537890639095432192609024645128048671712235599999802369498396579629347479949470642634768538157062808907376224765578543320829514521172090685617072810615227871986011417312380339577353969087505937360683692428678883818296131082236932676639925559265614821391101341952872892796802032408015026156605430245292475049045644748992483983226671184755160403327100918864445115708561605545367477028193768670637334424712343980669395267886327204965268885976650720517334965333099201606069083084851104382956336390422939973826467381170676808704984711928778891956606516109028591783930763379273521187033321577465580652781416352121693583746632805554439913067074102747027084228237967933911567157340573288446666379037395941880777316895814313951910383606679069672553779087795972155244222449511630947407334524378766889531694237685825336036946224193420636288560397951590674250990450304195363015673216860524170821124989387561740077788422511809889774156491731033784633496484451034860707373512197315015257422555040934540756721964071187294470539657807466692191347858974098151981124845253319103264667281237017353181014442215395176968592936605422549529901521978881352002332329460116380541577742128638622284275112727096039691298245980524546350334663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140012636770201690404744944319184639903496338932415609746728790170590400049863818094649724506240788175712427575273542191752522452204977166816813055454900367662678712006697189871481431820380663290951240244840701283885597937033208953366951666762749827208004399067627510700770690870007761650363814974647957549048925336278753019225770221291908768122901917972138770205377938968480570136882414336199461871859641306756373132084256683574447703587803262584698271475192563862728216738389581595681232921663348590268256274270621482676822581816932886894786195303063250977424382733814629988848900516892179726001133067439681633446971019247109024983592476997097768763655252468653627161532827834434934758725458904790706473944068784997990298215288748750720577275584239385316293886730866250219767899188243522309443239746875379644979092807314965254264209831455111414542821227068598481899078415762119985054793948040154670484399442565940222756818010965777741668209712445380109754333850820104897824767546225613723636194434559019377545195057188388468067106179427282180843955066965181422430836358295597110912684733510886197365679178666035120567950716449400056328942452307347431680762950532433476207565244384560012942440165499845035427838697392597734938616667392234295617463422883671611132840391319079857934897843877493510368678945915074809738792485208634014422816896888382047495548753047682684096131048210867465483774414994517247371653081298988302033485704285805573206610832072213158059730521669156925143319813333497024845644183752577678712604124429239232640597866456816398067678059706818170919036998505461136230507688119152589431231102087935013799515896286061457880540995797683663418733705117250125968091317884667826806276835725003531986535355280417977433741459683711246206551484846255604306982715618046767754642929656735641639089724136079368026244514491425316036749279318702660538174164556058709918693051051631602355679430077252328446481033016811564760771921124869636498437989603019770338151559034482516102701249794548343282270677561600472291167326940415096319526757860119046672512640362668210091546728038436168447478948741437808169076878468082425611254265261727465970527650658736693843351257829461169306618824490722651545915464603212089120774947879895976300039167149230079841330066777280299765442167849141177551172445443400271954838138688656342064965759762773356119324612747918773192763546925001372025294671987530092186869273132282027105628225089362050642388080779101894918733184962499289096149878411609075117894624023769899131216259187890970087084480039334214343960554675605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71544684247164515459211515294918076477880893577279921156280271470711801061029879468369884697448520625452476011316150998737833691102388855597630249878779259344937330081582988522598673004568683601377241186396000944331542474932913311315946255524120569111728218051978643633682683449818262265443207373911502545394034680244670141428457185660507220638568962360973563053184217040952172005152775324149631900380696497348000329914427662380963021840526155017122818620225500800721209691123408781067661202336112000394074130633719079812442602900359577587755170168249384584897285036229083415605209037604612581508499910505712883269596240437076962289699878537648406074065484889418231377612975792613797307022742286368220541651604139583095291592874996706592826750230511297012233677440341179458491944303189185968489193272652207937635507895270897075493952494467374949849682373310152718303798355136698412005146012783428286070408692170406895430807183144280650254486766141759376729860884867476432746016321159203636860381784051587352126731215967463040948475056648776444368908975303098075590006786391780809949543280092686478671149016732517244821285906206069462121412708580021522307185147523250153649083653163083100189511765471751332360524015322286662461919336454195910161920631883513998885596472011195666516135944838021184176376398323378476673472294683509372344571365845721787747246692779802304151815621041495265208896808038738123704156012894622435753957305142535626899045428596312715084423668584798505443715305442929353829443770102464234975243472566824804106824737257523043943382955824912281974271793786024629897294857015995595677711275001485377627243292681055608313948968067335196088007103452463340587030981099492041819989325563029576543584534296760062021435770369813375569287202051030023685650065432874135476572379234861684144841533130204570485663186115268323705761373275251066592706895415977984647971909219796337448778144047173197227340039214351447822478780282429657273840070105562120051457202941581731706144073420019537969634432883931522382418554702630302909249639681063952119611082847318936604670530191094839738909789447244426564624219242785955518449183131126241386177762834310422181782543246406754070670971960670471823655981052057604612326168377869286677081565843493434078428217177913399166730147687164919296305598824790090819366168720112494947092523138297221679054849678503875546618175527574077023881090209058375270396308330055567178583115239935587757744168486447033233161490717860982032174358933294190397688615858680797486182576367626651838313341921119955364519355906488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13181848398163025305936051536720171059605796427335569513058018585646846460487531394200876977759969062236597524466469864963256357049682708768544628261886412488934990182934322712452241964907960576937474212340766826095681439738032824948477060814594292617307247310704371154095981840238056305858517183931568449065638641981367435869223128144573685265927532843295998677335332054714036722548258936280843896869408340035075508462685075968684939812828152301977196579198320463431082731671882960036461527574145440131214324230214929110927017988961588707710884764001138147125251656765975744233601946277962967462427040928030951494990231387238417379333218637823441969907494560663288557202344908400810756140214220491707459817845879520167493603352816031572119980265613469117632059090187960928172857715827348919963756328068408194861179217759699264057411930846407622728040835449844671728867326124079897032727570444324575153222049346573652551512715892245779427947055806100439803795021427575530574067586315403723391670565859914396022488704382324008411318686155388421822866103429356858805300281326558968123412252249119588452662730010871761579872490245509328506329419770836633016864751843689136496717728483080010836532467745704937341763073031509965384493387537926424547867072427048614982568057398711974269759663013391570563309231175195507147721564505451803623986952488181719104491034056645803845391515580781777266568327947268416585779104122743956337585020506515314594176656418032113677837554323801617586958402586324533260731647049949414036536033377881955855809260297490446121366419840508875245649468475847042981645951869086156040674793909708508443714427061937591663617136737214632028594951997698913784532235284323725056459139847356816930974266942239463732310486624490685966191545205339492700472467003276332538362550925726226291422371212105624196190335023418210472472030333139948428166792938702945488743479356323832303016544755443293855048336576676104419963184013230608405471688913260946564816276749613804294274563052147164276370512047914617979620604226056716703002892409011746810617675002895657919530252430541178296473152391122417272895820662850740394635130418913984630511640551477740245015314083492179593441262636780094117624345186633115985642709877054414103557132285776140684551519610316348212248093013575077260682882596287864225398899221507859042473524567110496381995599265995911293240307517770044106264608589066923642088349851140792281032316864481089801642416856156268723032826808014161051608169046269193295093622972317764990687383915965307532558166587623357952673352043646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71914194234376570985366215441123759300935527095334562020415503986254465984293500511424275125252391831348459491920546536246978910506003058433216831914556345106705350909341792737140140282945643840776054752479542043730331325763051731800670897893292778980833570308479135561458485483024070071208263427720218556260655355712331241557124974785962009603699440759452441696859035330311143572280021510256468738394614952178961801845365187843197779805783762017386072678141126044971113476213658051787226890561387017883326970193354206123956371485735450915803013231189963003080640922513796122203293461651476573543371998201405061335003488902889053918051772863574698240910401119112747385790949220120951749035262703905955787241676530446832962869112870696341919532009169795982893016684026001592655272959092315313559987174506377422205546742390885002480739498442246171909956385833700590931508924870872289568431243587508203135422329934692672538193042012506823980805921213328053366576326024416543591184606470306412984411052265512601440269650785922498958975528460500317927923956252012253422481414550163320177086342288281963967662835598310445768240030161850528110030786124548009948020167805120137447351994690792134738635877937026172184000108433076224913358010075461236127479936647556133450675540986988566032873664273878609930512556820131906999602124456050734661984307652690765531748362379517009630381033291854315620870564059290728516608240202995448875407375416193733534847000835474048452559319175139538186075585539940263865902619578293769267750336342211807572764835689301120590156805031765936258456180421728628484554516049804088907531413289943607622519315178293315631840355810037419972900460012735027908947927202279659386306794377522215819899676572371754536215041521715045696833390246856979682379402975116527502183157215338968443792792634406555042874535665040205359572026284538190572715713008418771681973641158916364142962098104683823908316645776941586630404556710955375951049563964094573782344274771520024777021123808399556876108988267043452906026916372548427000574929053863346021290361232172271086156046563752087697402412667920024119114770776075837754103839503149898542280419965500980445908499679052817803761409352139333899512317314780657959391468663181654475827863837638930087314809620320613286668548797680076575542281754745687877377912560087522297971068203634245006043327950736126419179435386312259492837719639498062770469804115646126768697665190592910267317868003747785985248866097365158935571748164598696058380014249103288801532911167635858166277886406089307313147051471519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263822100911110322839049235061783303965989508789323224028856289542087362515752456127685496849337447684324646069350753223659593375041707521910256878464327945386503695531397731679071812657887992037954456960218395510800556462399032803537764621729756920210929569969407780495915322248932985904005383553499296154704653210645764378599032916819788087762009190781021423185864108706690160594909895948471102948499493127047364419024236775948568584366261865596372903105376485011114065370422798774850989523521075428861534782508867475183559166152256986962702992191653471507191916212536684623946898347312733696639599917804181216478144542197649048205230876979225906581605249515535958669891418027740845000740725279800316597203907213872003773291562521406886401863709442455648687640359306976832090897082119923543901700158781956042490942783445921781836860079980564584585524448408504895634363792409374103766337400475533253834694045505642977807013517607002629460320558063387431562568787186078975293089980066266220843101732981578225844662452594930769991747929940319119456717261402667032826577353864583639209904800882632772038004925772521444141976182425552694395892932897304988828712944612839728669813925939047378152174535019114426867505688235583199173130088593426222391404998616092688616874222699169517816711171639651547729997530150709412053981173354712687033860689984087599324318020113107741527961362045160043058464844979597100136472562202551590203287956155405049042523477365135490743173359726886872230746774035664050280407318498827394414520465444015529168815126556844566421996472952935219858688153151905125751942537343254198798177919099977642673044264967011222578782701638745571996616826948274068536255551159803326322922298980433810453208005943868636345144925658581208294364932667947211489066846663726046554446556808972333517142924410730549081467141287257615459168763516009920167188464720696793126910238311600089176814633019612513867335113652828358937030051181712051642945821463472720672837507383019893135754720292403019273923462295422807814841294259743975474125208328145562385417230121828074944441223494327846290208093005387154895299417100497554786876723502477840091311449963463666157126712134104545196696217213680324259566386782412253563411521586910122033971364423136723339712552532994638280843531447612450687710381102189566414017584160514879217843254856371126290042888659634481190409142935553014975193382183888119863853977080922452019516923814621753315586147206326773674897926655520634671331565738106800253848689017198921901183717635917706701263508772158630835403107009912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279138415174483934877522285839663675592647364657293799853214348498828876474085319970356930011052891365001907258500345774846470402520358242719973779611561245072085863218447407477302425088807175576379590029506520558287767353124870533548394240482564374286524580469106923841533472875059707338239810162658283666914941657470558521164812784600837742283767255148752258362040340980163674776325127663595120921107866723245595803404075215915862833885927026819005288068996974853369324345092941343407069073197527864981569437451963216389078082047334827904877934097231749774320987079990757017246859767949535272569223439480275381095179620788182256600701432331458190729493059291105453834647538650541907140688522436798762411758770242159706966292589310271252204800699466902737659553197600730341121914125156219381063881399665645874887489744684428551976998337135464471056200206978964461327928875987744565220607341932043653876672029526287309140633345051906415949220742043815690009798327527766061093102832247281781055597274731281995187393506778474409782405904055646998509213088652132316623588768041285975309248348669480380993948855407579422277614920290975681285075447096905868823804791626272127010049596485046443117200058629998194511633975979416327132931385190509563109718348408515903506551400651337589193715167567690070676364805138649132452865827639521791013455619015057052137796191216463779935942715781820878571672825996880961225941234405861950871994699347754357653301539097417522662841209114091036892557440924066463662728579786837021297490474180200307375936689689256592243823852776007555321871358943349838580664582139728848334315445873718747951642706057952869367471350745648138051374700523279771817112336668823060831968083862816755654689413423492243332544676019796277280697081287905863915483329982377892645789814528412614528324229384521224075619265298686275567522260779594689455562999584772992399333810539662251343001870354154889270240959396854893907288389325859955406462335994770906493637321117514790583976249708282717516984980621421428609602124986108697512013146647935925622349225052203767708213564690106662011348819055072740345070215971682566819161475183291872828585414974197576575355878633823875415142957650452077169949732742158625861356627486337133388690068354494118069114466891987508210638091346140394945731826069108332061323980362992985376171970125115591898312811294738522057273496620897113948603535318697158505198641731886571675339139744034916994794279034353498293553939987989068419941851418030531507620036096903353548840637135245578015809388632095996594595977846441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348446473121200499564613470810143524007433573869103538263778919667989155096992736304807619478297284974866897027673046522708327785897346869663148650584592484701174168664680273033386467472024736849414148347376598973508659081051956327292292442199520168739978644350286617372046065581178763911669470066371024762426389156201352950252629169352300261373800421959716637745103001786366372977225847148781524063071131024161752304347118632657598151203321675122037160718963348420170917609899238053481645356742546535119513955831489596586517028174266276294346764932993034904974421939571211625462278445519331277427005092573983213343277023101578839919508483470212173245455655095147400301375794714486262478428490707787056594571522870027869287465801461544044634841360240220344877065193704225141399058197365672044486143668132334199966819719023868235677617491286503268445297641725581344661488021367628788328578038224907790683976957403658441214011466827878433453507568798811106402313015829112999290259881264791622322942202329289049677132325990588773384530918333566172924614367322855509893584756730281851601059392113218479612301560179958619358729928224982016016288640307118449780396235646473424503308789592993949978785950905092908753079398294916998165991130629701349458138676289325176821639891710296029552491954846482881965224138028121487116405798276089418116350366073974496767406211768963756432586425962733277538733585670771687575341068948745144234761731168216987108128144413534333081234856790852551421420626817116766161640615733782713458635352620949588752669921030954178775407216419537173838983343719789427733129461258048834567155242848908268729724319444055736760773778395091961439228367889680200559312119687759570653159896153729919290141771464199364366327771555851478788204687066393923299170069981311445177562791839397301064351547723102008293307273185068930637593486810167648308985095232308387283939351438355106710442692404598750116828721400719259133557742344335845474350702677387095309201207415210850842711888851301406610207043278450036298678023950378171699156990859425713821789252101070291815149351334164900806324036933273190287174569879256333534462387767359201961061136294719192663487076135803286697274926187862669748014785385246315726711401757683126418651456746345398223417510784929571035026400019771761407660423264801791881578776355227335175849759446376907156533976010743947798774678864657305029848490034222471799123874465169035168829029734820577733577825026039339129921583035191382072595175479020621467785893182973312614193681870845126857895289032207552432631326540473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43964285792865466712223953422634458230329849619502324882601032657118490090989917064065979833724749680565149940454256021961594474659176516989592413495219106641738895148711766861595507077933760146904880406159898981376813289180110708363534690259574976304032219316658318804634188465496293367027851084648683872424845520596916042944821268077627466388252144468982290486900081182391126899116366080612380464747251081723248702594518597542267176374799493870682613791223128898081005786778450348010997559644636499793257751234673872864024928703908061021250801483031977247032641825967331147398643669328369244436863945067177545210808168982042725225363846986635025008774694156741698325100405679968806106997821245430283056253141057420362332204632625919915883125920246312361473079391815026353492933284896971812827282979096621236974402747116556068050715371052928711555510458221290031299394832582874519384464615624145499202023599172661185605529392512525654113860603905981362476944558528605302381947777445949587846561077748233768394971720212829543105363338941646407054946052241045024869515259574919262525103343859807206138756678408804619856530566079925876484220106460260419163295084832910912054085112153498112345622212299874480594564144070490433154054420424638648374659170272961926221027706630351400995071882587979808495955575809219648782974762879799319128238453200281509853209296221086562384730996994825695009023058676394648607066818022989206347278230774838586923060956197717828103156120719686999223501211419469136444031526631944450243325749381669662604201807929847936544351288856274488084416749294474844990592789094666313433848275718583048745239219339324297384238687276266562714103650623675760172123279797015155790189383208494218910468842605733996535622074953588078549869264428004187074806362005512943636765956126792072815525621040438082336751685743013674757036201752180895218834824849726506876259844958942162011956243447959516927557890225586121220677550686480100933269067808840435069750097606213351899906175478531476573335513801855985711722710051420824134025674893105005716246680311399025951253754672885414885422209908422920510096503807157103872852256992884884302366469528720728871963783779509457020329085291179973013504421567620280445610055859486201407254195921899273030832582823182997466977657450167148702868429512509441268756944091466708205769667379752209408927351042773963462246673414202367534595927022509891469763118423185917247321461617650884648060104133416321031977787243455868931336199129396161602785810750779605801824572349876045858008534952546321023455145747671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37702327043803216389074612539442735411164820355462846121617096660974133344106734718396795767998382612374178152598664421944134779887723747465266276368393886980912955168603529092518100915367392161613412433285962573926733969928804152779719554927283577781560161497164306329433931649467947104788323864803095196279742284238115890900199545270136480234575760124925898289791607813870055940173382860009455375799162166846888033433976501787633928908123626021102103054772848964413725520036860011596282218357524106796511637192841638848297318586663016850017428867643242692979650073057261866027127462256995104808729160297131438181595353949401592000192394336586375986055888552407586495333772571713223266511394462351130786630574977400720976317254126033344159443863924017560213572935778286441431142568619546621998561260664189278868191768298304955751787846689594936442666689185483537222625845468608973454499533595455176498095192775351179094882163967328585294818359638894417482277052445018570164975680244625987379433173019602372605885468165774065771156249447280219443578449619277118567196826514165720972546976060273364955440592082355348316521596392037354049417998028942558586586012373052229917319785868735906366971581421433079255103465855703306299820952797281073411707645295647938197870996155472066893108055224796626051056015546138342632813620204294826337821861856871002479690808232057094705127021483190802668081557595499255301253442461936437458005614627164393347218114431980203309139086130079987424356493309237166900874391645852381282032775873449043867296488483556438246609276251102225843570082122171392971871431638297352933844922559002846223200872499215977681562796759758186982709142475545466899273054502774376539216500384068271765332574749793554459209041805224024629123589374455552343139032984162996999648430861973657868936787009679491096523583201980258439763357037831033835474669250469771274082029070379778673941050556416909580355394882498676855232776498154657028729565029875390174474394271871338258282843911603892169536720246664634472913043361952026035525010568633662291134686633483309870173017581739619860622576337907216315063081951174211321579713579876219985050214591525397541221049374358028930281413986557986873077206729928239390948619390888419764993492648674090395992722338782661317041332989565220050575334399862554293708036852499680606749224363946779115502749638892886222612189475983635727971573342396323719985104971539264193617377319406919072193902132729252360068285763126606701977969796836763326877258148259952668331156812308850349595843679846689955338656444202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146508788541151029960382855187211807687876212363147902122423967971513275716467699676319691400140762440618798228472402437413204820086396466998778475082798084822509985072150290079808075222844747463160100159821536929853962638868754875095096613804803310359756709398742462552501326986452328095887636618104754825881393860572775593648171871544748076635554768563920650979975833127050373730720112253439044690493599979783600429245799454368042108148176455370995201767836537609374647690325812892696152890578298315058481120250554015485935851353147342380559304164904001470239370340420265615566125832605022295352618574602710076361761895442160898710891326268121806780829357995977398623170110808676497496240695636148355342318078711958892334901328777914597280586550975530899674023077517403252294492942795480238507008889479743856930593571793471929793053974869040783129754041792177195947518416075407519600830379858666428301712481497303732872348964625751417502007491727762088724395674103894777305844647214433236878124632642796980324106746070365985912284967621010612705556343194443409418441517454932437868434287383089493616207389248896987006697907063486562421655130977326069724652369887822461219220723741653374174223273671856667214670741621731461433214152760988619277876951409203697693425770731349125846672474386958120923553102425257488202904460655149150303942866548425089492967962356117907904508255575086801816748891043636829231523256365624434104595683531820493234813054086778982631488111104018588906916708732829139825134154890061415609467459222315660804936728101153431551825976318862427461608882924571571123915213580457875507993892093119734284797737125628169159588928075745921397836301907828850723877864360388201786080978320838449609249455081843252531268416210654436208363792888077992686754483628675939159108925045111670469854651572667667083376253782310108897528122119240887578092407746210608470066818622392649065562504038669969605428291270126095864585295979735062521761266198824122081302524846808278166222380934716871718840998327549259730107701900165130237741109963804206557272765626694124484238839287972233989657668849898045451758714229564481477608182356970068361544798861273828565840411530944626204421702311058158262291891995514023450418976381417358782599200620889678763177622466375792789637071370003230117862619870685422626748503713345590314024718348916823862360115741870520670482032662506057676674667448190698156404660214584910060625980192011538554679482846476819564207383358332830298463153377396080934760290070994630311823455060712965246833203858437781233801823961938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157374429180418521475640785332701261869181418388983707081159392186900682396673477999757115427424719979731334668360955721046168479359278212118530339273759072282188816203064640846526046844307354751770065660924825736440375611900425872060884931024375957489719834752286043016476708465992161463045229351303308824646142646068401879772139530181445496094904084878379477644873528790424972193517922018674427153812925755131025378342550803145498596852252619107543204362205348281374868875318648753545119760219523571156808595590861230940520830292488953798193306488779417725504278640620036995504303838202726142603137939831472425077180590662858636672134870934502106598690420602827859237173674663746210715124314057325154058499233601663078446487322955521557352065078367863030211713339960001327077674973443670137727128499596839863105708264957636288918441333529746958227615142499200784316059755226658470561690805598155676750791174400034915447432440480277132840935661830847100756290208555683249671384141075665237893548270108161278533090855733380624910451278036842942531198463521731170471154589490624317909242677545644836676358124565169692868337093673577081923113737963683796968423252517987818041104772386045378771727132672669287043706645974155565868696622906830592446522541983058246971587860735470521206619361219277370580190164062249084820661009144324138016726656925731196323437587848446682706199185456328719733983079271692304278492875503545350442942343826386145204290638823789082576270933077390510583231921685385985008468913187927728999321386203694622828826512831119058561737281890079849512840086314384584495996149067490965423239942585344098833626436216018785358490927008978956802305265422211939625411915005098731661385310901103716245460587125527962093793925924972136163714897334156465501610417199581656745824067296066981504079702029400132044509516015950205096567059707295870981810577268904680444899510826288352482898018264098525404153797817939174995268702275615575143818577692685777455475983994756760998954905756559486765541142927786184305114445380976164967027775776417425010770892370504084377434339236687552601680246007491169664277209530539425389965155696156746205618757475273848665450168269694828203673519772982072622107217360394703059431953761398012493937830372824019723507258141367047957022324657047497339447690420612791723711082470546948942748757599040535677843321066838145080573731150217954856325625836493008648713914167639583118652607007613306944147606276753153416090016701855971440599636537719657048672313366256715124027946916760581173221848249219575717744809908030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194870908971433851397753999967624899819038550970392415890360159930128453227652910514642596317123438687605926710955062076293531080472409145332930075766829281733958787081334657764932337035446644434894628435208798378871458715509372691342161199521521230228038575746031575869439529303204435607533051131417464509379923802217585414804833617542171625253045322802387101884752436265573820152213184660265104304689405472930917401779045661596285863974589762522350777343963052119982604172964499798733239203872788935973341655804507595762927569296348270241750383573266176014252947279722839597084943931556026662834167617333050609464116665241004399993228388440109052272959399875222117902987902163466515286962957331692728605247203710442669559563777274560091994588437599100874673425830379616179826397816285986269803626876348827497966607483728767243971195937225597105130161850492084905796292135356700776607733983807349284884117344884295188942515332164438882062730050224737670741681201600660917814558351420787442553457664292924219533304104934881373109609380642073948095812443772372963483700709663854916319927140379849468862163852670475717230720393539678411698635354515153027423976094132601254087725277824873462939648360435210553430973976287711134933371631573329493010332840966196690233974190142274716519940377313779332670076942693555446408638727735482368712494846642358505591382496019014968879474872191124264702020803850890464768209476157100393520009733231180197741777496429778261940091835650951249049255938287983535686333372094964817888046515527484721877019012915540287093551941365929599205315192078447734361173632361652806646790031113462160769038607054134035822094020699736493980289378589673934394639245358421839109523372889400787062129751630940603650829892725351388014140899629579947049433020007080221785880993808792906013271190108439347942811636880154244232257763328260288070172185111710471413078280851008825964463379171952769971857842312824175982817155086908742919542053757208705390347228280387290968929478281415121247888967334491417028728299387942103660055412746163597732099088920115446046136690899546247728581500764782778873425298373329081465008940474744526550901010719511103058565750681962903410243815935476089731605285040134269500312337666808885410021993896352698551065459991251561785431264851948551564563139342260130155248455593587267615080558551552158517335250823497544863832944759380754203391196621491451247115098138385937162056872188177157984887769480331603757238535291379735895131036043620612118548051812872316515664208981161345621097525692754019448618632671365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224384038035307436848745327969597628584841202174427316755625844548123433233183394331892806628734449507088658138961996884451704914196078463531230064303799291314711128744320210702314788631647819433340321279362239819191611789747328790574404733530213701365274159004823658165870816825981862776460797645012770979737223397010595494077156180418637151134444842002908808810730658048272974174105072824874271315717373040196787118536848060224080384595545019601574273678210603823132654303355003821061367120725450319486499082811363729599475707175363574248664340486337104787012217503254042939128372665541336838813025865796836106762133902832609550627501999458115021466393148807531162381877289642061042368666062818855178502794390514844537635764533293223157225548801332749021584115415746363530991567202871974800148202618150362511717368971259103966497195453164021684084855058446358588140792196530754293354791347680385109767414295389436282581758548803183837522382989235149129790349861559046007410623189912943996379660909979259452754299389117289975510913615135474887385288748406244795922942353430907589442657681700297982861975400754586651447942013086411900186868019924328077860908175426509102939900701803355669547529585346515204776887011374857283209912203854900627687562926373539407955428493592096588522019399816204583678915931728361198827740709017679724031418774823277003807834350046023105041921757346520438325613414492311779814437373240129129176106773193936841838565779891420789585220363704981489361601100698494967199827654245182889084648025418740122168152852443307561034853020328775822077086304567295474905034913029886290719173229875521331567913598908738200239304021749720210120641707653976370534242671600029811951623779029885206430360801166632576465470878852527182075824402856151889694823817200928015502423190410803977040971997716862510064971017938917772008779752854242218064740770840642754915879076466698107325840243782590207516315972993246492948518556976632742683751955363007687263964456840663226133328119208853455991836450870093989666501087701468333308693114547175481461572775519672137516859404050596751818793003645540800570066206371136143594170734699731125399944042909092569080687887265108879915396026885495006179682538195882440922364389752908137091709923747325466620761242263183424070300006296174972203492046338197420704098394079426094664556833429768849654340366751140008524152340567608098525803056751273714449759083076723084457899003505940392166521516311407604661798272628421277704253309319995382643915169844279945402224034955215399520685766466760754605570128505253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22126683104539814777929083651502039419039968760963231679692498754029198109208671258964493982888930297161898569488066228305674425395922776079158849665758309537156735270195618454562190715738019998410076417749392141752938705009387884768477848838707950920197859042231677577892701356909044774792210377917578408554905303389886392926046485327604988269923158933303294229299532225860829687140089142861335135800228428835837646866431470826024077715744215936493679056259514439762562217637977422419471514923678294683428412507382096490405908916471674760314955039534377572102829978992570243290847375736891979571884974101067649491647573070604619466308923931025582821112873201073104282631013401798176942972768619942340529049417645282972767155772750726630191211223212473479614691864991742969904852104403855935214759344913622402880364465765003799298069478434736608322575718301497528401420969937103241819060966010209302929377518941960049410495253585379469438102464698705404878749405631241535515005321442270175686493376049668689308668553988985055855685529656890746019883698970116579821579119052407057321586403583647366812769427606222214434936743868287573161410627446471489284196333411271294526975802788321040361401434759664034850606757073634017570925120606929596123313946124381107857022153075448024789246788008803530606680868896967247506062962253901473871294736902467163146037570276130432307260037890316839418872081013822216649028484770152299257651781618425766500157412339416586740367789904501080332638432607279989580662518838624852542112605749000005044967314371187186206356057426174567167223505623892888662135244291987603823549449844937930698259003238067125410686015801402241519682901475982239802128371248223053737733099134093673779655278579431448392577595863268388461848747788523571497125370727978922186522624528529907075574062743693708725093910861635250134313088722371902196264351234586897032337258872303832843321951013522034772299846930441191748950937806397435712758744154625747306116104560315603041754731176054081255418701513769832993001662415489524317423207596459998051563186616890550146438499315410242496317705302863447560313896736883019668904074471407373609585162300616404352373234919315383795634306807373424684269837978121570616305220427617926551732139951184550763054511946833385504665910587991814354851031733781279303436968797901340679604393395967492145120244489119333113789120813698082706490907184442274335097432490931346247177454916235361402272223893100574522185102838330774186570553236712929899605431731356852398492496088940038361912800079156693977497626592209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19882419016914837632498893047536529075182509245255484433863090927242397817802788059069658425486595631801315121026239181725910328096965217097961122337569221920676972340782000786891210202469046592453073343345218974097171838996491027639038628816858201524637595227308414572674690785743293455132140112861779895198876456267936064143500496071825422851678589683179752947456040165798508642301327323372599257530258903267741608441352645474816699312307957864184886098593606539474027938833545529469900954486842604125152581790952704690089988857013690945985888948263037870087424997417571776046301222397089252053731080802106662615272362225842921669812120873864037656800314444989861684148110498748794182041714695441073479638442538328126603599263277857508185803987965438288037325792200113590658446647794658541347767374885663920184937817987398036877548476046981655155364203627053520138857543007345916189953224905169086720791967646477032981257163942218964041028349043255551613098302174577500304489851531227139212665453158224683049952283507677654301913961820022640904092130413390157467258575776447531470103483592334842969618744433705078941047772147446034606641307793827406260915752586653292250716930912177087613373229197972351963089503630903916325217909644157331746469532045094623403457222987743134316630784736275289285059090731804103888128684766872170441337806800203716727837974725944218147876482858444066641279940034878946155881005190871161994145872755009679372208930207134646810673761724390456709128573543867207123471153001992749380964176824800575018936619690620261369269870547245037963906495099230387883752208897107129766439776287767386524882493812374782267457331700634842939816485144879787088118175310372250848044624409045880815841794632715144314781512015280804309659177778378895683215532852600980367196771418148710418165433521560261372649272822771368190915608606792436689065808411874924969463506598529179629875203603894956890075806742874742810632374640547473022601298549020286698185858253821740865317677746144014227685909933810733827965543029221626706848608266538404849660429172201059071359062397911570125717605244088976309180860820871630221303068677216084992653418642542105406391860505171369830419981549548749454204124154530009902472590895747801154574373759121878924275920365977407522502549346894493454743943895357212722569795650935949816773082991025570100835202760731717085840497309624973916468521434067744806728553147276888791718036082169400424164928658746760188739444477728574915244406613933800425088668828795005803156395072036264975723121741111344646160340172143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232213246314194508407157744402596863337694315972163314053527816185154922713332691365437659354455606720908158746314277871927963763435434337207808866484923058761844612657535845125638838198632609402479224506138206734286552125666269337951797462474770764203557075772453658891793656222120989692994805827155911281311674558821704438276887881755557591797018944644815665257473250821319506616912906054635600350316079575989126369052446459835701316267245566283329394076858096044319229229611574214091075593894776031633564689393103113870923281645096793899403713630693668536820701653075201739652509276503442596969250576436465061807588717173773712598618503010286862806091982271937047181098217449140133692320388272876479102712662728056493379965229052120402198230814455206816145071623290585812632226973400865070694246959683306771036332054074152578457630793296942077784781306361505555321529843217348354390393906376562073978178372352260611806347270665949990790193235039492655328646127723470497235306290299632341907120694881562705327066096689974996170599517052485131482091048543460472820577415148376312899539345682228640902850307404891533913115753082362025566162023745395281416409796600037491746577484429264000039260713116583913188989111749108302895673905853821600200127102320921738356914614742460385816464075104691723301697386405608542561618806966782152238238745989206864249785727935537455877699765560589840480525949063941050489889256483405291973038178336552951624372469441838492861085197020953373443781284424483287252505865586834500548106750495733885564335217162316614634397059122074712036251623338671115724148027972523931469334854773751731313975564535722485003609086755534797044314463845846812018181053761446727464041829527698768660001104152236969000896007971104037644727449553149161678172254983762158496101493264057399804718426935706838695166959611495376272271838697631105125954266028975217495906771659160094140768772569142710176513528452290722444997619253118872653510437516059727424704674427198090322863793770144852756178040919623825018684851873336310939789885791002357476332102856882724490917836720937346380541421341128510268684366636479202808201530791208012468449209935836889509514908375850562268212552182677086109419540555693945942306788882647944822385143701359498626044188894773108491246297367407183645533899001055079548199447219031846874098411643831522376177019473791996694323849053753710026818123619639061049860410912259345812550562620137332310293320495741728944411565855055290263375128723339030622381147131248002274154522616431600231423414046717640870601080011886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30579490703628788272324078124477954109240223491282699995804848437242112889738339754545578104897060130323539450215468373730096057289033634331611536286968625141012252067510921404040793910352900669065103128510609965880273524502980480436200024793572478886556619015693823620064598595278798593919923376348658641657062696851188393290886979246801138054184521524215649524644711076848347646701914940169343877975360828161575944862864037803514666962056245779712819374532057080860600762949624099300488021172843502546811267583712517413450376569909796941560617485719995437345790389175530922823437530530783311848586845295656976115717435215092782375933417088072568611738920334968503792562667678303628317001235870711979713648837800975870351337416951919010993475513176874627672014575622797524620116576962177872654839783824685766746812458947934625042693024693897150155799505233631805059318381457801656426123413506952672118529799441837556781545272564916938710703576139043980514601071059865396755788769021881427904964356957583123471936832861791106815989186890735076223796460336238602778571476083829729248947043061918399504910931929681979313482168356721529915704774735561147711327650772669831303593978242503654732548862530188197435083686965240019484403071063441770031332595851747095644350805436695811801606339122824903591182636172189671870620178009356237153907182192245898125945695540833527089646905702907000086706661086153040389535753447079590291633027271293205779839027622798594166280917516268345467232404492911480499474332316685167291124839521535726460119349465919698508266659006983033322068887092681033605982552328175949133587456293034591350445028998261999415826692759668973151341572139869262191223910515334702022543541256295116264249166903255784582859680312983256552312251741952907390196881694032890994676592067022777366104722144908499760962944279681689830067940634202539350630606678592306380906406436862132004092478982180790182438844279224946970508236192334530280500351961304163448690642074108449488735219864985939064282138420615307272831243479916474178669512573461610298802135921245514258972323437895155072729604956245330552548453157925927009911794173601519883250066609067263824384418677435132913428703362159106372531134763452127121234416517058707379192371007331289740479837057367700529993336185851959971724778096102264108241783971309964429178324221586547910082024263371567187045713956992686150658429335058888170949684936403473997822234630154541155969030516587860565927976106899595064336200980815121483161088824784245917463610191431453328233736829113778366743431771009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120702664307495598344600272193801272951075377124501327760856796782741912847850703569773521806055782801233786106353042946215495719191668779760696875805636089791610018208129879553782836650167921698784998760172034697646765480414693844465056439467666237098375951608628486910689306899240366220802291434854988754054670341631720927773229993028218018855779871790303400806024765081064842030837772675231187025714252576044446748296188774927306339080435095062659675702279875883406434721224470334588288303937102497100312234975827316505333701101943936557618552152809077894508943038790444657213777409294435373027969846712105646800435059831569241667405026458484410707174846629106622568247628387081376024522158551004566170905482726216482265634956046580352847180149964161895173092700367319767285897925068966332792970876364701041517403513065809096316096554671400698070409059173986305301534127692990840476788065570891693091143469707164633347171184845628622078286544745188208283360616594097423155223805751786878782070786221184129836894201525917494548276163266226282955560642534838063514297111822907799047616609035682108802088676414705551420271493757603031589113792276159140633051626434070786405991299881832776098314039707691866589033228180840098174424769536169845763446614772746783585852855002477401251061933609015241958115741461665384738647190996792486772119522614535473142360200803450143308168701379632116969289447038340599970015970029027835535428448858663085801370931761434677571353829164448459638787914755888740227421407119543138607700734862546614286110168673900810393223817925821327883754958793586036652727663871349804320554029537758322775650638441486202642939792655759914267958858595180259819886941613404981002387043646622104340191598654562225284641183164744328025192926413715044967700186933652848744238339040625941561898884091048896719875903229037202930329920066339442041727427940781719431923435138851262224403838595295670788522645643355297361013193405759236436901441811116901660515371622890329468787022699057929229011352851519361122700100637026198186875539600064904365550065928214229809294853570168598897408086614391449959423155645009329226100134576748598683258053351347901309111186325872211128036337384981642486855140159969539035115328787798433339722780377632885027780721158021169017720997898496855570600974486798734385560253726123193729838942186337191816092268546051303001285460251141707920204470701180309676622912716150855643142319342351763475883509535317306686324532437764904346950827413261974757271368384916962675796113503418865994217515582838213293000309801847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220355524225908114747551358977824223986212825680088436660761761472958593716695378648474181153563088447691366071586543954298747904312547373602438587444107889425922618420827989537668189007991216495355296098485476982904799807761213828310754097179065578270653484358914179514679970885268606957026564772314400020932756578212690090981307039774275494071836865952292386879351532531317216312985966156793910229932704029755742968506890726464102555294321607892765364800006702550228126515914643006783159798242896578977372993703147040245639795584625565863477375703363989175981430520381522261912005347041293570895968764203307499275938958454096158272808272463262000577258102044802966346967144465550603748186367597134113523629311344707969255919918487267072873546278081621346898437015597289082373904362640487155393480701384393287811184902618923025845549333312348621003111137162634974242985347785814103307242134578207753669702938092050225260103776060669648650973086320118339851842527608024662336672263353853817951900398416667482394389713004013099413843143128574277486973944609957462403983971127517703578162195492661693788286684272605483991404726021868118609395861567113849509892911008347168452542102995830047928809728486140227371702267095240540239993746158746817156866285128674189889658531677604869827552383606711620990910233087558474262737068235122331158797594441021669109468223926669685036335824228781883897896911330828207485739430325384256367620236993752740722176357502981876076958765191452565771940837510753953766900697206744598635425471790475393725358138956609701129424578449788346404015750797878743232327216222894912277657624991635773535836957696224917014033839890989990934903086342918161380238330577996323832787212277809437335113187019988397021463106385542999437805747715338456280849786591893534081823650565613813400358019166550708069214456252354004841045455591581496305188447113699427664335249589555450107261862506063866683877564886876287346799128079333744817776437293275217434542825381552742470575581713310604802222957755972553566766471682624203408670457278762925744551787943799261919646626307521548563877603354146193230132624384465114237656219066456996672700911228679372012331737923795733978233643744066804460380011952789126068975706449827592371147068689986002921840268535429885800491180723438749705653826399866609956707956604784528591549440146355745778551320239935726125121619571990725536922594259718835652987967593037887282064088865919186139392361021269231292863792669359001930103232290751685965970680458077765160510563810560402319266995161960703549910490310754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7375985362485378398733250932256622569858641618638380549373001793915228961046271583505911230630553232090445378438665790566640332574098043298476800742141996915282396229449297024676124778757061821350409401568318401201616916061524934341044861253151225547117404249920156968068236149094040324017263258833042808804556439653681809826904390039884007670223216903250717795072409458523190440482313742958151424890153518092010678829182219442181262104335072698233863922773449446550501496880040770795970228435886365106366874316154434256850003624550749887852858779080979209676575205347327927163755679196005447108174192156585163761686177224290958952895524174065739410477328477709588732931799011604138451258253182479769526023606484032623749678152627253351956128989366494297927645469003384607027791294884265579612669792651856366925140253077319031297385029249801620332495118372437304660970859612508866333624557642014605443233357192216398159728900757779553426170307478333520439005973651503258306145416102781628541949442118072877947612255359590228624493170262493726463437500731642232442268458235722859667640245001707929150344739983291096282455113694825519929990886379366787380304694310542376799324886588564090271076303712275436016732060123139850435010321267890276072014836749060374730354999748372050777836487728299970346421925354857128434317317461521961799904683107814457955057106918968237367598412442852025898789191533787351107839974932474595668893730535511667584929835666968368884658123464045999508366660874199800817450077871427015513905503705505436928594726705520905919784306540189037594687418801758056401092226579045636001533554165671076556999357886540730660529471153977052520836703161173812693736240736885719729309505243336640074923090670480896598471247209904309548691426056417607388783261387721255507035066515378329998732669888443978778418538793501056211761676185787580212570732637997881884153658794975823487676072257385809818627714352950124924941446174289634171225443185746921851498660644964294991672549733219444451585511673592735886397063233201574688016644064927493428326109039294299206042348631380059636056298764611934260173710563521509813692285320309230294990510234218635149308284459798802444070075681094660515662206366282087481543538777007000558921951536526359611485124921222182659987236190953185255668128969546904949898967040178548582280522853099221203557664653993715833456401368801517687717350585600991314750426291051219819179677968062288976154176415038065774909060226333719133525769012114152259253801675687207446713154670089045720059819981880997434104171592398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185289371940723726456223819375302197004684728427686519748373826400756787153805135243984893897809357730319598248472376968378668557060526179697938714767681547840963635265756140303682799605058201727961357261934702019982844274708956794224546268100422913799390997059245792280517568025568574982703885024770184038442312837464976565929922205639901757193062479619596329261889983137739144281225878826278250406201834344967849506932473074350873283169083769312367700526318875937854937994002426914611567025834242093026510413743301899522846919278021537090503604100246999430727621832279817100259647862267801947335581617661081268333552857848049007486806560411142758591026899972454610095448332692655779320350285802284082226739082927635607352802685508457493332853125445306538051575879057629853863866539575317509766651440172625296973395129148546798905835420592594661313955240502478514814360594873468367134746749143324172257909661752384014685343451674615483093335970150907681086030100511351850698008553596310135091461675230386312041483775044757225737108727937746489609467691837062838092285915197280048693168811094944527458434395013700018005882565976889823464417146324652479138695626938559386189168139561521782255222737926238881154916041728321359274836256108759772920406029001869914136588865990311243663038448458080680489541848446252533521646762797502764725282516973182795016341067736065498559079725832484898138986222434582648584685607911695099240795295339033637333097147374521876315423549886157652070646876883238571943087244485324679535743696204534417287194617685816877695002347731836921088087534868219096364499871880595836416936668498572322769107572350005755964916232182919023671964336225482149040117844927880417619400324375106766661125098125599284213053326975554030122564616630256896086781185136476181726479486392065432614827457541585624269523193374009421871323830237449774559239331058741912238162847371825586374271442359358577710819135336224631730127126528267823349007346535817021745769201832595998214909914263644161866092451030967667052554082921430023123103207957580557984900833454006960008567440326062948657181377103336343125300590631792141955063769652061547732047801363536417514066691099250281991381333603361003902655193387896005981914665800799976680887331397251921789687930376823924104200455781172688329469841736214273324825670923755615939897417826260217910013078086142612509634500635913365601100354756092497972909760090602665189130899332245081718147672372574976203356619521924249739563403605565432452733089622668748258843767597233370126297776720224138889525407936496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149390339197269675237056310183268181250855719311254205131885614365467159419604259416335807024419862279102839504511969191252226252277249086383171712507695622719802908220994241945202232914062663372461648840290204170551277155308977745302542618252292116706491921632778965243348872275022592354372140805221768267522270826515117975699619989201255331185845350337865569786270055290322688406441277394971430133955368925033556795751083619022409454113970997226782195535348753411138737267791999884239499045609158577553088123191587989391549905031695046823789679924863593571527120506294410520226511254404239234931838388758393859073321341940430553925990752438798592226579124848771625112628095976034235524994754939703625729706508242857490482924645353401278449391750517611973082239916042233838681159827474960669698863692470496192008826290014699787954033569487333182326434905775696253810692907667971433695160519350521266525885712875413219418280523821655335299110388199880761517620144196146124089908229473579680664713905136600856756570081244579376203609695415242659445251016515670937047615886167711021366970466285120177705209215972338427855910173712542904112166332475200071647987696237593922725478843400577272579064260642292007057387731347271435320993878069664207291089101515925711562567019638885176795722037625006316249269998651527987825266033787151867775482838499696039461908629512923271598602250452678248262737363709640643474128832779025502168080550816679117469694080654798521666106349890856619628586423270597013989356469040620453469633340131071204542638956369183715993836181040655826194044425465109305833198736197037906860788116497052848388360736919149386728682302094088480224342284072590960748589309689351310027986038571796239085930100373931460408162629163641767835208033794053334199843321629979960052804201756305949796784230460817990147787258214283637714047469759910954277280177963734149099362033482824212201425622458471304770091182725160638612751506296853966983911542992514753614975646746369594847942616274114027353380196383006288557940207023808923691433323767469856887881606694538263734785256846444639001327327100646281249827233842574011916144522651150195225602907781459607349741994356236269957531128767998216639841695904903363524228634229951878008073350194116201267743545345097152490802604135109057607535974900747508164778448954914779471714723529637346730505521447425223017473349891522845879877921705514702630819144836833203543398369851951428397714717212785324379874974218240902518730904972116404572018705187538370175897434791916670865757611479153051339756508314841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331940292184612614315334735094691931653929087922271497449437929854199557501245541308872389794133721722646049680355454632824182521344768689068697557844053373657526369346986669116908081193176985413535474002337982865218578722161365341166411202464482777563398030991769498413950893970180538673971056600534811513942773272552813680554539336539221234093763237952926571871230445466768284619814430463953595790410564312481002919288019251184645383400384474610596278504162459447429659019597092387992963583473797575484459928234663024591161678202980672757092405887805995425193084818798360085539401642037647522697136235146813349565669219096789528466854779782967764091377061823663523010166333919674033151064307999942830909018347249059412123824590692118377104325815599208578120200206871032878188098928110155059178333883201802280150549136537869866472014862982873546096301308813325449040543180475209434014092403930464200232189894841940148247146789515777154638559869185469459038332682794808644388891592509726869475061972585391390387707676799350114469124056062478732347038576857698150326202292502450995477054835502825573878178444866876890815799747846472136494142772822424615302763830139930352572463314379877283141699585605353813425518606758376072194371434130248998282626918206718094106698756447210853115698916019824681304311420972987384079459148212238141222625951057623817437520496538259321137388773686815986882271461551532867125344954052992234560872094336517794989374469327218335493869056762046004733562827395544682626725472974854534879616648064632791720005387689757239511175698116208953976815940542629100175834487148894852852294567261873419974048804976089927307789795176743892687588795896966343004137182329898291281328654005067915326184109912231061076650910813123626050500127698716747090441763456279174029578387523430435419820050027445032546071420663404087657043301365325390758125820092681677010029766610588365838090122639258228649252074362105341470428960133974661014010206578561551320748848216660831485862093821150450285292907752641113349758418360700695498899557360546818845720918024776343529277232940931846797309869065814681970312961055025847534292175283814110643971439811227974930686108599605693277397636983763063189872247768570509801296865863066202804336279568154697111911867460092051798206444296599525590942520602304838062539028963132310614625092989071959935999240159271319144566128891113369955893392234218249614324599819602897682440390392997373919969798016168389348287574025743654811717321527828976636460770426726924489242395566602404478490985279181118638784329122025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248033139722287610701452449973943552249093850924066670937874389896999256257845319523946722503343014038911171046770994613305886272306652272962050204472522706007979493435799259072485154062893716408365175581122795902710887501439746137349235092292168006245053738386362934641352840822791968959213265949106490303892425994150108452479068196738803872684695485701562445531248705786463160301345400750647516638484973323467570080276107755223375776307399005235847191624003463969515389332541757234466089133309776807349428718727819165285638217771787890738058011920149484301367751848937924237949374216001205223009355691930846776040513462839111763855861163513011376411091857232158873483526689376077562451294697465147813318091425617505812471754589795409101396158253190852237742591542834163900009461065035701807549591387974640728921110548729327811343278240161132001770310496877734570714796520130150841962119739969233988987071828634651930875674709700856452551069841307404565483680439511577433957663543061632687302088330016230429050760104869169564613501694443745941777348467470386844418524560589872402834221489017587171851375408480086616817990656318367942589310313530471996746995035488915907749930233850305824690648775448482045168180040951195904689961697529350792066846554341787585432378675261482709373169415716919629070184854966528451119284408000445867072554826449302973373639583510466862730122308485177339222891745556569270150166061102911289559726862692354640348099604937040490090846584504208980037531694329784981060888680277835065920558044680652881817176560877618656916724110161167286658682772275724263035961532796775179230760159929440566282012822358767459114323431753830566498477741765432090833499326148252527491029580384411943212670032957059079929452905829295470730616418679623840949151828944566259132316817210201981494967090499116948927730886513187702340769322825563728811571698974898108789514235058576604459593033825134939505944494984031159222521337646613740246807111807221309424479825529302164671232832390307886639133218105064533334345907283581024136757371376217038505684095256837710506659271625172057927643341365603826969806514712162895412499284086394339199199220486723195765183293347888170928736447280336032180606924209228350704335533214791540320052730975600330619853813527960825689528167126057333594243054991983884621079733964845058798831807356722984188220579585089233730942466356139838068151040399417815271806900032348716547542736809573093228964862540302348509954311211202530040915493474861706330512765729545106144499639262892703215896388549660889417535237552086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343085280515340780424127802385716166791595836832371283559734751104597096384714797401708981493891515026045180339262951857936015709789099429513685341333919040936167639629905536707228722059989497365029415535208257171009030165306162471819564248432356563723821564296358946672704312802271680914877207537395500641710825604094140483757334048897340982958895865527720420159787431680576333612236614426675300434144656948707981139521308575110352516975851281379687514058542544241469657333400589734658188613597611378870906786523718320944635938960654453099918710398366218481308881856706783740095361002488942477648779951043670588177768393914323108139350666192044362273381401692765717578107821491312335378104408334894466358799458953610469515671348209772650355229118784916916738295664345718176296071173219791517653833956868435998920180506349957324958691362245130501606489241260521134791881960293326438800286705478349804786841923412101847807132898853030298600495873480891079376516718620268811435556106418387438447012950369651911065147913098915656632674131436288843589268024229227393789334989289920818526550335478670371756041502627496787463940284067748788140522603721419767730476069192440046325809953597727230150042180525613579757236271474142189230635726565416827020526160955021249133944615685863191692458075917846433202873673201129226679741961388458070406955072331441137950677725558170877607857358078693292599665011789408295907402552447498399091942202697536839006390182254755842648455768082771448546540547242854047992861485208584027534989610467622089779632945150459546727740033927677407798274790064725880701218758568221696357673029269657084398940910284160891993316535768463137263543785480215354892540946709597021589081278826643248264012347180824862675069493122919557696631726504132580094955215319599315199688101051563481103035762825085037573651970129494715730152835431568143062188377480755404318437065564107891779269030719819361536368188103487499304325823435611614515634670586711478416788608033084434353340278543946903792812015796962540983260973582772642746543590126051359756761079276584936500231198766411007574377638354404367800145159499079900014125924702520490547939680349783882929839871244287047674474371945165288055544447461489166843839173313859481954663966604121071420882310424554294372266399737072331098522022180087263000465741439965839197301664228392028470345189836529628486773903093498241620305262239865224269392413167003708318687893371069779027260404499266543811554520718696017823826324941314745193417451534040777947647543123238980744706162001471539741263126949754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286997854587948718729591855007568208025089718679886572179528394927236168041869253409150648264229805990350766133707521772155868647935681403921087427190192606040690631447960381883306089774207631858101584077204149535539989312999942205404894294303708252326570229769617468300925204567535800111492762480670750538964177297857291107646439626387777848573730486671959200348239142400621156580229566053324614221827060836999215711077557849996577567452167032654059548544081245258121697778093064627881532284627459634596291201499344527998008798333824362641970104952900867799266501503184562567554611487838997446243953636731236918028037833925353616960268013627256415517645022215603424948729787914744298301131828372499492677416239382580468530024141225178708273527927245835318133322170723160439798569907149135340368077086497420787124204592599384263180599217785674557943697158425641202839680758144252807090297166430401572865860561241191501102483275852137873689773609390994340994844848362375010760096321794623942945059333679820840553261443092299449650147945093842614681787691269174249997976867296482931747435496274434540118406420766480089917239254155683314558414844541767889183269552813198574866926415616121542154520038826229286076693392694110144320971902393833195700643528104130817817476714934551609093475228968292626443902861437299116732056473643119347419741919037179954775733049061846949262611817470889286522625304968841163894075309752825291471632781270991435898343860579520671690139993762297823656206198340080471056753686913989855894155994022644071486892119379977519219207999532709967288103679042488293672962222719562269677209764496125599840670563942160546618394972216686770251631296039484540945735364504115595482432353944096216415122514879521538778583537572198151825224273301575787107240440924680510828370710498854976792180295513655379510003831149131551139527205139144757607636527432780634433468550351213673850447626854968196376192814834893958081008915531181408417022157325594046420650608251690389926692049945294068182933074554741897130413001989969511914117862306335279359533144146477511111273707776802295503578977905053028068898866427688440944091017219517753678291168813161462125717669313109513272035988070014680106367622131731624287455459458256463109133225063142099229948584760730162005835015837928640829824506097779797170057488425082967458068239624800849685031201264461217840743793206619197337780766738481851308674207300084647041665296726333220730269592354212820505033592852198849572282781743267524101645512496473623793230651123706145815532133360214766588694449448747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66493787153839679160020782115078189903691738008208443401048535019312952234075885391145768409296321145154742809633537506851515980930779018602190086073107220752807903216381394708760318209329043354974039661871374901179609365564217371816116232676600255613325725938556276184371892059306559751494816950952612380730106498364704432192124408162950390645959384919591334241657546477644940411059059154448948309113235472340525710067202280807419967414979953040388399119452660987641795371723016765870551667863253098241902059726452075874289746865404642657711698831261879410826975853263904654481809696426214522734978195944338475746145225787146416136758661420110293348178161338012969192431271207640800698278146823263973954341681760064619402696357398111740282234968782754709876216145963830112999923724195711569978228116044187946146764786486501336936336440294957151723796170653353565757004787842081953036455534153239372237739938248074549103673943337075167808514337422975088172745861011699482669313772310620741406102660547228899047029641006072057314272613913094109902845361147776693854539333531411078506768564575242671218568030042668207065305011936777644781482957511885490197123280847465637185833509855463452383989656758116792844843864786430206981410730439091515138887254597035849597242354973314263798777525026196084912220029712050797619714455690285684882581831127932216433266814414770265272197753669469405643329571637097660637107594354651539837280852871276551282435242416908532313672227002161170572623213998234386343820267940897965407986342450557742076291946956655223872214861693059855031966640276756947023991988914554824809152578756830482918025782594965108487459507700608799404129973397536401777472087843440367647213202662200879737166784862206636704370015323796938312734204327745229630827214422553601513998834692432955796729758691416826539224975747764371014123214043445687559513303470502432655930560455291061320064185180551123369407503031477272400810750342748319639862115003083102488701646975142743344276572901496431429117990112419061185646835493033462606918506386739772297528655060554572397565713861544111583829990597205666023655446295361030181973173489738452098736393134079817564786795243380740709608990848135771038785274363955068128270661317411692995228845624926483539720390392114569671557971052519194734629786012274194697594277539178859442330072749055515626541530183158992751253696858945177395044623562678876406709855559165276203655734728522351930138398337148887745016680644158027172076042019482501880848156800041297355638120940102993731009424094901067339637450483054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162996163068908053906980113720107409375416389703086269688264199143394114311497940043989200880296981290256642945127450825824199300811302345931203796009823841218832726056326433587357916044486684453223721354596745903747788534446429082759123797193356258611666116207854237594841412127607857137100648271758515379867088387368632297095736221837397892158969444933347701099374276311407308574727929409787919768572687875031925234022487275077377732914887390611648878896175164296482601876646045877460208560933450687539196501832410356735214222166420394037927393606097453007511677644376843272752258109978917781850906308542795738244283726654036529844924311448774029230813658278884391642870818715997647572268709552557127667527133959103242340031566183162032018772725129843064459196738882134216570319469939893177964455109822557860014179961279975597941916420069540275825631660594911582207910545876575934833000431335972319961529480468367026917658063482868975978660232186367533025081121793881671531456955662338633952086690355067952214642609615664095987578724455106849947859112154573119172599586100763071422040517393300933027598996369638387240387036564765166248850568952996435456371683172929615353319440124566619383115421234890945000709837726170117939939795020598334511169089229994725991166182080937245125545896892210878545393619313158590292426340280539063030336009174800347396099363869337479212216306085155593537915069245955041722871650524061379413881213138324829154702064071617965212128702134592863061211444048798425443896630298599519914993875759886094006752913489793704729197184027470055080578002641633154474044200406127021478519340973595308712700183613921101360807598892150269347111962957955407201997291448463616332910588286709890764260348378745344843878708511097804430845769816826370447790424985817259744861613191969735312882649961677031236207042214942270101300654266049409862142960452202668708293539206393101620964330680642807724972135291588665354484074703180720158278143577109481113235922903940054850830614916889300940513228593223972983706004803039267819886807669649868413675295877059831561413010721444204351508369060351290764402970803947416318167422569731576593030961738973445076037123269613129749928881711426890743260519233875407949053552756554552841631814808361640903546377521128231710981598778590691544692626522203520825332661020448451567906949298540704478579420978542958436466235521141988597447426223587118337646813111283770424667555683934274483417433290097066162419862917288802502667297989698289929202463598563907264099477286042830807374639734024511033625628119186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222977806541203277792991062143522046627928351044747679293976757022225861822198088927462405498811271769219000209226352837098195507557088130355652765949956974750944527727047513234354949261059679018045887729728553840290469741304229018713645757885500295859993351344466716112387725821128781986019390545516352978242256962081682689438243180173819320817786733685713348809643329945350804659477244456166809251301549255435139180777702718139793387907286500588457137873637930894866341604039831109405304603016205691386130444915500556172986968378157421894773083514056889251073342955527615097054691209075603537140078158586270111479869285107016772277739821414448553939261600355210083484378852032129511336845528063451017988603424450668234406126977049923395775054845405775183671666912253168094113820510388804929786635170606682159819351466603305163206259166514881661403132085462283847659581367005467020859174572331775241398982249371360995491833035157566787130897563493892632810512736775901082729830932761980446315996938984104846008408194956862206078929775167532624274934477145870413778857037736636443346310152441682903806368963646991311110301826457265875040911437782935946048292941892193623134553830049912830787118387691081918258691671686625506710609862915030216400707023957554306912738002675722311385661154755757047581440961026109574464651026925531891729948650591658242966222690682794152985727323821659202442524053027673670306625860686623292746363268043178052139196167969482174408740996687953525494207511732669042485222997417159010596713577413223414585225040970733045608926487970663463771527180556368126192340826592300439019122726818832620732923736208808693703859536379624966900048627927571882811612833519982457454632637498606616561139426330339532680868184653022584383492213985774048503789037229720864106460602718546217044103695367355169156412536329331485305724621902368170975640907867740128005375789266782764492206059285535256727367776813006227731877675558040149104221079608228908072697906932303619573819774324808104703873852818256959318330797045504808685119327016937126053959638109188682887860213461569035039250537276314615923995225076303012798338771906886138051496710811941727686609073853582913862201940332145520219907921380965808233297083463080531750706478190455036433153878294394520638722568027913291610394688679522141606987709473967130496981887902561091913580002572675963472440338024493204809242928392178925876406616642671827107850074798874526410517973588851694150941965594931605194026487147496403807396885835634473226784158914660553236596490449191745791838157624468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327822282536249008934496414793475412831685474136372930261881626175011462183578237203517162137493353010363514145705280810060096565506814725768726459252464802912732699217322867986989038988738030044378932029346395392777911041859065467720035225927745461960071013427806041336423059701448099408124096704816384396871050402453261965870273660665178777889635707091420411051516471853672804661835504821127735860836013473998458542628268580116483082394462598476552498360141016691887251997949336804520601636646825454006188516436782826917580102465051184519788024493702775410789248662852178457354255980025778916402050090138161968842391536643481246929202759319624555137896327788480472904908589535550547964137832785519278632125808252486073336212665289191663871671029437292579679482496644881028995864727346922721187471198216497520591802338145737057093368572420670009890650541302173821839446834789871019225033121836512791444662556544166853944579141548256290571065187562551659125322528496538766464309846782951197427568608483984634952769635103762411903341990093921179768304600378529370556240427964785734477318077223575744826190645441260180412673343597235184687143386379004196309535454892751230506208094418263115246516856050370225369513384932922738112219091249456855229206429717109518318576305094860707454002094060639743599151954523374927203930114059141984171832521988850655238599933258977860548165210692661107774034592735140014926963115126080141980111395798381800320164839857966654394789656171160150846734110297826727334919751200998745136338244963504307072240043154363540722859034287468336796181243761574743508204253372587834486124450682743273386872158695778485243775550430255456674586809416228697067473707436237561574978959025990372273155072900636557119171475181944535215733951280010932845581291049395280906365600233453564433486836021231593307333818567364006665146373031812646472178674023470853856293174570466254994371476285538761145748346857738085292984375751965217760562395331417907471002331626114473630954362573635691634713419170363045383910218583883672502547300055914063199332452345611866720781987518267352064807907232278403539839467699076392382245704677048542058620301790259854892196493575159087279170918579105454235314645707495395893978413907204902734550034192810955380645308030822976673106079599507170343013954749774817467593641551701914472894508920727108720939111825318643823315366353975540922831679151998608723881430360298318361301624438888262071609158535032348794593738364101182700668856887003964827163800505211164674643905519844172927844377127167047116946238617233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164513903144802089343730999028100032269827471942154855751993322814385333711390968757730247888423841490806387869281960767491115899748704293770029195287023784949515421127022871789297601065690080248636913502975241605025333699660077502690788419924374589465970376930849468742396544101087667638949274432015795504034188305947605712187895800369206485581531606284012855795232029466556436428034457588384548293878051217406656720394663374446246969728668710625963717079374434287307474436045896265320249662405904834963554955744961058657861074510344409712873554576992833741187212811004142120435405819301548665482324293008857562703733307638950880018177133342053211382938374317204661293369158705155246743238910410930979544085356109710508840772714877717534537531968109833430603728759804588973603600521543122964186333759037410486101082413998019236562408443269189176605928924022368555118861645725838032961841997757720568855985326394462042630282360281448249162363809788359686580304181420615587148866928023841557817276002982339539473201972588713231347547822288030487681420438113371680710336995241146824453987441860320307601496454868082999228632725062864657646191003483478569998957695796021497096767059847449480036632353776011114729734190736649685060767739518032677175933914180039799348539659841734104020595387483164755562190555544403102105372237037034018587301307845323924678862036588937782575903787688805403319782207471554757999684866740738408837723602031522203082576020658839864468760229075819052940740573910803724489201059497925782471275447113480977007726139543968809414613741869145138004133619645031757357205919808922352241069083367517108984071668562124854831479515144542782103155367847524149008028660158449438856893231949674904540379163119114488001910944799112882409787038346414887368025239217311522404156616000966166723506650854737056705812952173867096631679386693656866428764030293950111628849261460300312546657096138729689662530570634644773354178332516606803683975888370464059301631415192022526095482483178940406448092180449102903239942470559482708939068864323817240709155436454228581007881252594975158418305778046676678155335327964396638185046138982422998950480355468502331097746808698577058024445319360645384563480968075233684909997427744338600947803848038669920035826514157729088837701074334959362717570434854087373543894424637248058570680950022542434799432372315381533499619479239177527041001006525609334988044802125491179036396175450027582815865942905423550478407806941671447981638330002302082094901739271311093225032690970181527686308497879782289333572784471245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349423981276204643879270223112105562142066090478757860921730131329727884147918609252701478075493420269735719422287063383565648879886225670021954598213255154922005110442450444890476366363161688943899510446081903039646692963089310454319265385354656381283020024464272285275292544043615550654132137720203025580756362991541609364977741516385936582043033622122561235002389784467293382820429185242294868560033811157272186672254287721687078543899186513425345779018286670299631681503694245336893234029486675073192155454932196238244279524080527501929451593681094616424823088321331108144437831343737351694545553626632174183380570797276375886183622782444719559051123424266501031428547068122936251724815362819735527862873446950328678616589869701655933500320059832661022452768988292746388987324559857003849217410265410138423280780711077428508372269855425234217125683702329191818409618590637239433992348617170811934651511596217494314154981598896789975878514853793699241409806350561231319219106754064047013653243468830429801854375820746137384533726267156094947082863930413504966771687549364042204991869647879221146958954944843205725688687937610950630098332490532501440980328267211664314387510931259563973597367917733341922741856747027439116856666272052853782553778542012234253592439144992797622251718118255113630816223382142003655178936456818017914357898416785006149077815641383923693266193725786529805843872439541436906258859460917529260084921788887838173187517910798841956361776395048770341250482039579039492602892793639756046786473446933539423210214922269850147360273331986953583987109369944226470636443647292167384540364108574287279024832706914649771997384767824652500636842925278030760583480926582022993550029567901625604014055332332971066506586145808304021781860481117932925196591692940478659297464966145540301734806749948122033508830804907512566246578240727892683955575251810399725651344670022620684351111166446267380096677477542776901636378768960823012416779489773127848564270289819441230837610741424659087667912761173746656961990435329259480131586071755424881450166347371939828949013913152573840891287579523141255436789295325502862812414536863824747619131258837234692899574336217909919859389211580878665530018415230008461542150784693960075005957167587083725404189535467145261022734175986457990259815261541682478848101434508071029551154551726765700082649843297082297366642075522135010507077411634497250956019969317443608229734376957215829044994756041502485907105426597615499083882252432193130904527732923443361458884203182211137600809058879014566005757725936937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250797508229780919863792248505383250174998228321660735840715100952263273655485254138334299689909305633071346218377999669437153389575235533904324321015987887577741684831799625481158968121557687909174116661324533915206140547151673438349416571715146683395986443970024002530492990958200953740581474683165484561625690903605272951574181199454005115090726998865716985454342159413891197509544491450790385313832638606714858993668207743408280984703709777652177920787443302686223390662068357386495299605609887130417436837803462148689294043531373781841842754073781485824879085603347432624721485680170204911612490025565582140327883429174186591817523304739020938432602677855454436345435343319238912173639731871048847308574365009407846269113183330455297073444881187536114004453429261067872389262348667260817540554850773276678571022983532615799749021317692472897499142180621431854159243252647978266736560376291316205118078439839750253967723292550906512498438392077537721213313189064734659691208846327192993309217758473934404627865691370252252851978877882659821993399851749968419130578710557708490578361347869706037756959738614151121177342612471020851214916478695807050216759925726470915056704712767331118369796527000391935373287564393137075493332746157954401005933984359379492495254263333501452616381531536295122968731988152832373073844778500936165447953641055800787742365659945253520113942316430653024046192279931608744612129213803209054879886150009869155280279882696166681079468384171103450491616561171638369413020561924057455066983900934924493802218800756944942683082687684843840895833154116625468311110641518561364778351317155458867180169692104404809882007179070471118234666467961193319602474576077817819224720612021543416751816278039258099402380977821018679187295378780349500249657147342130308725588276544859069396972004507827847770917474848272173553095484990578403733750452841528138591897853933776059455483788075815039995951032439171938807728967408852363708297149245895739618043133872409302785668673345494652911202184729789332556755091120615088340190226562890826267414998295566254936240159385265698265269939839922411663596674690609665244192370154020920676416132646143209588168730702959770610350541800555093666116512564702680796535137449404443429044640817708207524483823622155497083756545374771942124722719622730429509257966993905186775826089225072533402507373860686188607706618933431005828349160229367495854014724273106737566637767867985032981426450322504133836062709646760280084110159144345952145732894969513565685479967450419709041188562589197733831386069168840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219128827379385361078005172692315982102892328050862115785494235895511209874229965065814992021569702888070664370466667266236744430450434430504472027942173529519577810546202250526223480643496887657072816557453551315190282466863274781098672401919279421197084427237993893863295467003641251930314117647709653629020163810053676901994962543033383505568930935533393325400552895085186617346419004726187324319894551860563561482822100336111124589864654080439963720262930730910089245209128831654480648982629558294117765346138115173819346695730654416229802293943136046102112404094590860036053889217849508462686427993578818636015383054702780288950096371682235399639131469911039767321675162342069767612728297539165249926480070323761831247076544170565230520665913677675325068199244441943637159700515882598624000718217670776098909526185462700264130579506967798833774507686327995244874314630288882275644482841655476474113331670063923161783766674562939364942116220041253900204844585186382643554524270828486297345917495010734619810697049697860867557975628509034677944668647878574545528435135559449278732321790243854112989631643439210228215036599765904869077251907283153208482503513962881364386869132511283543580862765069151651579425878726597250792189688448041731079805832328843599154687191781856736011080225317530308919036596679567725863311389721397990668771240155647403753641733074253148034748785013888929730029093965920830329108867153133539424013029594152274980540346295062813284916421080044735183295728146689700517616391355388317491607771275928776928568828574048094572857229940573034970433158716132970450818441314068458682582504444463147003016546954961871177055271129703452778680996901602353720506182209366319646919049818809451418189619649134716353458074468610362983399362385352469247776295052686208230108338213622370677477611444425851115449038439126119993774303234498555116821811749527055317200034404148094337188731062599822554301146815883830148876351981875847516503215747642025987200929714834430054166241406638376864237682752560883604057859186140047176970228826534225116701423142387175970576906299354915432345826630331920961622059532405469837417527186601306181162960439423488097075382257643931780445822473617385624135347123022686193000163325994147642880976739559236521787136430029108338400639204260578249971312876156939838559164623791851038489476451787289238382326112825739551401117220897210979702225340338978143060827537251959954815406994461797774614123354603558566825256351057379846379982545056003429034212856694230540092894238949835743424323364700954112186364563638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43902985468261588095021623463432427533901229011201750224152157186748509992429302222220057540662792338867577924795065889867807664540356658587731111827752925263360335452649578465595119926790414963370400764719467284507545038564476415853909320692317094346496073060269079547358370934266883266480613803634998289660481662032331631980919693374865350362203534296993831214686743328775444612899719661770890033234553038449945200627666435895046512100332566342486574508214127108253551135237554598136768354261242206594373451643970597234955314737124446362987284315892427018425604057148570369548547632749670110066165716022744007134608541299141234297107660387137493446892997460686222931735716238748014587330090516971230519478057342427983468095612145214325989064730529691966014008036890951748043087954440669716174080304842095229267678270697110920182719575664084016605081443740293157809225652020882515263420737314561570198094129844399592654822048157962879325264695848454399293737897437083821529415944782236493916597485772776435219756563189235147644537722727080270250267542333143884475614851065160750907094456335979564296152323347832675272973362062100360434590582743895260972349011190194091809143895339807614255055887843135422573246165953711479117121554386064861136661496778194909436068055794784933137984851608269403026675435066163685050145360531137241211312144005164096689343874862726148711406997766733922902229256327209551467231608299845406823154444480321009715785858854525203775994249315399788353324859043318262456786236992451396183663620329226445010727938061044412246848481628269395517433976914467224192542767283449172215089248599170651436721855991545693439246974278238447935981260462027375855979052319030650425416056042766412674543710476777947577013714777954343864865913306442156001879935402786423872599130697173275793767878860282597902653532269619917805312089229368197142233628027997775848713679678382445502429250099623013302514578283629976768026968327937422076291247022568006064857156927061634129031255301013101509161918382091749166268542347495029771886118731298333821168765718110082020192773506317618832971511787879090989556764198700472794407736688810183521330463224438714906943692000743165999843617171046711323325238773936479026289781683895900437301336512370585471999680433337603393019250063713598319079200311062508567480414665847024050979459003618881502190032134028507266213622657356988430934244191915233554534213911657386538911790717813403705730278240491891545222701469936691474881310015696955475565596548821898156471472145721167928781357324674964896083098177620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94166041791379391443707808799136495237342667243668609038644244791798734622317779361011623396942770758626377233541788347894525908195277409331340719033559793646976078725849439930744956113048747119274389930250817940343484105058294839685124007371303463116760589366640347388891779297040497009359177113094862355159841748851399108446285955363220705285044017598214597498786874580113021927244268082381679954915265393196523932355236709573319436512011727442199818760887031124970537695289082668544045598032808009602585666146846460259748422376682167477138166501878701562694946410973993084560311320415982026409639941289330518453343360148740085537461437236779586927037569571965421190578906889641561359406207521976786454383356254774166260504268282903612577452375323409606326634958018600226075940621547543871959344662976745263044851441127160219476756375376272747527699195225387306069217992723873535168883574553897439657534589799096722595447683702820717888860633050810269635829364588086764918968173504956019935617709327245438372872152677863658116903262712835488012535389700507815839757991914074016264644016472288533473041537544361464835579126020373336039986806780018361518886969271328022730672559553724983507028881789501598369940231952130316492161214386958001057319927177644595537541995202525772951429616798740098229525410520067062107149056680597647323144806431663084668437897259460108557188017762261533437375841421394253582212697548803429230011374605438983984569803596600333513342136021781028116721273432014100525829785728272593694096572720187911873632356542322034549182233874078526184631858929463133151395854933306422909290032661712721088152837945998440077851482354198011872220194409098104274694548269512214585117580816403188479716434496266030716510815521141061499243868294845977374036743610091102878264940733779890228363691563189065723818588001150994143695212113290564597022194792589102107651198922716270892184464033648361384116888258405258301514822231849697067675048938468775417436964834879031468949349814969565975082349142158212783438483096680553256166823150594122529203412188182715027075207185618133890276100227187109596812635913120292301368046745515109907642977627513534640627034182291505479055313451078907734772145443845000595456174815795536320150475945028736595016879986762523500719557395916961212719655446807708095454664252906186963856932043399921772661661644602811389442630144109854850161166657221033405368976494032048396095416681972509354167129417024379195501014340008769753115726212652773382217431273672791190888986442039140870018962033233192379584686160056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57043503451642064772253296198323907257620889819597502366214722499233633328646531911328818232417533160857417710729101259020035830626732231965489175408094168184757098772204867418852371922871011691636375575455637582215589657917627030917874951865586499201465540726560785160676503971830554378988689898366569262919840629801685341628960080834817080479512914546910443299350637297916559070033560250078478201805963599934778452837529269770288290322760418476849422078942073147910279127032266581432746873189548140455099953070329380291525222437344412790936455132960513318278040133829937229377541634786366340793642483589914684571252931992520589882398754969489113772669252364646824621520260064013650606807214551101621925148165311276886254013486053883049859649643285460290331914584188794946168912535287553755257280173433635176600575270888526100134506772349409930216599752547942609055260226493129830399326605343124839500089076509120065303044870913504555030176724535319725125141363492423333499062458889416582047640735651447470015073553766831366933612864920904900162740275314822677259487623610006858030625886834479350248063394414873235917584083929374039843589318900228830138924141928756687321874861897585403396846243372896713959581127445625409367636673275181287443561623989677273977490946155479409756377958757323443385371805522287867173797746712085654838722210721422681033600814278969431646379514206287343070564245639402649733361521111318005726201979170917906538880088100870883620729906636490100111849272177975559911227489288019024329744347988702940789623437098188217700914931421907927127770910789374735997047231019126227864065010727447933310821436890244590320748311778648590144195407784258813217772875710809451601363382378536035562702032078632220391039123165708129430650788692873806089553864695734312107932730076208426833719975425307266574096775999791909908089314425561260969200347389810228636744525859447462144755025076549401941143472136148106122918472975439267112870693195247064031114283170098968420666136320532028676384512837453033023308125316342810868454191197181201368267397023183473956700994959045857300269102080974462460419400133659985821152817138816949879582012465610588566720372618074135740084628506102739055188502864416055273350680414258804907142965464946821538110478363708701968247636877113800674990234309486740772380081275263006335025986072862297146943491718570620187105299320231464768138663277314510269048770906142245832495422738893398696293942549339236757669266354836062360985636865941902843957536305822002528703469734814419152371219246477715920644601435279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312993275903778009798320940141082576377219925368219464533685621931971772340002473381708438087476593125267715711956423037768592351581077000608428193672085523648291511637599925887816087990400495410698257827262157945693687136093393881187835695733578719493579704493052018298329092956814677107494503281777103120513395677529870794444001986381770241629829733521114429473464421484165145607126892388412075088831914100920257477031117709492082576809729713418675405123579679809094151099982644027948804104771477445328422881429954602394853825647964665632985988435296268155509185070279685352496321410653345894499005171213687003745284712451609503846494597368249425324986183870884434418098839886088196815297048597189552926965647654080955641845200967820499458833943987429019814931296298094871568404814883475548367882328958764364550478057918454054645268264325831038835936134455823002806864005325002064176420571690203540164431314545799864499643180879496551116452007526150396988953858251265636143181463238261971910500787430412352344665945143856210295929591632512834803164901307996835925796738819026451292690043142834052795889885891333717724359357128418746581659516619016924623837853285304454913627941823675050418122315586935487692834589158625421984665745271522654473154800352942543153968589361217651483942152640380902151111396404400996743842093860028301005895959858891357558424768333342030865339235479256185893229453011923130292061987800847253628081101356060190726181205527260897871179500339918091637807658723491779911304237632915387956000801280543701853798644948522943414152605793326266199643877106045754999436786125873152485815260536230662037044282734830332737711497423141813422063326000714445632260509106675813855403158782587139011262019979787793925210440473356576613698408102279977161463662082283999194257848672872913430591492852968320340453578340789566691969412223488779587884514799961908153115026034472896046878281285708086886769262884489134438102058289647713245151151489179268061476588950452634321930356392601921088756719448025660730671217962548180296003259224463471503537777423474886377666164221790198411824995128899782221652632426458902904602213079566696179030989830373027616222830698454813071063054931197320684376474893685035979062425815334658838154738300888075823463155721036351018922236057189737388907554956070080174126331277211882260333585189878665991417519652026491006624739314244420367582034661068964582326002324913096445166863842360146610695169176265741422785794064522169975488489293406721813118754427315225548331822433638254363503825576577144794278322464263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142785087831610755867860513748980127798963824318542077058199226417873830581586674503067286690555068810211779256239714230162056577858797903981665562056182977055963409528073571978253230078459311050831249212537394450632923513080916209434629132117760516140209725986050656738048126789879380938651851121818599445588009445061172452765072621156964823309401337202500976216984733635414010076373799559024800053408300090159786028601635665867909128937382372491488208188213108502649315840602177845829746443352781598517072582361443034073428635671736447259613455511076463321982429000788398345427868224586080696768968738759155137068037230715003690640357182019856244155282857582652543134289274464445288888123978996097923211350573860086866310941228279559134339930303708862668565740352430445271865827487906089441811519027346793189371604122320991798930293638544073072501161401495718527853540250936951835488679680256379683919466654058324400486168592337857894399759907899035532105671254407783580629180847553000768580377461097353638210637280350211374002142636845424160114352752638548710901053277355751374930183697925864320878542217782990789481451393632524203239945142517849792937174913001209079955888602881603390375366369442415378797259983989179208352053023359812393376675280260250556889822848686551295322935028382843867134907615726524207827468307449510095076244688365391494295091029297331792506066288278809823205675148616348681066692657238978216666217223332685299603516674351170660834489162718941815274462492852341594341418393471180867625797444811802487675762004060413157354537152420005457322832026283771531378918801902570293050798763574089722593777429048294427264922746019585858296710240721344174241628949393486711014201499788935019180227129358158817874149816898806031161585098312864574115130366942147308035318455549923007643330399902414167810063646652999754955063633180887980624892088019643371571840767186863770273288193854106420097498549215287204560209426376129416816459116719913018120545060827105292589555110659171959043960412542991453340696628059657338452434455298442478031305316467268346792872405093344308139283837675212515457430732774547538296494618127414610248405029486573431743867682637737353544747679291489519088636219661909974290861365457511779363380842792161618163251724115548302215576170100285532702699085834214277034396843908557494782778677626490275991766809716193069480254914527902486828104243573279624952019703565231282990914230531472346820176013158789740808794395454979765498027450296608573714424985394621982130615519630655881054417812202849841347182146841628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253082730230273702501707187509473961742808319937540026624652317888951178055652998577279002643881386892620473449089039666060214056952888339253572880015950676985845691898622682918107953028523803861692684306100181934755397064628554190106378065782390760514473472920668921160851492739707566527678417557596378494279606117863025351401108321178540975896956853682074029621850767784000786902649016068159724728163193695699394517515713674799159171530242802200063412933255986643312856700134823417492433815263850991599952539056066518787725366260936251447864871477112794855813090628845203075138463386995696083585407275194636343210005651208578282796568205912644849607251399520988382840731655386559344813106822828454903935276461043983645165736628406416577211053623179152820895583557671861355814184639159647346538023411373512220145804653215987196037632374408615406541577949171238108202433231293335487745574622599046324600088782182618211138239418138296069918685545200938151503794527928478437890732886099677419239894560950120796082828319212822267033336255828200911503363452514049403067692769828684388008710915005732158160012299069171135662805142181103828148954755953657450762972779588104564783976612702442845174684813804636853670266017999563030287122547563682403573052660147368459011194458379434208934754913930456686430512505062450094710625876009124339578060922300471891521561259449929845420042411237091797610273792066401331143139920286507626758651085973874233899738078462581081991199855619591059551079336820478686450243512624355405077435098976238463429800303375900108395827542828326414512200849233505314876262735424314628418218551511329029261116566838931644376465636246323583204446470092223921582080089875444032689088265980514279915010694613609693899093992762753262356912720900664929752563448908870721746105045861873871072278665209414998425285450000403479859224690349807487765367515267826450341294433042110373074379556827357651041880305289034389579757312076379640940640798698296940315894624697408851874301587736905821681590709539563895602366131897028930136858122932744773857208702002061030517422160410690755425256064138486348030119593247189815454603482697262877976204257328223070941859602734835641203383846088991145470731550845180361469491754529561065795570607996025966537167558618537464334200190838870906564084082947413647887265251630277743508791070070964662530057832283298740529751281646346754532989307483790146427677902466462476908969496443748495552649827114178901913037814232128633275681244459955117906348375397348286182530600538498486228555900441248675866023689368592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328683307930456434731688640491194437455858147506755059642663616614220317877587485377745445001773645154644612260523523214251985129119370634885282071687765393830109754836851443159914558552349762484894871176050201058648471940813758168992772967953088889622770606600994722581357109483990394594818288093465819708189937285544833298872057881129376298952676808560620994635941977590976592123626326436809979709277862030309993355996270257144242997398623961018489678868223702485811286963496294557394591915311989347681827658964574042752985752296281338100319333592697833269331474193151511678868323439079771007335071313881322413198968669277040252713092713687257032536853401634575193875218842116803703725349195521697742351105004827986687071303227040441652781133544157845500778603304499364390486453353208590900502428002416991270051304353154869754352424451283546356087689237051729733891525115053995314267592038370772472938604412788456348498301387926064980273037451706419367364756829497019598219154017474447173807672757031718918589273857143877437580002669342287792716775519056990710373212627310784986531045647721007312348482042878252092829101239465556594546206663949699577306553308788309675060602734429827300913016968199344072998558775879506177082515122605033115218466304780394499661995688783902701214894125832103583960464571656940782413150034839712910239763978643252578153741921375976490566208574762289204030610161997644007098326551123994328074917457854544498643668017238823068863749521554792539910787458074309612590155686540366451728182773536247339560981348141819040467043002336864389626720896527426747778297358331907725168616220328158143830637560784488345489314456060363054296831796994752286867397973780846168703197241147474722569894073095233647474841885077788434908156059853235542139759874779363420635285007414403245077665286267903693012757433172951673687061000033320491312976282292290395465100981799093386271118182545935227870174059513514911007807652026563265079506894071481093600053787373017087513770834000018072151500907078383274412276824715354945146362785094153816401134269049433237127675149073501178959302183235933292184283425859921472784330939107033574002166269637220703017742781511398391397003178489961469964555795789308270286167013137028025102348632403470801859972041780440360664802514931654278740708432056565587933881439247034796963554326002492858197123664750015310868360007886697702814746353571317708149530114761772902196093021605667396182927856563973100053212392124413734969704027818620113434181999272875920989216986617049768680307100004973727276669433261293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171141032678499619496084503619730797902725071390305784419367019992718338393336098861285955742067417733264555883956175176921743697087186662515425098257381484073804660120055424927781151023472152531702288019202656500289710955683971694495928510405533032977377187048225278833291519387103355181121954408646310235235920797029719613543059150737628774040792740403543882259308177526569160710248364912478182688356716832962054475790338253912721235398162178868663645140173930801107676617998259817941672385883874352672475645703715279023816444266798425489114096779159933983713821854093081916148528735018929996201687236684301338612756957640373217596403909642142404284696314994227831220604238170289411666424273177867907559779263043701090680941951427159126507416595124361875848869307419032563479306886246937048176066262689723309257182903890074981760803592510817729745280010991490363288554647790523376256772529115487747126244044659867479833390990385139269894156359059986724522870574479112601848732524073924522390511223573310880081573119223760226964495472412499807097525061260439265743445185823330419058812151579827027305399657492110030866192006838895423000955961112460815781993406538592175281310075751929910337271905100914069396722778263434193616391793460375238447287639068197730472100375617602241679306132464587954198160419609054982496828737133547145175058032467559923282546288991468860149603810314466769569188947790435705265390928440332604031596657224548456309105082393872598476716278707010912914277697302075381936474136764402466354536508609571710001038696472212027865633498848576744716376175946647469297238110646396216704345924934442173390895577803575046246136099150129553534574757714639582912177703454571214006055789219816803720920126488649214591037004215431342980041502875818944091161227179103136540839636455329952565300482792734732822978391644018996120246434846388134557566280742879868647935102802628744690031144308760764328804713420270552628630055111350953717467701239562783985736452583114265527171632120339254045693729747033542884038748414250142217840533978261836037234405875811760930016725814353499919940353324722867919683961450042009859598296343010708710594659634036436041132837484290889818022714576245190905147542145657631417127529089328664404043786206331220218564834004284564302170005195893299321775481564787187761835948321568625810716606465653073051232143228543650072152359724062153632711677863910639164082015854446247829162384906644208079138502320337616380250916059700812672800904309959955978589873751874554429341278836714852814761019165684838071694497361579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253098727305021593092226885712233516969171997621224394996792444179837498027567530722067132918483882274160511006513766916518199855904490689516842855238977582455296760014565462580940700169334517391139954775107653932047333367141117864437043377126483991990456484950480799246510974156583775998328106422519951811195556127001295345843608485761614373920816146280678710854551682273742171810309956145940415857361401116071129138403978680023896534438408779973623186374033160922929392347796130420706318372857811981802722687865483667977329185233159124296185740143310889862318751065011956011480421862298321568562522744539833755949760158925302380389189034218875580734278104541668982747646848395218544349993160670290942334386238762818902390402403010175083225564935548521237297719136324932226281980074878214271709663387801942089267683494625039102298826753261608810349356196310335211744799333737558849835729373346855063414950052618935450808690213316674146925642318101134409818378378689864472786800595220616700682531688777662824600634635563305844340147961883018182371357447189235802608156401921233834847636482685963726816792278151943562514485315821845344896032725455262002577017417689210913424562491039116041282504074546963570880024793956343030724718666815801521782342397528266657535038531073178265983422222880798069209045652395919520730357660347460263889486877735189295286454099911665311058591800147152454749344551085923473803490636397076918700653386835477390650696846954743469880255250299954960950634794003181108015289896470627913087792161220159988937535261859466295091277497005827971230520493927267317857136480365241293618550819670690761619802483050582844691983549219436386480993171792626794428382277343524868884525773821699028510496123265988297635198961505865051980921316747455735390134195258412881908882969147012757501950451154332316254376941955364916117541675286015487984900829532001429133352947135755760106672537300698224718785441654804769678909852145492861000349573604372321658769712706873114691781893042190272172152939176571428924725912985698335451721566809736223237463396601732595919746818079848205336217429930881013482111094361269431898168808289055172307535947836696505153205273035947099571868481909516450156814132846273602315482031092306947257153410205741117466790764583656305641744364799699981392178043025653550248414445942978361017362173046635322621717989847535217851943185195826190645330325397568355788242314690409919727973892271559168635772090722655465322203151500339979144414105090880891395343785243725071325892236220435579630016484533946991203956159388498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65414181072824571685736654166863644276939094071223058057352941983806743002831029321179950958908632572102660630299549060757946454810554408850691559121035249360313123001112298214060434109941013835497305833037673285718096296135588841887911442454037877781149283987370096581764429070398288824860649899091569258095859416674437629212761474007818127382139982978756689502417661565909689466041510213863993121350011269443918045801148392075878585859246893964124310437419109960472111570273609365844822759253733372936283636605953052698236244460829451481818609603365913744252362635514766140633205381321275531906023319265167243604367553291303344099181664346712464406639617758903607770717932663538001974425352851289723296908691666795486678712874135791428795716639385212430778166594094464594094462163154434475546634463038741817000777528736967188830456401722316218542610970881224880605037140638532208683148727936631722149848810700310548638940718885066665071654289451725670249523571592606431761961246851532463945021267417204679295645665046000202226700861146306067132035628488623731189254689261235350743290626661542731472874318868856834550328166131673543033890344904736502982056723908801997822515994061435085930738708589705790453573630485813392975074991724723947652691215668182896252883160150400322994242005795663156385781029618171109733013849871646640952409244946021856597447959421834558173605458960613166243939424312668613836592559307885411293971410624907471620220550468176935984699297531044665800858282135426298012289336483861809050390385528650161433614502129823454647882657868619694803051948190478367250377289617325561825622352206071727170336892505561516334955276439180933772918885473821303828528074911136271346863369476162794467258315294628726881038780342143858843437520781774725688851436066960920902374897187021803225371762930750344639599829418704043278764979226726415401636534794876379199251248638779086240251016304742687157199049040666811656122556551522655665664413220909145903678007384608187431454934670751670413306349877037635491137079358757285020638850217329781965441229763664329270937232665194786901971088404852790475338223141794613523727740545818635195823907883204581026572378975601443613484572380510867332208672399487930832325733601459930776467463960540164792743815091487908831475261755320466420279123708315158575802063863964949336970307253863780553373408588830798740628281381343771213949166969446850947616747265304442246402799684776125953273218449384193740812954800130131233008429054254394678870118315672893866930522335141716878516251719876771280871414312125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100172258250955601700127401518886397425749240839347664688181088288316830713385362243501347911179202443074121723659710511457846708815097599956746739791138114466829925919239104653475806183872711723456874053479973882052613400866381406020680585452806167915850424290302292113492183259805894047791589306252507937149184991503323083072682061310686373012922389344609502017700739221966957198120601909308047556277124490919076566684504782414910757768994807408712850320495075089587760864051060058532853344664026381619774074291691420730839753258452235427909091777765199031069732618000972501366929353029838209309277777894245030741729889940228207237292675085878890724220005045406247539351154489408692799467334246672543854073286009719774415867925024057609036880316327932652597582890113987906909047059341204160289822312220621266575298955262411821053929737087487929312011624908218401318152925280363444308878594435814693575103074066546702573388638653859277813997152844514875088339502689024291398013950824327024704997201947011823004041474252085040515552673588268717898973386676467557273049300034845861034264395935640920187382120373422060989161809964799843978299487842241804780502525399409964525448143781038716636418778038494696599144050681897652925717264127754644248194578894289730141948531010743417587461647661102250590121295777613111176895526814111590544580515512646555258035566706348687652509685313471752791381626590301015743676449534107359316302870824226254776188719741353355203558142823955214473842248278156162009546913472030204576397823950015063267550431441430108702728199742165152181063177590902413523443654782793806532536098301482382355489600857917831035859761589899863510901959910235060694579121875400475048219907873668676363721427860367528221726973433977219317200317226952414388354784668609605126346921558971578489018211630965860656574482588561989192245055940184071649766760118606548776874377370983097348412208572584575218417844363233601215890961676778734395373676403548312943696781370425874181138246749241332414289947224396935203548319331952735623850381347144417944172816825174556833435538767193588040068024938487804745874698189607572532727052088403709258562297140972225795046822420799580599177145311696180077560902706217491971411301196522000089260054634673283410436735698976724469382081781835113879066031798388253487159366144229961151901034749918213132216722169126062935599219177369318804782607693556961795006679171751556793271881423748782809237965854763396461247900748907820680607508268813108983213002737187409177096080650358497544542592674037280310066147500650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202127953491147111020302505338210287493802540412256396525429113683053948272346909159157613385686455664607968228331022065430881622408177666449254825077626017416249327958301722171207464481291044607532464959994822671893181933751749593017073447725272012269788964945445835692062257941689986058281611282863885331898500188999452239059988010533800646140661410037292646034910156579131039017235864529937279095689232366918987991032238495686170152340040262548033640112277442557730401778438860548216541731697065052552891101400355406291949963908029019652120510594848430882188502399332251277268897927712881047126807580679996230988022306399975877898977273141159812886104937492760716128475974961638159039230446005599016773893198209878479503654966328965459253306346218077011285966913803663684278225564838005205504109259218305587591869399761570396747515119405461790956839076344822849111479154226324267579830067817703508852949841754281664964968600113853199594722027030894707768763767916104302113688548018791615143198428975358288016823342148859265224412872122333920108610730252519968326392286350717639627268529715269786318075573977268105448721943183820948019154323184984529192950925816462032002882977629153180835991982021528147979235883138401594800969413407467127136569019581284133532132510873214114317430001317744073245335980464282630195004368629770629085104821669894805608102900244673792381793083069029577328671826605442267430193090936405619210222029724828519124773412960971444009374274560057464680301960755014299422133906282029048695746401872081358357804641614561556248531113339548157899727264170101622056023787944353755033637220171767196316025489769320261808099565624933699936040278784367891988967697370570439293532103617632812105290340324236780570908343478513635539230784106054247122107871160153442494526123331565663619827559471286891137526515178294613199191224061199261042594825408104931963960591210074307865229786511674736948737395191560469702670891459054163196920190585243803101092425055144175924947061747810782237310592176300139582645059618242196555874022813111452228054147234729176138948780850791136413661930257215341199187854012864254428652021269780466746215624849062654814388636886159996259652178694504860411418845570344366266536016304031756457636377103301379512899442654133986151978719673625046229856231571453041217325056455520862469001953901113659911958342516476083765391675232989047583617264042702873440184426478886257156136394837137538548126204200423884821430166850864968750417722051538363499124662080176396333605569482413835503693693940546827096732581223756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95734581770824651505429512830322146144692546772328938056858976570337096704668594312071329628018028968519168211828584992343777274014201238243536516829293669385909607450468448175671737940150457583042163489408692861627402087371355314917716905560201501326004044100418478024895786042020612253297311908316510337470796034274499595844926602600873740716372759198895582631723950134227325711362148379557078049146590109621572887954003592625254907619206929718977988408034177777744072714221619472495115128173204302859261287934085688916507821113799398324485075945297558353314426265703360323456289403444968781289827505123367677941352937616477223689144287211507293917874132784660344258877895720208360395554268449542334610017576774520993652217568509806304818412349432476546497347558126349651626854050403101236568759806946519609868233983961123856884861279641659607115715195764654348046927411033952027482650421962860662492334776527559592318294381253650309110373227393570278890611398750251862444216175645617227720359936227256836119456225471058634603726271553540163510356137431701741133458979631719537222159525759000880125479791930681474873937770988903274909024039341057027849358230422273262857556772373794619217025418457555097338125571507444292407339704458444947350285382083999077222144103094179316922444393166608736573262968683933876024920945913195792008794270467042265418272072456287820377224332812233895295814081478197091008510442820457928215150274140159521740880856875112808508651671837704588073884267787567364246544486369188634805444745434642210700557716412897302308308467689760369562706487771541145534030895394997512706495056444409252589406763143312899411142125237124168716008917053850566614740967070896030387067888865347873102932401204647275417216004489610767620049291256057943825642690272469082224821467570750609201383211087319151888955792954670807604136481725692918393775058497023730876008229660272457128305966328293778641643068319761067093673835169080831241509624685456072474227567750147270617645711093182695917925967221729563162749334687471515248902655030336373510952325088933183035060616974513165818663458972684866821360347495299045349089911969374878586799459390149699490475688594619704251686972287443262807147789267860981419944155455559368317164295518052836461331239648972863204564249257567001534089091688500528872429375599869414790459226344036750230154910704266429189256609376871732673436749830177793334308948542840922439187610639814553462296606177817551684310928641311744754007048273878508992963619402985209798305389716114805974627351199815190834151650445764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8227699616716437751286462585285769442167673979436429050713677315718785118273662971330961036964368902882918022781278116505768080245630329854314657869496114679344988907826857701432410570966827007430271860863405892947222649880115717880293656820126020441362076522621413031454643519574818522916104813874000960168535102891171999345366624370982806502062893409456061722729397977070328695340814477869903345524695105779494964650927293135949241927065292488754865618690251450444087137228257975139944094980782063077120627432156369852910457991372024820250210349829594983510983296569182604415125000240042651536453959088959963127978084772284001898782069201021116597887795317663311011051695522423775382605602034556639205639430896230343744673098300272905032835276829879889204001781978027506169793755546898387851076259689654586975418938492985877569436439231754846724879563839556423188621856873510917176269736760544528803773007215387728608189152473736159548058878905587786972216147956082980506490274413155835792482129003924822153688299037656136177286953332847238799839260975194382407932972201278195966871364643737813021058173932229745942604844233373328115096199884703583963560449992769888829921045060509918244226404002132564413542383406202106355073446107344930122559826083421082302559867413802032215978154433434373672522631519491665658738784431307419945542442088978674488513666135227943540881571375466174694587355722412047569507725473592565850295995174271756870911476254280260306088036063746020929126235474701743561377386602661742529328974946447797369400723917461181607296816362436322418138611056101047252022086135597564796488599480395476069683254818657598193468575752581835978443766662095539386910289973041456123993958094769864644767124644596376840751573005643237174688993794042837658914713694451026658054531703564261611951625754189953321265207106465220858515002042386304548505959120700308092561946571371506305514918714544673225448929723188479025141692436751020931347138821701402746226267665637666381271480153974773207457001398078082173067907319676188277830091487863746214577839657730443730025566801496165026991537358526619524914869613943341384852713635922659312786215030625747396722174779962127203947043405375518694590125953866580359376214159894616506497161286662063325210224518879125752976761059547794267325612756774537974857950812920605314544153609944317751868233041719652880146781379775410641007215009799927828669793296448050092483599388390824917862514103317462220483800177173649326768611727584825689929513931829861242661218231002202454226041350285934977300100136039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132300350324461250237489995414199965818758713798806638013470141719344996629072730734594600832827957038314475312933478845056551126712572131062141319381952012828099320168292871386188201400964027602330821180110958414187423831971359196311006675913420847028540390893721757818854621648292315235282961661387974043055963247040568461771662587940688437939548640999210900694937330870444665232737096249642998609891576781038153081192895022359498553819940334554100585125137458395100525678131749800985287654294121302526823400585125353357584249989849352767799039492459488970206604766101784837861514145925329848879059527468886050542425578779781824982767462114423882224142798398366129825274956219894364415550201561050444077863399159339392809224673964586014137896845647095062221103533507346642732949856840695386806134081963456316637848000645157214706223883533927387327905911875315960482430079643720856890289971867056163268565758473437209722192442091070960689784151586595109502569419007001878001879380581416395965307673078148549435798539499031689350087481200019692137454932474381020407412432919243517407321309564370146260954448534650654593156487258476510798809788938392571650677425518924230113099692249447379937914399810065569151584296863244260759035096165348175370056564579315130768591179728418236033730621962358530762529783590980287704154660990432289310609876045379705811339753656643804463183985075075089701551878998470604607277636944028596575247977732800297539601825276308018708619870602505836384311537019619857485429832844806403493359161907650753012173000754343716360185437409858212855401071548587782509114159451773640097670026314847992970289208888987754317237127323404952248524374884232513546126515356245686098441491212858694876476159900717770636561700205072253406587209982489082167068476165288595275171592353929867340984233344949833924146629030381056326499370796239295368851767773163695632081295050333343121551343902957446758894713792854808664416439070412240541371967701553974560036220823832122551330207101728941072269213794189286682733309620946698122183336257998499834451634512349181965627112291238389309608523356974791776615787435792352560287805660888644193007355491157067614895841912446292414605681544338417823005267766324565355245162277127054896451380382087374835449251567900399984534920440393627501911965557921250489315845087990339850766966511238925635249189572747535799551240105403181659924246387133639745695388694347898549312784671238529833754626768972904138671256614252129993294912928796649901565394689183830351702755971623102781741422608440986554860253662591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98619916252684087675172142956595893413839268686100293037500730821308989195314807752339131641485200825839532046096746710481829503487680331377731032586839504271524463762652782832271362598658039629220072307886160221889389042155671662467247889907678780919494173050153606719243340847333214201460589178557218534953926395566922745559085109897699219808699809691530106521143395615057123893847735260846616343675646552945506653337688208453698553366987431561500899295559796414396761968943911222534034436855033164211686821310744537451095585578917142200104020706281627986072255468102405927819208335112912676338903717004286814701048115071100173205602841376933009959029829779358606067972002612843583683846950742374681772881486127039442158489445517802441869321295271854003948395098202857427994872197847094409066012709144429251099590323497541299118645666195048516757344698496440596253806594836818148187879219766055430655183221878474150685076157177509177163946745141856813778485942435144213239514560556054234948830625492124898688194788109387924539102615539796274292190319118228805971840709503456433935477151997423364918401129651678524882106595995277466577423752032412860430623917984139844876802744760654363680541840866113145689335849560495453432546932504239703490287177461185804267348919152124637343279259414992843682064102162822459013353198967380410909543519331610549986295405856353634534528758429308824397898242896447899869846655091897940200160338152460693369020510256974022107040129928845169392253931157573521964724443422948895970756318260593260312375704289253033238119423894528846048330958151517281325349194151759532748445803922523329116674547466157279059160722596031210015558823411311686497300464770017787697529438340719927554189634223594237583855310172003451487053278924340325854482910773953645377032850270178777005506785493571297690413881414961864654038482735406808717881710369655086346215962060325086326941459858001214113940247871607362073624684287197389846990751586065491684154361453272917457393932749090297368395523357263396185382239151261588355358756119187251098562687186462765576636062565616568964826356600579400586163611075343856982907197341588536390234815278601013263796106014565291396621411996166710906355195112091056950736477588500981408048129930440205752656512255932301241515753827458825955432837474471296175460104213689486624442260332868616494249066723713020818248508993338456191924831228991513249008361808916434939534860956865679347832076156080342899542171662771001100521409203445651571235639503956502716287896279850672201259624651549614295537230708315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223986595250632664482506433343681903065881131176384244304623128701834191256304152589707696344843419014128159601692350387796344140676267449033600867949883396249796024635581080079772029915618682737695328889853327980221617870224301345731263092459487974103133681666542057099097597547684466733897492223775234924989053698412588403757004082508785070174434413266983562638617720354714769639854115673220028275529470674368390603084717659474507588274471995928563556393475483870578307521142987287633849134316312461158823890815455071905998713056876429793923364787619666184331463269403588520247103305549027140996159955265835323271550086572328598606452032198213403144205516613774894231468046428591744361558204642478133532359603346258282485961278890602940003551760705920506405570469756042882337030393681268080629677009901488493796793693406015783509223852073740916882955203925424134575455159835073881139838433178141714158889542222672488500511715572385857927827857107760149936315497560926642405597180661430644089478746114486050927398096617743146050542059772260798681903080031140232237284946682444875723372992234662837846757532407533905553985720667847459902492823086948065911309147881493058329282987758972758473690238494018264253223047208971932452998504611776721859065214266895282385693158389065080456286839487927710431930540226662447057483259957812101489107167687920092474316135875022079476576591160118213130015565093238459546918565133410331235312816647555961928543699307947629738800889687774309279283320464902790670609822316837975331440592163403120029104637474484648369686778254601645518897698887886547738593965885627300262455877950621872723958950220533040649031597908506640124186970968944248627789923797066504067800033213923796073635989285474623303692588046052094579559773513530262707808232182203528642993581094589085733653807653002490879369708896356856860051402124168664245841328338315879650799009014148884150534080498187783110958593336185084027139490528158752588667623004102889369275572413259210638259439343152868785292275110254049613503500372637970922308460709052085543230791156317342153973935397896051424560070628956710209478627045029104584517723883535750587145368646315067951973418252305139670633429547946573503891015964067289879213508444667817623900468870505643246107727067204430216692672539869081085421491862036475692912307136909637791736676444532553380265333743990559980400881912421448700017323096349951110825521546531585143948710606449576083128602466354181626670041641495626727968346994137498343654686535883482324632062900468204270289603847254468110718418900170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210606429604998444720790175681969743131325913846702603760035392496665598930344863025433322055221268938014608891354590445394348874469880985953098456719638246701462725977633082325428362201615849658669741490196032434232588897983595631070670914481062723928043055178250300372796100502403036182125726377070029847242013559543798991528039899485317014987844190544634410826869139834309819874535752324310791268643929949111584368184794396960515975124913238211500928914330208373180964126009664037523231394140826547108973948623387454529431961071949643999130778399334132478402336676399313647864993873502357739612634476282441098017764097170117487570071658471800392027481282681525923955170913632874149322067780867310785220212579018684318981847518731266116870139915984688800382756424175923090197959616596582816215175560019511772213517647488416131226878975479297001567629369631142025011269264386948229088165568875482374811067559410788142517552320240445529140224948035724567892274900983458690887113773380414062369829669517551355503282938202579868702307294846851200765679169763275605369551930655244766087499033304590540972388512960851297022992740475534867857396296386044168081598111231990883121508937854419894805968474707715759874260412094816379021860584639747730364892020832721536183766138230658386376725363247634749142665589535199407971335790518476930152897621357929685520294211476823903002392436754261790664132638971891643761019959077850198145349777881846350295316596849433569655788943419036654969530108685579987096826554857945629639947699631562273373894150507466144683181667468736110929026868025082390472072842253479120806023055878789655779284913579902429778830538942424546905328761139965059526336480585708751301404805666586782808209504303275428573181809047538841744081338497554266062465816131767548854264803740478453673920456048728341855335356997144814794369227799077197824450978286518494487564458143230803938590125475829534010575688243838777903502998012405944530027697866028453506379305325111855961471570472750726514330034264206406897442541313201486277191668260717567389540442617021222133119611466344564155710234375769455733459196108549928449393127702933796571775466287924265087858061134560243811540506476030191492229763283057607210918400423512294814347798131003935990129954082982560009876981920899164082238698563528195801637774685328897379073666618609779025840753939942268799183300458002914837903486769423624347997284555982093120366038557422859320335723351633150604925487313778611228254618116456223262334612441783842416372174750932401803800544906543829985425030451985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249128761534706748437658916758956048938751319815361048483731609150233539724455545935986561873815565286569330615643241693970997905901768043047970357483950873793594201275835395049757881566806472296183356971864746988071738729632508970248713216345171375223874104945170211600877332473891962935250043860557840826470971909276388203983968943827362327239738516712570190318685481872520636735075525282143458433639161952353464492668049569181229004146224100720339417094261041128715288101941922818745608833558651739612628704353614084746516552161381367989288803454713686255018524013995171670144863343299637268398244617482433171749518623223589175802499583326974038581145487579386609241759615211452576932331104024726818406628658021650390021835267691086600694937862905722279194690698094423695020820148187403317357686387789004263784116800885336967578803570389181254252318610549866942665777908733083810843930831938222632396432712334786594280155965795578526226149833390567656253425405123472410591316150321722914788430637189242524057012529749717958513254464837965073890351476568676173051079910460135433448584512305673115265255837676062361407185195717335030496412949938964712562971245695010994700182581676491344194550281674622159951939288008621455247072296924468881056001026208949546862220808811672503502990915725630525528910421589777521797372434734293448703410705524260645659115486978005586565073700718698512741705837694946447107173284188256966613817035682579842155134178530360369075025140126066029637433020992913456440246468238798354437745784185062482976868486901784489803940489857645423955160198026957149624954322539524431895937944016727522421994259601937234856988698752830919396806857091332153887234091409148840550364644169892200776525349643725756228701101447368511037388156567451998479045772667290063390592007999775824155454904488834725082327481118590038368416174112054552135296743007819834998661260224722152008299575457950939111380149230306221589555085189601569662500959197907990102531898284935901164086713765789409748671448286075229026198808557010068053203715093445685465023101833815195099532498188725356396215843230958233042796460612370684934293183046566718723533056587221940095030001563676537956291707087939768971829849204351908596759728030252149596051844629178603292700428737238332237878440897566772337303423768735916602738575575652131361793122420306064786727907297668832857100598379274646186017501831179155025481033201289476578089173675357614650460768840814063434337479604465348983386709075491395920199183385819570315045966196931542564434138055700494579470749385731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190196295320040016879830378599476154269027693281346141112932176528495343049071823263284584216606543157238635391989407487252427750559303892349206777465540853226645093580374157252585040798376525374813863746524948019679551816345441366372731420467101140789071603087380593862830484427556213264834230841286357404066202489482633634440455150453295424821086906374674729310967699070448445882891459198190871406831478321831811781204832825116015782720141248059473342252400918976603307674962908429850611406160793053254517437563889918724445275449129381881798179320785881035560811290670102809277861179844117550225568595456623901443976090288416926268066376588448461383658691669399203645857876040357310192821727954496404716970545388904398403575903151556043820288436222598664753506148896891595456659698944217293820239681539804240895812075095315029252423562377620559370638676893471293940579325733846452286969012637579473441640965753357135673726201744319978777626362039089366359488316377115703807994676928347554763821089846212618351660105411550227586701177719267386019391815210579399657339767607667023819650367012271502062274874619860238827454815596895536332860400424215126765529299467100220519513572243950481079602206115367029961431567069453236720688291935638172293261228630270347550202327645290681484441930967775660885822384574414638816209049471996110892238592125257949521467745356401889850775938499715455872244058942029754280814611464803503137635608155650918031025332542614585169509937388353083067456481370367239017131897084003836112467107087230376388445006280297477642045547629414577011560114451854878819702160951636037058297449545782595970992803352784292368002495063470945178418530412159541673867226990375876724751194071925985781874299238280662320112752981174824700627579045648525291847035675170676083466961922996906195642933401945215156381726667511019481332471410799016806165923360139572100114577951586084326920237942633256591158771545132316302700577398473359126117957009629116309622186207983196084927058918178968107236503138290593764093387252029979697128838709693392280772913896615608306774364839647844100126114772036666056111412951135256586478608529347396330545382229037145592157077342180898982828037170415273018557498409905557606020149921442765146190695259957903344041435421871458597244415624230480223466719777637193171383307032029387357611305741643216861965151769885801656118636912568639412417529823352881203290622222486782160029280406106197533462784070738585354244181976145851922669015325117795215336626424261549315584559087685886625942682459543467279774921119967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22671827846621807820149432607471154498482486337120727969730179384460115784270846188773991264613430842836985878356328440954643071005765733403005744451928542256342114601741020423921167819393791039551884006143523601012713029556311060744718659998593070824778546772750768029821501344167411589915246267230049255017328567816768301610758327125493291738021485390434742010694258437041436881377629015919003261324547068685322206230160308743764560178516262961792894241173664799081572363452124615906139568779170677253264114702972001011491549426639372105864294641514736568925697869550850480664285411957078127943895225313761904442773767380557887543214712001447754999466995832027460666720744185752411166831485620195968438622431292114458908166703933017616672194813781069537103255358531289857589020569472925267842390049336122567450166870772139554889702257391819522809526578465905207484508322489318295007828149707117586830783721146803554652821490568844996034929601606361046715365053923877985186780206728349865187233560578044691528609410435308172628228023539467485090064389188976524020476529294880393834077230605646948285058180340650009072334081142606990761614220553871171051313674262918499072890231917099870067277866812039827370796913209939915273470062101538556977254073076371114825407572832659093975503535954455475203555601268878288505214371776255927849318051941342015034560422329720684816656391726861478658167855154840654729720935224265979398070177352510396571069674437986578852513388408223788176406480204187833506762893543720776370705962605560021280462324158181980301275802704270509623822887567759762492460111052784725971410151498932160049910111887431340535610605763981654381125809012316661903396121126274876743115332133620786831725467987450684116553888771631614643470098526419496092464551267336365152604044247784371364020259255493204083082561710103783775425291710082576775213678619416653769093398695885418455082553736159101793242371452072015014025195114943736285935119385659981303864021115473661716816904038418126472861275386101351144799587247490130842804951929437772972069399014499865644148131338157491563543376296399563712631171148740404278233908755883745927227285094687895775003537093419746842077834160211519143787278794911258388539145576474096936981341546875188113237277725523657163107260476080746082050940881246556942102449162603577265859163600973985165925036643603961772468038067424597359363652165911376848435614133183679842068645511733813185400325843549287123556214866390409720576364417147778842170342254537340335397952526109775454173179795865842374301820472004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139486900591270597855953509415474315130215288760702862222677250539073516866660110949909695418949840733125920349681997295168479993329871376664789564022101517926700556639266055861056917285391170415107585730350146882791178176657662273063803881901895873721858958624992747751076076061539562588554867666768945280387283185939929266755801837721352475684078712700693123681398720988152433002597435013334026885872869401805376986816613223374348580194729474676181895085397832722541682675023567219762789611284012358843621559658063674580985472900121743701189164154462807145158441592669522304772083659517183159168968436394352582315731988716540674131914415919324226616023250845666020258169883728906485937450878575884548149477086730954636978210531641860422318228588041356226005804325584043720407536656234145878214895491779368565268992497413705088209886645974755537898834367021692514735119047148706478919513752988723345115323100263481951099948584060256400884879960563045371660796538519164462429149644358273079560267300306348464518841173554626926898751900738423068187750675765765862216412342609558273307587223363438512221558663629953041674214932716588253089223065879897771029513861517255238251545384262676627449864033036421093170151120769496393335797583574039184006210277248350211152627798890894378154039627800741065619504397472396443501989052028193736392216973511004467797319316320177173630512614275142654269006557802715330426059288532208223028464380530424895349995132153307236014469692891955468958469057487123342307698589688264278117383700341119335694890161047256182731712209699873778976268249873592218411639536851610672093058418125839299382747781705448538848001118575093744636548529988725367152435722992421763786480361434414728738549826427977136834062478525525615079593844981150217645722535834363915342250228478914685693703098712135347409133456137217930664178826596432082665576325095248938050778157925609001776365069732814611089337727787258295655954268737756011480166402134352853361490652926978082239901116436898669532208329836590084816217476876631843378622783006807486005536760386109142293820321613582623225556645171667921226675136952835668859638395556743218134977369162650130164430507767489723626654060382367891266672185711136844858644338207657483781193635255878369652299705912141034157467835607605074785733736666453994649764023879766661006015419549607374121369973827327885460703262498338415853991848645225786336082426136433351107117834596337299915458012809784297372559587965436368092018610866309676019721172451660927798672921448847915661583161907315928712396720907445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17924530037224401548672739401017454185070379595205182533162788772976776344716487395855211582994440809484122586154813864141540966619894830191602933448813324769403222771105380603613349074490821363982630282589813517282704445734066774599190763391911809508232971020952534608018559718915519457908345099278912917899159610575171537641669661831880183641929761174811217835530454979744724219345123953161072486923651937888611265503885970737878992662109459178733570854440754869772803727376781968886754636109944081028881978778664928038976477014497027944990281190142318850514769964494356296756449418456244721296849172044662352821067013804401163641550860501534787144849284841161908164729415033585770299638210614096021751206322692087085109587100134714682084730983642357524536926270899013251806179651629409269626861211055468930450399268739693549121131625348148020092966833764800138325283687937377814804734936449078339568515603670642464730534215751063894301524840747082752343370595966393727253952007861964212851467709386296950659534849096899702375804975903989528204683525030605112481574940036771902926259926425668171979696451354230299773906300179281494487514288899054101157951645968283365604772175061399439522497292913220209926705024554374386928545058963236320025558738856159142386850135126811492936096797019011992681259274873430296366087599745619093793198331048977232774841026763359992190797726940399724199397780676200694803494116566707213942784972448905728499558878769269574855933899628646207054754977983462985035235591241331981483094199439742030651403663981564619351223932800310371503547059084893242726919187507320021929632518336599054819201010915462845516772176994832675804697937128683630781094327132909323558584004268171550940716923447145987849122208949158836237475170339672493141144439838643749640450342125416647053237243284400457995793897649101017150309158138030338668526857568254332742614224506916533524212241462746565316001872476072394471168750236260938077764805190578283188514275668393431047655524179244803527544999197998929915744861327386445378415506828570109169896417330645087703230224865992340061039845690896788159786887312614721607661727570895254214872041893463943745886296770907587814931735764119515065312093286773894681182087387006348831597762974041993307498379189876158333484984657109513683185480549421612913388052649581009601090631838655447447606370499403578313305977000058646220269155654276732179535334703657897378602150794875438011591396833553145903360285527581877454057488284655832229591963302133745328841394884318529825607653023846593083920377730771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264087453663726193219500146610799561947830347079543840104011927358886716766317473313946432814092501201951077112588866832176421366361050232790614817872782531579881084104709534209295815974359943678735930793076586766452333037514895232604561723732854091866575221952153061216452114568429771134386201621760156809679368447354975920216889590501210338256411761243619571867914269435783049490203326399510605721915070169683407544635120080501674505242917831189650942179453984690991533300914820158139860219563422793159565287614777069839163235320589755835284059684340465956217518681540363358982171741919601653111066123744609250640539755387425410194868853234031451347820001971738548250148231032969922952162078584452821941132101868550685801211559461387520490017958296580820415260593809568023266903868937425809858532648125533857656680694050546030605512106742557458586828150826764216354168840766677648076751571549766437855278807142428119991425806665301846764462810005932591204077693774684331004434451958920855859068179672106783455425331996973990954113191085536140490956800186909540132363483519029395425988124454576747366670254784238537352712780647497481391959385333410831020613700726074337911809537120028866493578516923799259246827858082403756376202916791723033514384396795268100990396631188470563421407908663134462679278565902077977674112335490600082367837581913463550649589786302811784258866585109410854235075319330199564464346583377941445392349023467312254992231924753554693705936383087895993240779579763859707120653696119688473536535117464827677925131207613731402446045155612780748662028233540552526582467415489084989282537410745075815064276055796647904577144748069285723647094629890431749863352163338124232650985680341294428314831699118340114237983208215079278819528130121148338522466909147905755379434196871529307066571863606912001630927867058496866639369530748800372416703452159772729284198643280520487769768460301376367664403607219257875812087064014496462839390916286513531521234338261096433956804603635667546377627989068902095276668444080758771686883180494976784847668008679015647325428209845404680088893939645487661914688450515851766987255823627392528557135926219244936149138987296614473833850121240541136168711929256755928286146364035638848525538271070843171609433239900032461423974199614520782087938892401401307319181951896207194792656941630178360300621341840711245590034620813640015636372934001735325186439422314878822802140302734277184965676478750834021306511102906986451517938255871290767431233939378820652722345249060500265822686078216642792353208596539923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190695003552890861022757240904844265886453482000220450419291101666360620162517119519413987618970656264406428285305818805071689852443930948143537081284862855723631678938582741355357586860805300772423043418671175705132209091257577358193625611811771898919818412373151765645327604928164406483619977269255738630555729848038899548085574167400996984145637698682656820917805942163868541605492025575272960852737345714076511376070640719489667942095187335228124349439869727332057336311323403989625806440486379584155503742818214445332198931323580785981257586354660145601823645866225794118530367528720357661881921991499116600074039415345605847806451229671138541051882122871965718843196261094170643551420598220580856312955012900534806386812268999253276805073315663659560031110201350317894489647709955470783397022051719558441422334096727700037676508631583780666961334148178875352412610940942157521459634471839751805890191434324479329504787382860459896167509177978323682865834653016747750277892007255894595591632713567812228333281164104036304580037970320382999196996104455973940411175355456382824090266391900021840527458545962006895263922221731306569363847468233627186504961154752827348924128336629747153956344099325106262376374452468473230751311472510467521009093029682278560557762677925639602486322683431263102738059218868955602789037700619240933328619138652427056251642704657242980618433480530358897516828843060117463581643004847468852839765080495599927139003029395887208968595373454356550568663216215289939605551115777935237944511387609937351105336230177043324124467931115454596771353993323983123528014215238169622938804269000692725372400388622768970047917970719849855373802316639226345929576446132181241738617466846657365338293030396071281572205745047441632585426068040186864060629013679350086501642374619821101418695070962108989176550247515362281627192126659428480241422585007456711982240111381983168960958905674206112347535878710581907758750337185151124544140797090663117025420038337123436406650845615887007866175227942827621808777920808657940411897679325605870296167072032484083328158434375942718416439306985104924607633407578371514105681704968888556887527994248339968817476402937492757487306145961197542373191659563372804405356892732274355072499549885113697001120874478920694915882091715710217523390326593433906837177268292141522929709149681712624149688971986564113214133073216230966841289321743468320533763815620449388336155803265409917365796229503534870483228230520960862177311573514848221111641884157859324944516767041288293557247423994814337141287394264966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41780838984801112469511755067825150860056501604065616396644038022241047797782885042667915652488134333296109293731584008819292251122910602106955970890292640779207899070828138952988336611196121854243392973952768799719439428636469023061070639666384748721648454378350102489470534010769178925649216297832598370022150929230510466265621500088566329919663448220497373254805222198213568046808719462400710591558380862892332156603037888049301577412945052228425014629069414938306643475753534310921134858521107632478271417601919707468359996448038662034858155576703802987162039755264992331336507674722360663983434099755196327305907606793196987574051544193855007818471193372037283216241818136452587461173058084764872896603494589983769068534124128139434251283710632051057978819428597557960853630501457540880585621255458416824261386115623673989785303926046576835195650617335013465925106558484311183289768615365108776676051989454835107587326777860872908772546391666474791134573220831440882684809689161053769056777117160273979103237417912676115781710546551582333132177711797689118988764560912823525901688634207008723238902297327949121891360867010582770627625217515890609710979066731221211490652375524694787801143655102152366167057371842506979842645179500391120395365261570034404447451449901240659838704334870505789769010344329663899572876611510239194325932760221159462334872258649656460834891666337802081425069940459175422917986236779261401891266614412801672410355396189235200424164302673696347445948598334454259484156984096975978562112095725727427543073063299951798503908343195966324640291854473681470167954234825952353926397247409591336876776210896894151986980657654486711019011705214553406682195702895696124134928426297602567676194603207451114403090957674757123287118197064055584007916774309621744219649770001268211947165434338203123598639166928778534586233052578896366081221332229953239609172018122119556594097498688573557278387279337363990671288855038414134510754688602245040544714204258109605906212564446894749012080052717994721254526808207832846401525700172863439153059726004734421768762818473889218679387502755599004248835003202105169707162252524903733434324993897300658506622364818214458677106694154422020281052987501310476134059219293481487418299203173810820732518727884561725358607008083768622912762880205852522752459056658498248738106567511125349954987199347226144877144544957839663292287085979215946539845456882728347463668973292322102131926822388463906092451554234308899920982879112888905170641493678546999097571542729222923976011672079114399205736924742902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145084118851601868572456713273266271585282028767123417512059766960605373960136454272354501410636653041173776866081625177638868845690461690694710902523836247605358034922597181095059868595946429966082425569870898498616542753335501586903213475567244428330274332891947546614210599604719449787983510076900762945151308398291797230307916991605301710815560208189596081185100155577886695073706694373379846019826202180855982246236268465007313641196292479520969631819747463813823351178177067413754274951861252923358552372832194072316742755113615577725839835730781849851466928484856881987086421326014366484306404039401449926358656195838780687454270762562188204476234153444932906150193891684488149017826551184370831639288728596853256298953675521547073178351630400920167871827911900674614190257851737738909750741714387114787107471061685547168768576867899902894468390865969710265644647448105023885730092406470117525507847608204773745222734050303524254516698241263497911527824281767007339960872047086923927256623305516258455364036693748865838403810594365619323142839520543921480419291728826515097576678677841069896258895114003293299974914759520225992942401812552138504180717541958834898378004187875817956203075110161818298280930295649063888453790526679050139430267363220255728452047957375320254630304790743244088707402008974746602758570560253198775245321304891293450887025339864834643468942921646646691982357867913643334991399689024832808521385104985712948837228113619482224354970318531305613575279347622708575853670853104783904866407498200712424888716361437431428689661559242916125804989317212070341864852591110123216758058817537143495505996187853513187347896494665914820358956874261119356693866923324477991046984441338509748870142839604287885648153219347878230050854920296864063313891687195284984676273491050941940739095163814918119441946404743293245038338972521106863595561294421633306784156670452936162252229226101991387553437144987789183430982986520933638920523768767589679768507125775954837007866374134807178668261647098174340645080091266983859870852859160919316746258722731884714478267066188461797340860840702863530914529419807390385998035744794657704117791762251643800422285204805681469028761393102958898042065740333749963406892887482337567467591624465084327511214306861042416201148557283996976006369549390049859372541888121028998587257581739533133332109005984152082855050309954774371995350250061999636951630635605366984356873479715878087225383478099004249002693481313037431683529128462512098922271393121233997335861234921614274242487139569141032524030010847006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214178407167453064804337232366615336430189895540038266340998768342157532082662911848880236296252622540040880490375317322743272245172739862790290112075061881162141090063352068607034191861869891963045964409036598509759111539829650872535980090586643727637207019981899890059188552110713126505043275160101920281729040543354994479796840036106369280654740901183295729682403707498790210961443846311956066699228206135323849823969884958983166776504372652085002231678231452918831679850375962999014222856947785769703897601007106062224793206094303205459781891668644134381004842336661995608475802837380447329634307995442342767895716195794889247249658362325065453183128609204858945630658450114600579583839985272147580910933762791221903696323986628418887872806319835158519878892254062866800069063554678093503809179106320747810908520453173772182442977912143769070270780233216017603793526279486445842438445423817783264513583423852594124989572664134812685083810194993792453826920281577796096379239930612207389803012666494899989157990768456485205844577285952038379674802980751071543641653760255876716063561220411355426261753493620436717744537733931185694357598420581228641321518928351548016743007265340338107059425673752403462257552291231248000194092382284380094539097703957655821839226902220454685577801990354144161038969936727793631849730287615052883213642586071021758872993390684710223099646371460534681116160336004414958203079695998917548903475607814833350532771153755292269972718957564363826546557495446066423096478766548873717965644017850408424540887564081771839554496616436970307038397865371935605728085690057197534112683523487300280850568346801788408812028735391349851384101375711469141391100096034905335171356326362452505231104686649279704180025666541006702144621263113514411279398501948667258071410991979823948596468723144135464310548456270054327973709896305818164609987499881218508399678093314864150275302573354785349052417895835743757434567855172756265053326845055399380771276367484900839243695800389779751590535580652926644770417936485643077414922598518686575507199275935356838283147787376708332770070765342799337290896264642526222824188304854441107322237579291693507710730305712945309871584236469666519198110831548119077996077966092030188589799301705682548684972266148243589315899352670071884495807742389226769323288290963261185419831955138764815947688293597421152130402504726584809261899641811900981718560012404004827168034207827463009507953757076199157839209665651330598543946348158341666114970197679489794010806801284210436930437105971652876234040472157568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125254667367059830804434453373325268587635563780193492828570010892777937242255624355318423497791104932309330320758777819710117307733731540251549293533460901434933885657322209334357219027895083313571809928095412153935316904153282965949677756689391312632910826398836937519438417355342043039257358916565060281642635353462182517420906067833542511066948167519972693257585476564542438345798724902948761830792117622733803954628364899548680243373726072519973668573491326368777053875582655014200085280432734192004592131177684507184838317152479603657694582888292746429692644067727588562410669137712851429040848696082457560133953418673177178748241522963933148246666601315801272232243653935026317445213114842927211742639793644483942747034007817628946622667233581122511441797010070048524277991255525438908056677611830727198729638195098718855522149995736824137746425354216560101229298363971104375746610254770178780560765900008058303453197161390063625203712923702840273430252080317182625484001044018809063399182717558099178386657667908062051441878628852397562615414590862309743052150540103567954016097668213495704846559217126466187804802087289164384667301501148814172846359483359974485309444155307415390906371504905660245023783328362310624269254279191406041895988966648370106673979547133852244018481082126603762661972221870880708084466067328874887314382978067663435594204974119406080823336639842062988276121043807034287449099606101325243395957142385034596444773584076801514278628742018568322715921539178240271530639461645106046998007095581815178200526998682285296183320692464926962404289969488924252848664206309442674271809341956948853446236148628556256056120686314272795305199347325277279088668504308316282371152645659981505267046160113167394967641104503023707614492750884659343592563426186892499683041443771373318677990855574340531201412083772078368034346002967951461366585428074463485530970749944822918405162182171681356207313853508464816188063038773550966697725652319300460564859623593228061167461148274082322960545796511939040862489026992040197611506004340263136501438471779140205228248040709692063447872072580204542296440709799458317231231003773546828725353000820439453189330185569996878222839611008799196668617248627407674127921662260311638195799652049439506328550059361449182818132521620231268081373454635287453759195838098796479438587578580269862309643019444265942299937610356316478953381482212610896658526679475360695070382314914744997056976504526487278115128459538750966191044080654367019783569879584715709641859481877920545205040176413225310198410712207900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33602506174067922520422053836150903268607906229698610165218674841587938208992455795305461921826654847589451296665167745055656379003160703418390907428582525837003692540339187839573114861164685687668704341497740387576312018426406399602925713610716865506556276972467913097441738830004805020421604248997035692336558432958493693173029871830693169476982847337507302079221146708898593036829856334129960735378460610474326413131612332216210374971050015463100971385819499521570897544037061569679667070568162730791113093378126231423386167034966907466320762359614218893766094976464642949572283788935726347328813717208119693472217164403327238594955873381386460208639805427399379919902862612972653590353299479397680224711758128878978813219227046407496284631367732185258612557246774579970932546786078298490822029111033954520339072234226534520543094272728656539819044273268467460035940800872483769319262305620712144458044579134717484960119754164769897177766612580139283371564158565211908690417033774378797385728198480930304755037746984603173758902487697668309295416958117160535965462659601215078604617717133199320950964255107100748905916991890469951126376449471328680971911853931802399161798009285233636981028404822313758907180164730579798004704958758079475183430250440531756807516139173631258479869202922978296914176866269405370562644279706687340774885119988005637408512297795990548970487888407658075634792556512579422925875025151519864799814633579785734706098385404986582608531895506555472257717992845278004890388301853809161214460260004458566579691500454528508182312026560341852746739819126562555397559430558614425198432972939069307585750898788029888117307366580356685129387755433175065920544166618425053459131647011998807008003041803100291186851659361846088507441118692208449102435009704237446674632652340446846599303414740511815797825321281307490988044441878128637721577396333306410872737930468097172737316002475562583797905777768308858407140411993693031810695087222225429104198721607279761487554551445078180093782773222594390977390297818863272391520141195592406072489926915759000884592081492215925082642184817326719926915207464270907930141538665141318905990282261631354199848603217614929144226189407292744627541746142010609069642745970654851274415327046889121554164078301983066408202883815323339943168899772150661444779989965769397681925714587096147179070901547454418534765690830692126895810100805693755589656869618311968688423760628966811284362739493985775187443083807403628065911211563533292012684663137552986896064498758708987955783253980647060375748747730715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12112076982228210385210672814571222264786590832992617056463216879127360405600916696736777863657894778579653773684520274905413624736694719946237928274488573212035824373946156260934668810378542333462021777068475575277674653523326106717364765107045353142360561228622472481201864699356984561235921955479130779922056987151191396036911149159743626164103767706320721986427383953085175428427956278798623244424117552204946956860451656082208805694809803802118452921245695010638750471572422889067526783733476137122635626408850719901062762002713815673718734360735259076528061168785590945016713336090185502542055619097673569858153864600527569021979222571014823502905577316840470819959457365358228996021064704954069019253443963699836164616779966554110354335993430081080036897301040322374108429479460144696443110814180424488891537745610285019886153419730583077622829817087723705109544280619225461370312156948246844642693055123261722825505223166598085594919953757356830563962336669384044492991214671631234178348250893337350671910769748543538353094492462437151283826127489804250575343397189243534981349960539244431871040000982386567739136851810153745933120298866859843708502062858784313448528197143348457704690631126397454260912426099112708987865837388489994806581107309144986831538459773742086559057787271645681746951628296199254155367337782207881504148349353361984571731234028641382660007002613634247426488763558520518367366558535050955915956246691242857383380192557525774465358188679129246158521290989042327113059521172310055026775588467759755877959234050354986654992210916493253067038558436073240125987960390018542981689117958571361846862987654152325612871270911563560789071862363410387470758293094504880354953624408213446847818491779063954422355636029993235289743612280866268899890707896942876590366082423963445024117581379057656415289590504386700023550857086877469583847836732636551080946341432268490456089925875047103847547481744241978083619387648335474632959384868201696567705799165975998080679551346239397751308331561038112062601861340504688169506973029159074812990856810958651894970862050590796975522458057452360317874351240118764828450257174372078882619948862100750941809056060401996866600429809938202077196598821483074350896883619451374716599531442276699446807848396208882824976830360214136483769777541695453792397384228736774359029039071497395470428406439096186972843176600206814646719757205044159550722863328419568370542090621621593668586478840518002972110941519671777799841749359529606614015896541575680718029870615786594393850022687024692066835346782965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308759740267229954662281029269594998654633650358461917640801810012834688601221431056840630444977485856035607344681469203099078121195400151546451742643116996759387738307519029783740854565204706376074713930432903540222165327064675540059164843286894751809930644627003231372267600665590024506281471781807533719062985794097432085151330693749696808074520701835410472381256210511468385924915650762449406984373271764353141569162229820860726678440485436760262184780066048171299344195859670231098391268994556859643491904600052198251334200627390862584174346830577251513199811084378974153324599065141182637454652610121940370117058799459275840947742477191677371355841164574926227086340665551372642270620702413841616142888307980264149162964144613015827259638717903345779331287955104433113507992722116410192764582659459763789295169928007940896200739641212100792678879504929750592359898537782285039971738151825642422967913647150190843294715970054137496080634653908066375030664430940642681260951442262821825952730955927913008839427947438317064670059859604901727541524561514435423296205953234525497893074223184223719933899976134526303750029649605772649138393854294553024895123257841208784048087635584137470898208635994338732274914724981036907678946104959304629027544291249378150616278042602020963156477735725554361648507086857794612748003894268118702645416673894103093009354297003075847006003717984196566634531270975818920990524682635116155218037895403895873462814713611999729893683582886289108832310659767260216391265677247678660687131946417446588260844495852423496142064288290429014688756099634870622846906050289204801153624220523005137800543741811843173421229085892209526957839760124357153872781179828135220427783417948937722572770632172192276123452423855803861956414874321251022575377700397724522581008749494623051465128151205196109890745571524166326435538212474958854758768255267232775121836186579627913758471551430735529362540182259852473901599490511657098926147092498553113867507316916641170628254601905557644412815685582211488860868265328440890043067407536530357616222321000791247302482244908152800297418559851854011647708017707473455650720217996671589470843169209342360597060966842934184248437973976335267214169209565780973776068118434976261284220885593394998495360389116152923900116426267636685254348685747111848758393679900720092121966302678812417375553625766127607898086146840800020249212556817526408173107813102529835269657059759029399023161554722034826765569039148900668791472013119099617643657524439470496620691735015759397039522935703445811049187597064200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186037761607028820511687915703410841413814530800151134219687465755702867429509973007585554544789821723821469003370208773626654069797940136202086507345255494400190470805546759664335766155972467525962343747867660287661323729028831546479073972161914751997205701353282254114389970683686628824099278618185739257051929957516978159752184295296147229054723496731501562879220558922975092574016772846840153769666522461839441246330654066914442693231813453494958855148340922863319725874498304062292034328604235639603524360123180327433676434182031649071834651105191679059707020287159377662550132308128929934601832014100776537362577875147154385706189095520277407155101085555916593127033492730173975915530543402103085987497896155082907666473338701930117127148018488370079007460612773390468566367003823680496078544097596344828326534679025546374661362167925839015902747767104678042309366576598916594338285921289373548093958041121156920607911366017918083344261955339998049327712365722991984322494947213075715241661939709482277862009901564531318521177830754562554924277647532429157144319232979351762783624070513067635610997721053753082280693871862741578523099576013928604694585908060434466271621805157452654427327816852684401476870994135921519785251250263196683553932085246137023809366644053503173105298349963484753488535781907557681199364004953750196028631079772166117828454131013663740694536036143500551673278064698871468338728176104733731192620823363937976396188213152860572742694825417344130637929991650509906452318330682176968395895442769725720947029708419293865156714212991739306395361352935852784138664815579953172738620738123670945052036009195190046718275712968255034072056389996812977002194558600995679697405794828320446362463188822305326853266858539193757301980110108458635695234080194818832430095337171922129532127638244499391788541671286065086910368884368268590197742095760560584042624010654623195198415127197487121913606669145050887767204271412869450864950068049080419001324932969599430696575290645533162501489068059781067877206680034993717991881030712513956422283215319849060315070131617286485777514893957999653182458748318543816770291389536544307264162739174565903632314894397883388478269785574072954807772401027813011593055638257987712277885916215881715121827042121722039717821392880645034464264073915477727755043719960990080417956122673378560305442566939780934945271061514144859616488625801086644050060599171235310615787637870484623755787813555289696996604415596040157534791665730715381990125348237934603882322132152881002743245826951339747331828972224861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148889979514241035887351469949178929718690726518435308462728727796568404271773854800826203424085339602609366139524175411277465822358827264692189639314351410291934147906460469967370178563025356175825121574706242810217911805166309308147103349352821582833366510645460928675600400939928353605902812753389167963985803063160268946192042090061287676978498542104175289873670709788135882247689301146737213608981832333956577130608081076670325458602216024702845292863446266428048731442086537471896012187793040738079152259266928831029816748560294749927646661398944658365690343158467796690298293815469319513159728395870383801830448869972741155875743428838242270995299496680178487087972834112296702994809836703788869995575471838608692700823833679292388226740101141976225283461015116706065585222911612327344108041951046883100908930027249975729725477398586739499206420106828209578492067842579090772808630180300410658481510557965144123391471459097830457778285541436216197252227981072871655325491054842161497835814751174229862773612974275700865369192698571445397770494749500531089255993633728688207903784881994566443775900450414394302124273412209213700911127874559589144670661532778811102389209624518075382129805771703633680632312073920799685504230046701150470500805225558585164061581960586134570430131491609186481827569054444463211472430724471219062741710525689635816668214928521414357495759553312941699493643675336251070322097643145252198131431800131581247090592843354217059198645188959242200019436931796801635704299803515469344137020721830470127632796960264213099403451107269377820665300538181045550625044660397622984678528158480842907821480431625495091979003644054933839844766668473408238990443997286793320010842051152554684876161531171118336971298599874508300648489260952130870490534369780570143854623355549994871750752952698612296001570812622906046697041207682795701911082540445764898949532197225738474123210703094446036055873167440248201090480792530564061386592322002948169562615468731223582362250204061888419216420832642095396988006360724865002655136361666828995433890582188308582312863473625659155849022165846257415575714283254499870450181332189182721950342121115695510872886524483878728422026900217330090701904471970084245279238130945418334017528294068393948726941506740039387676392007319610356150572103107859005026630138070532325352408251265812660244091290543577403372830866098062083478424019024080532128822578238548320723030515071935875709613115444012588515929689897834576893386607323094958432454101940013993153371313300009344771739386951891674357809239212275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430371119193321554982752709471226161325355090565923453980731782176495773605056649645691809251294215162846758514598434069545946402348228630266616880712585994602146343024683106786651621347111262669977207172153308156871371691085382140753248204510732074349177432462797023060262611004023677931314283884476152634612187815632107006653779964738546864681207522869424790232488572468709022604605191635535422545313937941833039271464585858155649604222926496514371991811236594032973750091454925932210214712591447953517631482898660535521514707185312740278400192820892789997496129581268501326133931302720271139867543117861923750124812385250826065503935330905006147632039069775728141966393483129722124888392165817063536026183007343227597272570136309858563266851351553388919341544430662319755220794276533024301676843106629326654781138642814746934411143793481181729657525206951114039553593991781124653984198183669332848743481144540024236650929974697522134135683876651784669274919434936650619283439809862541472863053681651064736104323713070873929049671570110460947165392529303284137249217270650024459575911602998313547225400284390081111532753725756257288535317202235038849174856185925972340140804312221910475338447179441288800589639693006511702154729874631846110499106168298420375701559973565689533500290484781726288562260222985228498444757341284937636485140799449554326949999361080831693556796702453293257913574994064043798977303405289188325920391999747566839975133077796351080546309525989643086613239860597573421579323033315762684799962743005498827561449961670236462600633623370446759105965649909512923584179905238795278133757553504362809402139615944037786964272550434229110062517552386870467867512283699234319108918029132912555291801062136962896000822640502256909530682652491050756660317863931279283498349735049492951931578667795075530206599546583622673474054786202213640927369524019930634431765530546667980301796830562368399891230170765778211769285961599087022978417783328466077565014720059234402969737585172505981991429928468103499888034690072025283635118647248680686474614599036950809352154656585408849916121509221746392470092136824764366484089037552416207263826290937617930891654345732135347026472823475229844292359127264380249822445831286226674838447734474999282846059312263168752104508465553489166171946044680683700134994258597083513754022034705554810250844125063768532571977329954161810642423678688448664202584283672979428278347992690870721343013118767741628260611720665936939787596587927490768874007592982720825108335240769694039090246381174552189326671144225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35335715562961896484694327973690613345483988116491919084268262871890810165193650351498810039034682661312986835232724389903904156506237083793757085610077502993058837647643886412998869398260182403979942028400450476507005328688550517979051434430012074717296281650170791130650837144489776887706502463421421371212489219778956431548195066897717611095647067731411224137799702881990953936732884949985793572992794684150346387469238501011327294397639344279148331228115222086454135991000293376663159321473241091768116077405221345138106575915962246159462575040593013980824137040837057542563825005785335495923859851891790964187956731574427338173709928211669321861681886420338786423742096637233205951242175502774891138502018512818068629951969347659638372294554812793511710499565747374559662250058872808832132698109483791068065931915337040835322980576529311023177352074667013939128274792560290394685219787633046260399766876257183791602146370148034823096605209896488108562753282113527127626419838971591544063588667620643708620604664362961992440353677260511127954950031560662310632996191935769246347287972645130354218246384303131978707223567803228590863584431166644377977404763736137408826181133829090953967823913384291902346418370493037786847150788233555198202587399367650324820898182801213076864761491913204606865784675863794188249191699509433409488113940372343968205266769836650173556808064900640585575332915870606891544755285534058023535048216686834188888308270759162433002710826353078898151765534453212606279024374613899490676849671321361928730616961985602596912649264085497116114295616452666271454139205402233077504845833474003944558653933808050334036340149815809030351836057437064993336168847461162952009311751147096179950082252365398560837364653958861107769260637480040414118685148799862423653411841015025149909984971019606957670230095638483249297223440557847126734074802084098647577499463439440598219149826995623659258349251923010964270178919116218357723858690916745585382051156611156305054592710798041207753311330386545360587116273025943765337958785541176871561831437627096430359997748269520207228827982801703300678787848962020616606021739053289508025636385147248511677065256688802940208139222227702137459169046801671874362118041099071316390814282840596368709170861706752890107844239647026276646279441435319201044023750512560551475418523485432190786659062242045946068898212834757097101750683518002365232048239041864850779743274023802211367488424619002253545669728263426773412319844074302032566748188722382091431652133407098616424795788893978776487812222518749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309478240121157197685415240079083090627209028446974410276092340282437910510458661358580765863959963655748318234399508183534768012410140937297129215687831899425008048022120743129123669568665727908085198564298252755995173833485122380331803702574454362888298666946799073299552341358810275678760854775093084482609754657925502566105480875994911745606936970647215425162489310757953349676783196036091337576626247148431965590964326926127517754441081841066535540132447839366748699629346721573361968399252518481112888865904993452495129272775233202870122427072995381216384631179528460141044978380559000009710238817158384310239875305130736923190396623038060620361931514056447250749073475723065373566329547094817505585406390413420761212566226823659761472591738700793259312401758957801425380930989082854542397318363701469406666974809654750789928170358302198399421423887972091717703801434369566517667821995080448924840820327570331219462113913586160749343064837435683305746283828372454877951808435244680050724988195354911506159768286402910891995976152591891512911473726402243513725330944103875980425340246994480162721483673931521745790743129751990303560628477981987285800226126238300540720116854441228539202314693634736555865064410423514419672023034909916474524579463455593556394445474342131780128305534732930849989559879433420510129194171998901189077032907163427230208621073114423794108495167214383934068410208556025318958655013839343016927820674671869964976817947053614552820436338500699715849067840437161604416941983280652427221767760791792415185882803329066087794444011070177648372371219070250710699804396609453290516524675578374315094618871460962133499070252261243431051058737439571141766690747588533411331816540866466315874310851517341623676304321979185793403627884368351059565603487979354097182576751702856644332122340656161224132059957446702671161953010096238755984586694504938653437008209946289196016289892074746664124364926827321696182264005253898079844256280572359133785453590351910997577197680482932783084721671049537726183935409284008046662029510480872377415051934832578358470304503408916545604294902565562998711511448114985312794231683428175539179131207286366163856639080138243167074327067616723045661175580118323458972385753490339805749435518779631323717516237705673664588510999293086950536591767262050709363562955318559438506424557872595783496271521095915900283430463241041586784955697393995988655523017953293033102671222865049737806766199622823004974261180360448621506013495871737314009403888965955084560351812922307310434793735154539667464273746845052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622911457140838973517398726014591585244781058190613524636275424611048883962799193048217875698081638066633921067224218807571407299128803412060991840233897407151207113289531558692007033175734231371635945660599398786917834143298814892778092843921007443020426557084952271330570116264273177989359496220309935791410968338290516875375452256999613766125749241014058367272070467480921508078186199918630221443181026267765841469253996878717466012455739817438147388512188578354755175474634757809003450677605539470288818588144590299146137591745906798258491179644735992676669725607790335189454903814692109795974302794770971681918289569950024616792079486329144129702754670555099727999515790698609212605730252169764819342610726191038437931111184656558147252702110324642612061846198557250953812462637002191582090460618890769866956065044436403575180341423513040395024915908714013934900974271169575791324243214692565126676308762016069375135212121339830909045057317033677604130557996440256801666879721299889964344304847614972761635979558866225909515955386384000376719294946044548644671688981613856620581617515897791113708136781672450452481656289441868773097988351132494001606722347279982501784055621887066508994771814935748761035291458179017972430186497522614593193425095500005418607284644397945339637582022050468692625269362256888183170503574573821959650201973233543102762427527358368337251301881690829783511042629160711441886296836152200992110532340878707521771695322732992603664225196679933930513091584876775368875292575846734851540016461432653386691465148930206639480616932371506663314580733279440443300371991181566896874292793387893626116127933540393563773276378753715776053391114595692068519216577389838645443999171504528387485643931949266234809076837371775935111807946697196092598723330699167261129294797439106896564755912176115000129392104653970824075479028282361863980380735697345629624022554337128737284072646679999226002428699275515077044119376847906026699159631134202409148770277660308339633616129915063292471467110192243456892469583342243902226481682188034296586088122545555696916620943284732371689221065528700041695572148276377164919562026243741243649043235616536152222610602041479838679367899976294747159233309528191682934108131572370351805614271104468219513315672527294614521360769535072830487031326639740411299268097758511606940088248291312145172879502222016504682874907846971277950438405368747165266403839347194883541360498168444832791384016281769734622590689553877246948608868042758852821707739783952114382298548818275364609622937466242512557121611343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180172750727377964225140307632193486156691850427054040717784593580564627278089574122327454858206444096392959278355458249689006605135638788988101700980895494348861801606793835392730902636887079211284245171406628905628597528943376593044156200412648868658517830738937251038446864985880721829998248977610573946989164011388267372735990691264869356682077024714094569308043846003676562536907068163619740569521122350829068638976756612992428901937118624824864355899093806688076989813251809423240854106834607824602911918541350382336619542133789887286477104339714186163719086568248434126776965039265694948234135285506585805817532211232939336939053310335849774903085697936828235380218381079358971329243387288385709335532223546328832647649800070387900068252198476955502775031569913486349124010504731932213959123899257344426932192206244095843506629156502981175554877926596151579351669106027731970440939036550063507361781392804317349607941369724676473180001124657420686190851234982195152574502335067185127827404402685938509992001178746483282161856837672465284857658036633241938026792409135319784128914162169429669350610154296165085711906235789127556215530527504780866187777980588632664389820765038268731900363047992082497729856316014850490591107157988360579067055711281726559618249763188548892238267050873943366863120776344008773887577680633747595888540074817663639004120844137575999504251484441403901887539969766502593935455494010127665514048805876109185540510074952738397363766134954124466173102453392254593694304677030532734929023080100487385563838646089843508273868814674821690690205127099803354212105288134968191670416206460487503805057227444553488990522178543637657368604140782885730211153651944905048558882061670472568972701124380374463928991439075375977881523875250651878639226949693094530489367468729899129636663634873127875370455184723802499037327289452605174244542347445003441998725112893181470719021029538711246859190218813697772443527974904918466470995140446322703238582267930506927292716352701246365350945817622435727306444779440325847537145889338641498763222617419347368175460045457544098150343775610188317924882349044535042416339142677930953099673178103351916049473213875359544800367573626624451303592790977683812246968331424661988560197664105191405836561824286870429798872365292707240821341698556158518189579674444299007884018737733005931980161174257725971207950770715307267003856813285239649745183907020568188656943708550045041046794456081283523153920332258515078774455586351378450611879450422309528504232941907632869165616618749639957976009778691857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184664960110811378051741684744251945020532278848649672049427836843939089369196389049504802578572534925036026872791539447356504611692603482241241730102249494508447191379382807110061230115330127196854739651442512626574590619684474887340799350275733143257476646912230192157166115368420124757489693586791474781766894041205990927248854280536786834337214428661556689163682873097499414745061662066502125241617731318005204156978879574442667504730714564277807092059273299848224916259033389651054404776409033661958620741734490529251779556432919475329486514669278876384101918971760055765121788940159102555859980458106523257555556081902874038500379006332357946822402181358391464167265707444818142704419408125626476533683125463922010795798624175855207779462671198658444351535430935975073026311342251424312075477404017930163208651544942422282472593962747161204004408217932897203186201089299676617607435339212840314721285392089018585066271666189308826080536367477148416665185966692075396446241613765914386253012613353055953956256447123891573786339877484279722843467158736000041182310053064225037942393247918405911385269359727205884252057063534535666419711660627841511752991699534172603912529074320035310755013094168278995819139495678457157513714411779664644536953526377775825832582211617000948957468589166830635134209550302213307269254918630398231574208405162285711304673561452346207040067371424877836453317664393584335675429712106413607691224225737980037639780146200874077091927765960608538816182180694416024158035390793903328353622383857478078012497652559530533936682541992038034438987888532476022308056859207488103636139944577479595859578103888267079195880950674622748703234263084124173979113698712654905548771541136566112843362890396823035196105888515910318964546056434186033706142693490364126488784439430714581142362361736983734209133868681351705695639572469460042227043516775185522051169202428986818516378712768490247089739299794064678767307789555216108425747474929734119363140493196359502382397155476658758706563954783490169947791325882075581852211570083380126751307506797981688536851814859569206492765277509938025459387503762157128492716559240956343390181474286012870463339342453474383113415319624676385497968944892379608655902726124481156804466602285862625977956377423002877272237390926539998095984159167078308062918424932438561907781229891525834145573780256056912326195966224993355880233110098054495836476293548177145831962908421736836771176416589241063191446252749017823836820018279883425702136984709429001118743458505269802470404941397033903643360441551896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34470476203172307909694223223266989991309775727769789556687086784931811521232342024668194442028077549698337504010750581832306163359118451483785208717509402758781352363591488725236467219681762700612387889807680175205846893026610284614396507196556625260190889665859255402228683291789655812246797535342630901678778840471354555935998443515454196518200028636766742767226182390727452187039446738968466315129344603570996818250536841299146555270689561408659397064560015716570104808884332588677183606390298202030080503373352865471058326231368999701807987348762869961651582605221656801331011332230688519731270380751257045335647623658371361796216534274655724237235080884052543545111581864637295603965143038665330175589312595284061832788906664661244145555635091706736781068756119024763791070409592697438155185910843985563378701371512235951337366496033115088169771060701415111484291497161396431099213166013482071040889742997870732365857364607761950922230626605287262030016068064440590672655502227348852695526688872690171335390139411035172584122006333145178898224578834557895080838841885576413625272075863388947902912909749031554676571288069828384724926414364813128946502056201344581956333464618484142959035043311710256757921248416967136942240760762402000767337319956889702223513128653850955832370669180083098849040235616126571143870533552441021048569073035183342149089743638770403515730208275526484268847786206639888178726110736211428971579423174494248064714239169281513726510618001844679890141213411312510466700342800615697742450414092975079810336283620174261190492357685288888141838953962149825854590156538726133316277597678854241659634870074739877432355882590339154771602074732511688921643664362901427349998968084456774157237850820254690265871489016576468821796455571670094599656799520969831668282483677611319238120531498394381683847211091008240487341865568806201778522943473199588974409039547666323552251606359663473536945680002850802810869585118140356632400411692282565885906364507515114532928368561908119906909361006181835982353442346300090211995267276497098150229867167618817597130929495146585224089316200715682619868187997425791147794613251773384990407126335377590143400449456715602792723089155270546392763809965327793571008120223831995853083371296030202376782759860090840826615136959903105659300120862852697717653935433205095050667247259893311831311161024938662864475446322906356990843104394121498838335940913827771537208354953834962940531061395733367255076348911311973660241953965136910048493973038036107469871414843832750977380933750961176623961595842714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169140472858700829779265485440190404891154896247096114487259979605986712998624271253947348599364828484918340412299292722902860853102986961671293632927360396082225351440066573514585038623772721874485915867729434078484466031005119713048580317860934112188409265950877996583929692082196216811074511647610594954459417075788239152865986319233036484839662375337376815144465044841208052249034635199149208690647577569392098178303056700690657307227373887024152565695807361838070770529003260898412493411271272414300360002356569215532846810742760764068283552812458975184908508848568736123448840229297602032446399937695777653381113329014205356970828179023547715534667243971048454539605864885945132032314318055500841595136192811314457072059214875323314230543649692762040540205924290049916360208190773888840173831612998161715118216418036873587607979747018409264692345496035889088936767498463560829421052652230905630415144206008214664340393781297606491522586279238425515991384598688890391477366116381700191527960893937635271834212794341877697724605219068708667062658306267092936170814747356913446761611033549477284313906401086516819339872177535097019326914887467490696184490131148666897810014090291031111719421539704399506433025920875104562131546299706756160941593869075054612040283533103716895206346789430359469536616483198481130046559565439097183062590783854385624297928470529067271001425610990179689945340866461401708074765427437253257747571858767224948109775768606160627382942622022548253334983750405875121803435612421559798805333913252520321670778662926346807015577117278508843512035045738692676346548670363571380513042316432900057304242467138718326247096301360041218947258326708307934334996510718691409537596513751004772609769069922955850267443141543214062190534756319067436225299916864989534606595058705690175430056713486393498917622725552269913164979385112409612418333468227281299810302045039592484004496594155680105418089032912975490468008635622924516903612313025508844413137235205799471773529774729697100450174892917935810475633654229964654873504280347785522157282092946413794747111364805773320408305129118761226412710586873050072967685270822805355660496860164249385354427217065766706730792077423285020829782813617565723352278086248355385885872206982040395642997665764666122867119901085764713934257253411084047633538788402800221833073075161912517591797710571749740828712631785490023935835899846031362823006516868279078710711013791005281830576866472898398656820465723471595788046589381841846346356666527813830158195679835157242280630061082192691893065210640721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336429592462778442606471352167311446491297481417748476524066241008280336031606531876915765980551783833938374211608137033262837931329001643731942779785455003468642844611009890482580080029816491693952637344169419983766386918572232332849539997536038881303546869794054322607252609531150482154306228892099133741100265589039818915843905426455896124130249444680466213900600687921123759464045078650054302120681274925953852210838396302764990143215527701365112045012899732023638527228310133824130491100527826978176878725714909970206487125345728475561749799828869747378079301685736537131218181795042542526465100688496526384569175123418956394977842439579690309038443573864088177232282532403834252757377581698231162373073536296700339897756295154534295731352400436753372969691883431241413451916381776878398527416213230953565163261775354360224520288776551239753668861789743837047753602896162008654091998091252683076024493034401982061614306843775628482229321896480943321087813319491740548668957193838011688776981684648956978598768551206419741934150366953987369342126524962634442669236503408400550641032422615268684130231202950655179421957565831458703302460118092656089972246364171310326035586181770191166761896705996334507392935095265919701802586778779485903237950160478919775452496780391927602927742408627732031831145660776006832927194027455085345149653827992185800264633041301376163945417704601928645028752173110878221348338679966541064764514856152001160356325303160488197316726420100881357112501482828006020210596599895564777828994516041556843133145363737158572835594622203698784307916161099089927325482063914662627600626175519266712608246658964957890436330510799946202479888764143517500138641506811711426180807629339871955303285651059482765512797214686914065905410754765097636464122952229999189085563622280559006213666851517081958861879326797914714821730953304015497809286960800971097170992303438637381907832353824664893239477166088071697636593735622840671431621341455167777707210960251760406055800776752655200732475656349950798407155678624603003367992128100112354925910124813466821913922020508196969498036196551688018152444869187701410659859930443584902857428886122351531951458571782451248629566355664364491621429999313109276517250293814059365164117203675301964256206253949417964045202446130714326098760783615607607563150704782584045958698130926008202588985993165373691761797952574711976812015390630488605385153100307549826084162201639578127179693186627863749909782942169362823302136017898242738146192570756423256312109695171261715834846106088335088524521647426847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11854050773939468899236946401198911421215497136411021064906731631785006409157079486454169420350711871676447680993416376202631699373797260400754503102746005539929411046787711503793539192214163582987048380698010829300099309614364461991384874811876689552220681037880639204501059976049137484112271182915299784836890060224080481108751036916844693176631463122021588712365464297446217309246531597111469287399409180116232004056711086891820153690801687039230500686212040934148119131892978559382192353587798817045341142597745968554517348889085164576952973143998664089570753377083377292752913806265512167450538235848355850377868653873699339403850164557038277688370059714304567362735752418427701446628769976068595949462590653900374869228685560911297858688970248450853901213073268773232371477619466704970432246192711359236946655335964889160933303561172993841880312772620645663130143690427363050847341549744805466969824337049596549490271667879074902914546811543348496569899024880371214526532920702153260570536507717373725405075133143984560918494050921193339707435474410191336164446221534887786102281260433107965225467974671121518928519473066538134764027633056376366281743940549805470438732130873953306450628097192229688362507079000224656100313666015553300227534221502584735265344074039033375624905547633539494735874004139229395236541861304282009364927225245366167619149485692725894146285685564374977084315714329951333077777386659274948540885290909681200007768960275403127250897350883010549231191776127057176420727833808197425594096015235305562781173082476903677412436005092927972624049901132176033577099403720424982969156675804912996228384376669549354215792077605362003924916379852385723793412690517954962414374924399419272540811641395241446314933018823424635488848884203232341693122222648714248173103161894671300421624011079600969790454444543949102585061364339835246370547237592992145830752130086704743592187200904456396532467794337963393869177204571258930235354193695924081452365189213547191207616697452067620731996438613882866380770830108167630775953497800994162864213381661126409677250999890769477011963588090136604239444504118840511734105684829208237829185641225643819535049382344640645104242945687165408639751767240944379987987800964685354644053845963603566127146329691396391911727231707336169048610839014338693989186763044909387453569020067750012266351138185680799997956847460306350008187769913907688964839873536116910873579993250319891683126911409397330771779156568820315075381165295951122297191635372134609676196937781923918123400850855060599645429961401320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100077364902111370226993550327440829865781852192069461930526798582089785939614559067331761576001759616757849388183376129415055658658335179143343477677174074366657776636256188236498627080048224878752482542638488685293956662569482680359754133261023414764282581108955741756609099296703570384563094102255312962243835299828816697122969899219872830021641628275782983842253353008590845051700276488043037784903662687897811100314830060761780448946386221742280361791722372618168503063366519477622619715214008468403099764816204005994738804123638003113134078586927932718932308950579620382069666390359077551813064055014278022607749125461108537746715140208223535881872048137239808006929032632554705679241459551560030426729310622801461724138376437694894591508497499225255474521199360633486103372850159387919294013343082995988825693033328571795734737396876343720973523274691016437477915784295243756232369865064286873221819410517551245309025946196605169081833401661976340293758405770573689566298267686337644335335932076956865588760513628872665909383976248361570355535240132802142263369088491220929084576854297744438295954628017593622108175653375271270122780946096796898290670834071682736867346087026978380043292814598402988488925585581852828774214128124921823790351917634907341211117445071006663310396914104316037198917624335729440567281845692852772731422764059172768419790804858512516631024337064353513969723660368756353013817047238299677127413107895232557221926089635928137341362443694463652772375974120329073501608145190094732970164976082065707907639132991884868232626621193458758171705844318177467849989327675882197503635423944458686667534777626473750379590060578961598341385387336740607644026980098937705981901240016664795881961582967537208615442920195636099165393454871755656074376261276864386910828906569905039878109274022813247825292626342459180411054443144886798558205817323377040539067763899169234219837779569404666561887181724564989261771954606806533699509201773581008567231544719672570065638479300230558538308525780302986008859901430861289748875567840171805098456556703499123592708071519213669905389657941584030477461790143889819610110877381078757064115345136919217237297233929550515011782121603365959344416802254851743168266258905298222455599083631166159624506423047065114268074615977397996790606939903553849575666602933480958002800277556791322702255385884608714686245246083201807489456969785048915742787536974407708180047466646257358888603937198023962797839843531071074666184891204357225502078687775428006302550661447112146701904243880537712924794560811518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137223285727536040539050635582839232548799582494910525494233680695593104585305065233516865526229854602268489837213119884627156883170782484134218614454621930320118576808292262084088169799036260992309804793313944263711103285427123166546166282549739860242949564716298101134939698736021345464745879169751504808976692797920713240635985783503042401859479509943406919031108640973498179328541293157003819155659227051137793250088199469471075057064349144345605917628138066252035877982249089921555535638592835893400724769444218360161040715038911802896739515149178539653649949373061468457035865713661497009041579808002960521274590525771423360207095137303056029140990639741864621244168883289985245274501921290362912553795943314601246930353896986729817676634013750690299060527372297964217534996615528914900397486054108097670802290302600509253897567672434101335620034963463363344374510807629312101135068569002034591017317150124083122283979059600814220365502607670796933902084638115366930926755175756244461481010546279504124792979390670927201227114199935575838465959604871439432350946153594711282905136647755665526388596420412596035154868566396219365478381324593740034417919745288239890529644120716594087574902691636976582955582684843057861974608229409011051649541623343640275602016672267940431584020199416662580046786075489000673462274391084633674890662477842335307587351538940774851867598843711572782086102632334657497267297425895683640853626861033600080708535972351559938177565202284813594471204682079128196831689539493201112174656472894882547176562567787930336647979754763840731184812991774540898284788654094548104881117550606970655497729111961108975353771774071733198652092849704234884243009077476688815347730535632264480405700403642793637874241331289828137985570430923292459181037095449963239542816980446263254388593475917875831933382339730422103382835774095488464454831328517292166460868271500644272482296075030631878356285880735649388511245688755297934138059730743838966718213801325852756924438404078867937480282579770388566471656320955348051436768697111060114487556044978811264695336049028514410049728173590747559188925655697252988493750378959682874239129774928948989338558536469491993421576881709033296313550502966751028288980010273082695299585620175544144624890638393188896887873777327237067601402618541920406102541789682066607568756334720430792886657643831507270295822512047171039811751674442398623960347037846330409795348978809654989145853982074645708795073022917967251705383592734561116499575616411683120382418625879885410833102535645345675301146936362662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92738387169347612655415902020748775950159240266334923699550686927679249536413610183507413879966447240557069126616630181929358347014696540041249356404187117218692321240057207646180874804618114780725181029788732316656112664422529828794697712575602441674352432665986125902979522898604511921789730040615509102269733148010008286882268963564896446523033681549694349448683623698251443829531283277565030637776863452860609707361548341749364731152038680050697519426226247056423224504344504479669388107396187705397182376219325835349345444109920592130050794183550700821586141932122948796958964614736215071085684305450927344235304310478710237140010392188805834072172708612817598095222742717039784417110705141233481053939680104136284940436972822449806960336756694355484415662025205615763395953943192500702220589399842812912868107693068855315161923810507702406146737304178891279978793233934037413092497684973708268098997462042412761598605145498272950070718959391659914109774269767730672592154168359621274932663288733869455083004972408481594063366313194476551022430566442704942600620836188863035615390636951303024671739740855147390126590438640782804737436369458073126114133831114401819958670579204938327467874481003964592077237829929244989129544474211515599188891118342955765905734623541167804332445485035916181734870808516987717197292171257121798397889004105129757635824157764853869278695510015700178476125733811903396777958037065736808592766868388672562333352476663324282586874192367290976435557751769768060482756197475759359697060292009764392205107409819889204030319693675141593074732589096620125442252367596507985673669734877498827705331204575330974232648995181257563324358214810164584869034333675951725727680881691120156430230228118240451174237157811562439548129979154154941212364093131354736167566665371301723267894065131238366142680842768405939605006034971519681914525936209816738168814609484781636132319422345239721853076306056937006136046386296485167279262512846814283600255400604324727926534809031492204980821340380029170435180621697763577021929398236004097223233862528110597940554894759949576851177358134266197807570815938108537160851459153532940013350301185988937710419982368177404880591487866018784848638353145498212133286100484139285865541172675747524487520596153122912740383244905253151930473115819722709744268912761208171810751736971060597570017979617495464980765383794010422353437122265024532215872246020182255910262684136078176066911192722002905663146255651641500912535334077603911803446878831931609243337907824018363654767459091187664914885738294081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330897925653925377813596386271588786526758823420632587095078929046741406281731405693955319697179343554083317087557053017945785916249223116799358359809418017798564919003063338800968903024627977548979287004009379837831329039604939393831416559827799110640338838185339126888667978237778067676327803993113712047435626164532592801113551476243846220733964060548238798375568053585484428927216091194698847607599270036098625454266166114205932279250558431906109341059230167746173687081078540836398238163596538337351780564238799590100710909991959746789107651244026887041523758012912779131794188976539372359064207699983874966672363591097016257039377230784396855797534811356117914525796148607643975000499248069789618229332737904406774580932621177252295715562234694995625011940534953093473952012792050323818475093538556631594324199931521857608951660844145590696868120860692398047199448370565980181364354075662066210041371148439132591453818593050343976885132694636403045465593709006003306861982020628939754602857045894562025590886715409965062708606752657204154543610981723330850027162927573973895873712299192709011287802431343840316463525544773541983129575273180545180271619419865766133065693186687022716931669524809001734041645250444078391830712512255822301768500000130269394201674195953885580570270289536010810753082087566907966219963230839677899156497884352169903144740333101481269527893184087539659850452823216077984784213418759533912523990585042581400342451716165183268167491523132096545723164975624981604314978185131709303860308185566163246894684126473190022378024541094300349007929508042199859008758370234613853222733871599169067177087122586017715293135932651917593903320750764699986631656811826661838639308249732375801262796343664139636723173708696467164612664529662166702895917351354501984669231179252293011634962234589286987431653039981187435686827153673264689342990064615894587349470133762951778944633777678984953920870938400264113656902220621657178385791802283498812031377356217943761399122907065386966727117936188238404370241773048448508695825828622731203257823035652219823157511079944947557041634816765874851604971229146293480887285274243027331986809963031937514526706332304988633218373185526883029376127675608352482765366001433681363046005882582049155835771241950690063733541773400090037146593103015778287351943035570145161774589194472017328691651442731070118091785027843618771584800298284998869552125874102113824396520928327495889614619872752439505254339203443335867038719781417357987681928911682249596715658590620047848401801587668775667758059958405600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83781459682848934689932225325184298557059904036415903128020780420817196033272114122164262055911929798218431605277764310113373063428869853443706117326902569680256612382028991740608121707463084817000643635953889834654507913191800952788032904804785809881201996962245804276977552538373406021723903820062999676776258420017789892550494301090670642149888198077537352368835487932487807872691008660762659116360753773385413879605486374013545512646817704825898251974340794937451190571099917488048064254070075664072485358540038216559018241720727026005118537286679839072810985035306022850127425325110910220057425029851110996538920208016310956100028257959187971491141511374792641549022942490989189244790638427997948711678299097968076492287258115696223449479608335816878074319587011832180542372680973731771743478976174632665216270229963638857281446293967520649824783730424670431029131437317750481357234144372586894044397077534450670227528149294346128663528811271196377189919663911380475339827659552773271098737007604616036314137608453875612822777590772199516382529037658493141316647293560320108362246077307669569298381020608091168189030477367440086954742577418899065441515959023933836403427306019964576138853137698811309205657022139696173908641604252631713044185896607074501180790215992095954633485915879288396177478869924416121081654066954138294608844859928190654042617049022043581532171372502017837437534568690512456491479065795918851970906270873557085210732313970337990499014159275370555170718110949583811727051579557189120799191620738054610770158299671855620978392487791426612770346051538938612270005977979228254463032419326868312838345198191101224639010253828772447945030474399169869476656069574417258946521760196263110310947530865593168370161257226517130466935514708312825437783578511493185998497706628439772808773625632643169340019803906795264936732448303077925384535704873310673056241837013291032194166388105952986530258794024494406581350262753485708998552200222061575981573983511556563042820221040872098459565689921116153162568876816529847561207761048851059635664624932892810255362746180251053864956869825027062010709113886349986557344084922249538545191416865165813023329815557827787481468599833151501043271384297025755705917450178785900185846913371941740635119459987050676808960791526712719921412085892346876858518370483681123687722035772017154839468605123920142255637517010817722616652980831136884227591904524417378929133674904337580012437981010274044323906241137786174107863478183554198321101302452345594739696131094293609726020182361922975573819832265855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211692761717357191735298462378137133361149004665987283910829120228447625298474227912398922034443664119037581327886111508551208649081947877076013679610544811553895715867402491919721291635327455680300791014489750191917032780288342457888326024708096004645328465250829826661733598266885898995973254676680763114538057834777580314396400688521883460220074665894061937516038868198457390777859760699687795636134181981032100413041890376108385181833457681873332932661620547782149346662154907883872486069976616676838011837927321180413499605762864282104358685338085745548710616311328793607113633563812815171622601284776932174677727734234939953008239278747297659485236190354445486766037228395032407334235248221957810457524274057818192322290077923496520701080345092365725095717618657600227464778545463936854304493242020780496983275784406163021604696455092906946727350760979984008643368106303215994242282727927419957659598504840672921207893474211282533081348133620761599676501165899055340120847277009496130669113801675859614913197009987598867731522115572150605805937882156180829080673902251250079817305649176167281815939919095225664107841130233136806877664666736754846006004936572912282642405272845076680652418240369513107928680738563770442438679682510344813875181461913722637919557994294226170495880561661256782319845845517671132608762316674680654601351769684535136254213412386927264682584499457515361000692709392493356663994548952502709080042660387162530798900345329294973009603628296253248057215953274900504595207789302940717099500195289059679317805632602565302417186213158033840090811883781269902328289301287197321383196594865780583270621110616773683271854517395775061061707530528898334784610697912996638234041357775051234677378909024474876316314896730985512149670857536785853886059174412008192704126884335301806339113118531881308011611541493209942276265820107121922760645323167021555966850543122147063953777180187708868388378758617721118111766464589561132517706565773865140550151069138366324626422192804740650240047917408188578056916452579408670634023118748786924752330950333006440973047027908089562687035049705587185765654375400925414874486130613487479357466700428277466154663370519635193670317842630701228436025293551547144019129888677373411073980578098049484652964769630456844030007109069452503663100024905075728667630871999168881401440070684098511848896776434840525293966411986143372411622325526041481312526547597532230801628337778524090096418578847220337505972567900583955018068683856300920302278310141036953168108550970017421645432863224963654281889847256191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64669072477929647328905185412524667359517698048721242601177197782528205040686865372810658539658467466988927181168753049959112399423542026223167229703573042809759836071573963988180243459564990046496188583160221873717174539525213802949901082596436275307309692789814898530165745710827909169576822277156060314740122727345836878914319792236351914433563590344122212713110387870767250893647089081976557938937609612469994557041595529086557997445276993858799225738945280292826498493234897306584273745261014553374718948025120493775309927012922939060348061133962968204880672734026722916923247466629539777280249304466229747614843970048523024152229806577218060251053810516170648679732574808315953059922980747680725592917090937983002956113827874991044720426306209665620771493618215372782449402468209628689592110499022074004741080285499872975599630369482632059994143924756661036614423080014523167086232404914549871219137698608727036806824100424167224143830747681996240272995907607279531961581758658085791608222147328303967828909469904632980762285755903459534467933704521001862881448887041463061176973928380137677318334168583173904706976405463713560161109220987379845969088060163441893897122103323072835276027511567900837100604059059927833110445866777246452836008997384541499257498456283146610184736632699614753069813832666233205060425595518406767929106560462622327979770750583711566273869101817171121608197651103796882393805623577526448578551827298735506802378908053541420214642166752905651064075574318852403899792368557080221638661804248351705981771863434967358063833034431771174732921199469568504754073058744380127487370751666458375036699935123937157921514762762578326420657624231008291949677266101527198666101839335559927535084294270113340688412059472070336953703025357600885573629163529905816652914064957696702297210022154187154370477217339270936552185679045027371210842415467091079503410913990838044492105133112204977778651437368955660808694974749844827943072692402275513871156757234363683824205368680394653360957845929000523746497984065119821681609020242156715302896834081339851299793056614204974995598051299720673426317987961622611283483007781444938049375579210129642796309098569770183246152344534757174199618975325587248704751691875700659575386063672861588721167442118069293532749232599047699002557544108156166853159109714030030963114924720180890810550153807569004226097425256179959459123528119311341755879344585235427267161860120669200638569059388951186486563414329505438251961542970625950711367468138467515009395404817850255033051727701685663091569860513178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276656215943838820152347096267946066721981651489407635685953027926682501634211584828218274531105531198839978503096355673618148498622247053371147485427267245625974642963478816934328741929067024334236595208337955035287327550288786344466803518958106988936040560554234422335643541732212102421562822791965658930336251232464566295495498472901953240892129967694565185477979251953216996837939233242155539846860921759494114978264801852724559470929336032932457408892532578920398902197208277117517741463619796830809217570093069796531936719336002716272695017069592500957403686857009504896769180595127966511322535203296741159741716838312591386134726148639756977224045291555813525851343252317606967985262102617240684823356010632624907266900808829395324259303284234174202362915215862675509072125941798743152975296377513475109943758924919425227519932450657787808290009183695987190575243142438761118635281602840793171779294176385871475860730153961783770462289637833991266906478231277864300563459994684578708176234437973249928407457192655283265756073564312127559628193951247127495665334090200132653845845292025048667434332022204683935106536076999065478311402512862704646482320870359082382433898651556763984489391948664549342731084130799246697697891821324634800896592982761454605837669417080952280448814063221043886600573171628517839574708663202736548364782923384495601437638523384844740049129313627034300426170526080182754200007349995709064057771931757667670500090159243073437758289779793806098499823670503026559721276311633494003216463952571469687066499681516358586447225013384116991426420179067293588706457160804903613528832573284815264664252892264060836272455644574290110007012325797110587760131639369545679717752910241670314259467020156811785837533036879756763201519180785623857678162828083387977545898440545171246734001184853044697779913053917774326136624602833185914441650267458693239080787861169025904132756434388313783691659693084521060683170435241381712423987612605033078108899343047567209716858213495980809343606347610209368156180428193707682956102507060605610095321558304530414056656408837037151237775526091730734180449219231677744069490548852411217338249209319643291245270274153405602884868386226781252855549290457040571165451734311614843304202738855913361501902004481200052816280962165838522157312075189300540204341883228259667848263006199322242789277664999183255623576670286696146930608586562553677981900352092269710505013127962495983428892534663207513511285806518800327798546783301488033772196156743902975721402199008497251209143682266892175775936677381844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232625091551090857448112955913301636970050228893157586923036813760862309203803281888900335847298786926169815404272195248419227493784859604484220214686200507148852681646872493825254001070534679891037375981694435261818858354961237370212561404008940666756726102227918362486879664896737024470793638946875857832364723650876627628315183246939249132128423364163076365018343800851344175595516993655589887805981966142397829942905818644391298924476000212922039815208398075872735948542454935313807414365512654791649349245328467299137492761082258249692940670794924161806985254039528670670061898096686606502836808882989098817900307292858696104273843014309905382375447889320371882910549835923975546685683438456115649657481268664187853987948478161988468816009085686958354537230249498213789180930320860711069579441947235156919074085057158054979909086016092806008637423487648463489200442283119662219398821310615896040714008900310243705103509560186008525855032464591428639742376826351832197509655942806947139760661715403905903426805715147722487954584347690794278650241173301832154283488260151959951321306342175616009941532094791721387170515576537222189555402019548285644899376879195425498753728367289752884070076231621679961370319387143021990744411268615247623859761645328509788618349647489758888818232799025574343144437646258952406737185016968502481791951586803430304683039267305819571751704782020145182603880028224963867580925926874083304771392612281886581757756679957089305511417574648866293020935808245397831937741785664035008417589836708807073572311104413941733020207445639719974838086430472426237288187173837237359727248580382451668853134100596130575276874740458169402963521069115593179550443786051088623760935146625971507776741734856492262154818992584387213545479030485474070802353426004023206203898183944645161365351837160147032808841673434632680067440585746020369764877827314049213900726726539504700807048772679294553322663958905104587499110213874534456559264623940982313271470623242345156671858094753410213982183291710082484381385850417101985028996334369943646180210931644386825347076659405459759704882639544649564649374348182059112129779370781046967970587270485174746624655729580896672619477826111153201609554335602253423246700044050433938897977997392126836385319425185622936728822219245709971806254958171669936924804154995120975281913904742547741730294585332687539079897631842905284121446860930761278990549734693723541834212442383983716126409225745822734268370449565369345114679487177756009108416154304826045020960611903829019458033921124741399828625472026757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168646857364962698872595552705205336893300936611532112877563671452193775796111469420406467660271910484127310380490897988649137216655356027234053756499329625320238607194878988945424954850661961791136128877432589424454670469986525522986630974626028986951778168805450612364661171675612602048278363226231262170942897490287257507965221847765612213448700562434211312235592484116367477633620319050466808313718177256867343999013792285946480958676831694204666191738539075188112787609153236995099870928275117812351407242029725315348500343818435129336014957198400575053020591995468035204578830336255700775243262302785341178997624215152617042272216047120403259226634082120739361933866896410841334542967887772796947723515738184528940975952469792082191788131679602002789094362896895674422793722959901816058883054881923873866305413077152197679733651708651169773094060002183013715495527972201661618325529122309209815555241034433525110862789847958868820306853775435023111816159546597968986527307697292247749777348422758409671147444970672981884382634013165183314691770075769249245768381938585256935316297900061346474588863393157735706572200256188022948726863825739070555235166596676132575280446303132164960961645790674419043517934993816025499574579166951661167592159948904447090509314033467801633164462533983023441613877051318609060833547113222908354600834527764092628129213694586318590544699298311405194661093838931087405124013051907613315666550907398067241476775424601424014372276558037343319884419598997070797232393622959618596712682735939898046782076489384232150599021701727653575775766589819078802773745235849729886595251309241534759297361268314359375806163875167474243701223469518373837314800569496187571404848998720666582102777319022116232029347565838236825061259393861959132688915898099134500165384227769643737294453134746385701412181637671795372565431922463206856913890572054228782059596322390931056717609485056261364361715910676803484495330378427661026335686968078540062421729522534224835438554006028620610263964530855423733783350786566064715680565853705360801702126969215376713933672746810779965130922432556012643312047707700537860284074516542546034328021038416063809494117332270334977327271134021164998397295455752683212914563345404158606105429908036317735202818227832456826857491570776401654060464002977503039655294452508810146560251672619189412185529253367475817925403882595234751177304661337448310925689448815303358619664021837653345665588557517177775211317879401955452592751885690649860608770783159414273998865286610364560567753277535015527846051401131027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226488414722307680145879972632182371656719787599706809291941394248449842133367871774872143671172471665774970725559133439336536377063085426847205811778401900580344651275817566978058609942479783473823572093512008659934335505773374758690207960545814023069353696959636352340937304213300905524326719681445163596045850132779051445144342239712231406929177731199613526279366956907513471653276867530677337072740181998122387615699973922683398693071130747187589695705764831728781253148571125083008739002052259890864574504955583516560934466912006102756400256641524125066154893957039669737024691024762366974930967006149460816723504322608880919821108141343548443354655715298855446027463005197695746553060666518380633558658922396510752783963577208026283184205709364303230928542598843766390339238365075486664766799739033546182858925049211234526834076667239893959842222833414296863576696949559953326757726298046170746747574331166747928201222690210850661966163675389962124177413528205830030199109007095992408652637147960284253607721291875826604466013273061941356889614150673560661385445862182067977436713744407077390619907058299984280042461565131547043616184664935201225648958383980860264441555220309564144907556811298809295782984155509458902726111774791032475503371230529966824864344704921519525061753033935852971361994834214667943374594126503380894475427869112181853846814159251563168920426946663691780727523769108281426666843785285880124995597415262041362915742668517379249728409259899142484402359155040904447589777404854015856338304013970385093923461965379766364421787548658101070296894379688995012874849301334041066222813393902158672020223019028773273547741113535803578099608760368999400098546495699671943421956088464911241962465206926133518312935553803328520815070067255926335506236578393293025451972295988282414284313678590692609369765401283096189423300759806788544187991060823714267893198308110082895615120758980755525461868247013914281917330464163528964152470673533942449845266172443277250880908722492291996100138750121108403483863453698947562599401019036467573139555732797941161832767981618442255575273858347898899136468353991683146146901597061772137848724950606318849653634236725608691274832434083604760799086238324650571259445237572011447282268836467520316257747373116343520975099520051347846063161043905585740464346396264479661275791994767294029712787842363198222795973299544412289784502004110603924700091866219500275220212112184457644799324882998257292987423273354336347347743757054647166996668744567412744523537142693824749346947026186278834470492308145649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11701336124518975659468568813108509565847300184264294794805293576214509864193156956932532184768202284845503778803023692443184171385186757352123500239820296006012773846378947542207553226046934983316696698737262426303190630049605262889229210751237551989552115009208351063436821272770114261074277285594571295925335772886459158237354989930363560828811503378614593159999511193322327951130511161258070668294800558398867686554384597206872510039304057329405220130855648633285016010134772524157611061132514930587287014412399115100274829107354999428606807825175639940853971536873598801468580271822562446909089430861867848781249694043156621315993390161828117520475840951330498010123092184900182086717393317895880769137665268659283783546002086920062248341976972712978829890715995647821407813690743742682624301961975659561761585730223944537008419864927950871530217628649689602012385575072478792904693244629961616750844908897158121220879713384172610977184290177410782187619029939466432188035261490691264924156534483851577375470679685293957080671040088795512240343362498666072446728255018670492890732776106021946491938686560782024850254960420253696245179852217770351701699866384280731314314102078445363951448017039528336742399322114737799202921362020509512745007792770316304866653154361463392809721191171401779663292151215433700754533257388078483634059841453570280943265710621870573579403183470689844610775590297574589146626572022828153609967396046298078865506819667942977409569942433244086105604015382056187484827100209099372287892693343351560519248740748277575972346304458810453455984750980779334112622969460839326663317742824052687370594145797248188146463828791226686461367527761723848693095828733218231746221757547587068687596760154454071764187106194970075480322103772996623392142167549736337846078377162453090414936983340235430754760224497241052430601719458352773982123659829121180453380168949704378871072998254365931095834969017590114259709511096555142813578507908659111908235665873981925181650615398418717898819812613231847954850065546557783053057825772589242157541395486108573594689172003430149755298894245980001815853081405954118600399011332582414050886811913438060308031080126231503909568769667125719344877404052876491794665705508154583003723467592333663607512121214788689208736916654331782431330639906097702104268822292554382572644163202144041946396222759321946529416962573930818934904416668433167733719329148441162956293738551276382970149705254699896565736603669616608384168772573685506397369627599485363833500061036801913149182054715778225893216943685358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144287605666702671761965163358289859831492166753517185518242795142975393615976003498828912472517071374675404557628312685711826128868953653115139952012793267366004172065569576064564242014705262435069030327677775512898788912687841639037339996053228401925794786924595951212896392253346325194978036415538620612729289884153360255422772679793886573404546583957680590736978620930838888607641003904857766198629486138269785973915210011914774455044583511162590865284643133571131101492939544736555490146464213646569349442610608336680576656830601903007842354229170206541176907705057166101859062551214596470596582394092320883431917500619476827886782065421468842081634595591211971056732910631436204646378378936436254344819328418849378648739951405777996371392021581456981573880508112619168129910997743722640090013693981774081577312886521419989806998504117316274111187824830006755087530735202717683715203527362601651678713646765658412852274303126001383528871459634623084945133937882615102415075499746865051332421570775450525351034871080752664595017202432490689443005209310604950478268301475961468268862065506782987559922023344416510493435053144562598082100620621861431813809056776313764093792337767294456937740667889115214779333564444530470365867290552488624677522740543512364210769058338923037626079192616771520265257092800083414357997783343176152612215819718084167730615642336342373147537293260837058830394144283977525959130209037208250384721627413316740959486397721591260040836467979246944291814015583307801220468324636473781052264385910790074303701265685232700321380637778098619287803569653389663892616354026234071148532292509557255636540576544744030673370556135171862353529071413666467880515593753155348953318836751513923244753274129718170472736888881553660808586378787518243256993017142736828939473640416073542196727887061605208528492609950537526493746159302252707045269279372836713655209131746066456951058028409142959955970426145712775455627292895182514034121523907557176786200682847241660197442651141588021012121206205740899399517652756915535568033811439320522470370852592122543281701253705286947667419392664031982462594403857182843979474515647166602960999014562496482056026020496103701643704414113971624839399578961085602300456814043010620913540793841464999616636761770723722510864547138825211600204174011912964132339286170221548826724950105744789457375567607527294485911214118707481645233709684927366642058804906343957352803059431877787154921907354916482925107004384250337326544114572173854220790069155662573639032953781090781652112648284560613508976232777201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212671745659906925967625920638498378898835445751900043947553133471117251695862662760811824156538896140316739097879132084811161815266455140929752875612988400170334218590239013260523399391621737259391853341758517106620206393625136099230055584790151543252966989227635830598309708472196781485867668590068885896265235496451719333437619472809159775677136565932111274143295379706286419256165711032470019105453047034978975715545051340138568998115830579036611651355344844084199199340214656161109622579401192716871691298371050567739162417863140514201510893122673380447864746693932394121468003072711024683381760253507962329568869798614778302933405416576388489168119563991494883836369676189968606140519633057142424351998390416748526820943423850635637492260611550481477266828446283006016965304856229797646000671283718201496373952082772688309664164037926542304584367173190896636489504829901278681567375538735475061703301307954636545006606179071477660618515857040592538177540665579891677023854980260678566796498461316457717382678409234608662493413084160225626556454570926812891015003953242867122327344176863536607506793920777675376496728359130614714660137510817346093501644175757578622016226394756930640416217783089896338580825572156831032900803170544571839467846732394334889090987898292523298047131882531745251311384064276767628083537388204505274645206296052201374893769134441702165207757073996025233766645696945698966178706929739668805831654608152312862387499778256894063498676275792465986540150295997010569835148505972933560531643466176022267599753461790015515840772195102253847499742211347501243148830864717386851143369549166229338058339805183747971424673676633287808242087054791865907164629188286318342873467639020759262405288683985324660594094694342243518379111619982037686972682878855816174962184169072751810910818668759290058695593214030908094858768413298604188357151657027342068843041544851868522294615152617508496761295259991585435200680458423718056793937268766564161007282211675203640503414225354100249002796434132308243669624134837511285025084918361576078855579624122091891556865456341344803646208957328956212107568807355303338990250908761822281928146087886446720328651955276779705491554817555531036694068266899742843567338141792181768283604520116584778804485328464570800102991757688247065308958961216145462972703667673433172184046432948361262081639324722829154802154936302282164084259741643661260505613494404227900537998800499380641987969512451001480808414644234165637699520060036849015399319802810484793669146217505530698534393972181004594343740481672120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182652876316803037828500774267190862004226868377454822687514852997965143380424357933233854619313582796285612662261715164948701296929876452736564184444778406906692789821436174960423838586626921035729077143576336472352695433852685797289372651597150327845484054625965538321868030671804930389333288729491791715555863297424508018318957170827990480884675322592255221187459845974026304855438311397310337355873772167479871705248131838652486278868455469855068887578051454746023294310304987377737981185243937031450423735059284760112653215131279868220096483894435432004916090232712423842522879679441420023956527450401499319832953545838736861949931001590250896799440082196226220465630166812330937499653129449801285118135801899977505220422731141237551881943323022636825175200679190259377199704963962652131310827449458572390154260301960957846545637650434201908726797923867681702153392993700078968540083882082995867741310306455480251743284780635731311925558345394823575041821012435332134703304884796771307710090408047070396141448318988320760914731059158843084720875254298760638385144998512408077164242294929088465965293364369376898045602660282962269909239956189581608601800214717694190837980305434137184430525485086829515006359860970522876411266959310265825452865154194725369244209232679755462139040880547018105603245883842763229639344106217969382331660055567627330063705564344228902983292517067537888904731346338384664607535905530353978968882541673119739381611881318613675022429301061520612409566269687488248773268576692380073467351851928225898055936142921976228013974068620009640440726626225192103984323696008494943327156819500754329215484734672306004223470827265570751467601965191597367645482898009734852105581606728792784663526315693697912479725801245444830207475843613932968814766035662060396664567725355215232180399580928805711446223561550944922938085418726249274398505124199260400712242222507724215963727945880983185116527751457928587331007197267308332346162887985940749255596401875484174785475651073363425037701149605577355380852164286131577958763379931366960188962347402473419141901180036098627159674829850523462399393209323480426986561114451333676769524941504340839297483103452211413704699678214730371850253528332264273570307827017717640793790279947066865298000725303293243469833512759737165012718417424299792502147473303837252448187393265941570928633390026119392592123517448415092849055139239126188317359396000221442518254169772790050990507414883512538900438957898638816454058959603173430276412279391367411746896383080069673208633235861729368142722511205426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249080535289593275681670378655279524228639386427408452619580497813154939654172522015780033890687272338684498138591550709703122803593787792667125785391462129661717875991287759425319557621058214530959620866146935288438148611403304455396824571646055986635053271186976880854017628423824657224856599479134246232126192483343682252207608366689780281768055315879014549587880406845166387682882605300555316157169805503543991189906999622075214817152268164620628302772272078253460108711429770972886487869158775626284158584397420576893021507432855097088333177420875340628174366376411534379823523470538147046952218565209578899451658500406891952731911054163045619007567812893574809780441751103511635042194691201483744671405005318455182288441255582570777736132932845883961048881488046715425040838999220485358711536288278375121192096278018918693050600366936140810442366613250000514396588255727131070602721119201692480241176535065657885784382083038710001498545785757810353916756677888141400420664974426261798309258639004427837458813751100203508626934819126268676937935322854828053009348441797782094946948923078257806828000334531006458773135580553570399424921841553839982446415700125663345802473284225336462765508046099264009612006503571030977696834565759962728677439085216668779798957327978944837300268603668470648471733475125630109851102556897337009114884221358759153577312591276680583186023380877117989470928581652380644026491738607840411097907593856537625905678486965369043113193589678826063816382412349495505133433516830467094623310507551230377750840306725225579599952964998008077664712989253191406833996654059866909862096324683603028428422272625216033731980239763958965337861493736936380713239418201899269948403286738098550408749778055443103732495918838205267014333251507776078839253040391750120338145878156289233517633943153671277890627929680106566593115773605920914250064618353269829178574846310285929562326555620054434577163483372984053023025753877490077163826509476360760225935692391274768175850071313182862329682361371532358050173323235876631626205288763665209638286688946943549912599214095578389046124242879120014069997153630701030726798254345803881846790079012160394445318426529909332033840341971894959392245156920993197843688098032292846013373326618796487809815327196688796340275384726075497423059185341469291218616347968932544011726402225660149231938540997565007068110769872754194978285149339167497754293784279168653596769260433840669253498747426365687509763122205835396897432866407637863223204333176101551405692466162296540037853220551157255693798426372152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8959171265166375976417869975350251104553105031756667191776443162754550909143190190125944058569273770752199361161542071988095655138287805510467570803173831101310446467479259142133139460366059543919160503766136447290191688027772775295722428614976795088059616506359181413868798284048848107996726068181065374365264330363845649291774885316503030661264473863053559028521085622606737545492379293835938033967337545238204472631792270613402354109139772658148256943605265557498328283412461427448323761757606884796377452344948539632157788354552923636872434358480310836950688019603275444828554547282689336901015944681013068842345789284447895402059908959933147423034137551089161540106579695434383853075645090980356237777364121333893069443524902917283627879713621007372036236446176888363151489725465136976958172660305720842546233018529687954781218475634142183690696446031760308451492657821579567494920487567713089652303766851140750336640755603861168179251348237417450198571098935436944137633868338986825961221504855180559805656996135043484245129805098612521173767745842507739434375363284383178551622667529701973231564403781985128061566549312171630966313293844156649849016414793247044907251892558600239984677132478757994002340761586105718797976815013411023877208904908508631838330150053227675570527049347551528180542020434657106643000915845538487192647965264612127374466496705581978908396350187459108170194000488248160417123168107680883341873784721912327244528373374018844109297547422625003630086751903768438697604784259762120023755726569333051448601097003382649017321192549145204472364329670554470330527219655460227899272651713665952260373331788684468599924057725697077230133819422480383913851464071624029275935059878911423488914166083528228500659476979409836717108248409783494683209742742678361255297868911442115316284958287306679496595360944084752657963819472643013296947789842115296254375769751150883396871506866752263733466948699130272881367836553889690008724021132700364127996989585603950916863516764017357402382191588338292234275002308432539164593510407511938160360692224981493121307976598862972003260333511206797144457364715358891534468600704028906343560252750483389377693489893584428626923622616400327905720258198850305918671728141298779617554543294374628933063133504689088012959014910444243677136419811228786131303671897521750847412530054715989229292426790955141010666474939605198146117690650440454718278360482666141662968930966024184720509564453553625549868806258135992420095480892909657102673934097107179279159125657457752163374250803845619493379748162006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281644838085298879108612542114104174737193114225543735644326252893978555067680892064322572839055567263022855270862306816297295300677186972852556519937445290887228562230833361911452983926957714133035390948798521177710921623598827219143879483653799847302065126890850793968353691631593527892169123826992207634025444097462833765483265000236374496820937874679431804701966915799932878212075689387623437130907919668947730524479108417907723233825196270986874181939644648038947105390992446709756873938736280733901777808928742047331797166635166454438738813154050037224849273292467712874470386625835095647467640542819026751840779042099484713829816697022037731052516308530644372907099844032357223447663661230638261815954722447754063330787326567521413422595971829210644555623177938175080114389555114878214808508716727634599507896923339175688842182758894116149103775105011018574818596009883451691465877539743804098591441902848754014723904921986008735845175147769414072793575979056762218819182668661532403818962230582394107493122724841436947940282944763834919433348323592357835801864537495256532894765989347408340262655033236395202437004501911003750578101380032980898786015529448604206199644080987216609722290154435763993110406986841796288708257514475587368476707974697638590496656319275381978844770835866148509871767953523762936275157404370835616594277559751042348169292218343085336136145975614287479819503388985978109526652687918139621872363273649830778906772958946024307344447709526628366432439127928800980440393114398030368724529790058392313638245718234511733378869431765565790459539875875715268485556577230814972167944981703383063444534327273602439610500979109226642013186852097782314731197535623397917306094892612737563143317106139585801753616792514308531959187809222211842529892768783695637268695803150042867739912478877524945858716979169446000774843583116159626704629449168509561819782651824774807918968396809528295563992959129182702820006008800549289463119735424589697317693187174978484379423345828037435575779339803697193845037177107056792759203388769543804298208893279834048890941585539033434419773690788920266256698615699568547566470472086055597997491453472079709316626441095228580660471250600749514629707486924858084955677339625412537762085488468196676598930627170800957648148712218418255700734767310113861947082618043347107548972033504556719662790814416260357440150727324502318517486381848525219272905068306996747327223895196281292467827142422319194307887637499265358106222395764881110035426068360668794976572499818320430345483931303375516288128161722596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136862550703591327305941450314601094486633947376963385360577775084302646446322317977745603638378376645036166734041511855589575755002416200617119866469887556704684470929846473504955525394879747277545395785632431712355043567279865991260277830105145706937067272258047151343963970581143629899408451593631204009817659876417097185232430025685100552329045022178016547152151241846272916287288428205653529180239567273022949955343324625812179717044551571906581492629119272858419601348669934226988938892672987962822093856148180065918490143810193024741742897124240129219885177946408699302648079849163228139055081483992060504918064912972194782371092311071062618551809027161936064975544455098290778180210659742446271629394446549146850378101420044492115715516347733777371316650150463317211612849744904748848527749507559626396139268561021681646579603305777815962941022109661194975746471651500560151064767004372758595257920425129609615362288487336223500075905193086126439196808963546718435895295443921071040950530177410796787567898322352512970951231098490382551515689341712241569892913360759326582196480534255746291526811099130447141569184448501227893527376732595224156165915583705119477531709388442454425181445745681754316421727777365940175961047676249517822016639933502648291190822182075788350040987488405050739077042106900736147605627025362521974873496398937033698615979438838867310421147754649116769113160640550301617182584178562398011548721534057509394111099705787703020949763815167600567681066391047787797468006573386755995114950763010828982623826035034960415827719803949611351258996480259882666556051062177341159238475521844259214927784123761897122066091548342852505948274491166105937651138678185451072792817898170782191565101035377517087302865576850698268035328617757615002413607436480111203732226176519219473949606600081999853642712294368718326318268849833151262329993312928448710986550166839361811683731629120942464418073469623874921240712054393995209824199250503059886200217903414388287606229631156266336977772485881510646136827606074358727741456527977254337679349525604894954517061407472664261355385408349351748102332713881523035554048850775435569184884563687576511134977219687214369117484715563124211777855194495111010401519954335326666560594567441825480029549957794858798610803099395170404870823189400468403879373713774972814765950803732537171048412615440277612364091565956768372254988745781619500605176542347857630469335640228931624800666558197661408832539530092990922064695038143905396761320444129551775342544369520129845185155642480300979172950349347098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29289927937851659444310183500711114728976783504698206287466202848136244140727743912373408963663555685521418519034347895866566118475356815307806812107583616965034117565707879460895197133939653414111112192247226302050914328209707211020883799890750841646881314802981612085472446522282152696875884117714984954749527047393677030317281972213798165748975005717016353896332104702447528474504033593692079982721687420561053419377316051213806710104459216708038979645853889523350700022968069997994832988603634244124912340288333675117428561736767918759742767969300515342634019541249291984770600228650110980998076242829540374404841418029246147715568545838642035683403542023278216879137372529039822352945884282403035486363876523112591579172970164979761014086601585733818781919971138470483886327914716949444037421707571985645383897613930934805136653132053399931881939755765272095143388416405004569049498245837092874043296868707373153474147322712431593925071822449549556323967717739952225353466958386839963537791582405448755930713473262183087190538782684717666515260102917002842213705350532000953316228447721777322432845397273808480561395704064876603970322244082428063786465107774694829887956774099921183933026367224742949634772309137765743145583988992691443127407580478638744736376955404383252660292586699998182187411197272850721265185636838249032700064835890231966929560148233073918212143346176998222941786705976723094876979703064368201090454093485377900652288996860912178419885292791603093842721848634694224714921419188539728656970554000872026193252749290198120179907967645348716744245721762234095303329531903659177609060281932722795115667908525764511315101839687235116552890478159340383638006031830065307886055731973158832433649129159791085945815237299988064449798649146947945966748491446145443839245892592641048462109587118732864792610022460145053037166236017211602081197540420500109042598995909512154952439351590139472796669130568029362107083334577139119767895853737943812994818244024202980795128048837203004755973255993704750410503800540292541963496554361607792276674056086338587371265192895989996229369147131872473655012433403693100465409504825901250064028582241514405043483568883421107573029267282251746905236279444180138675829937837463945246356594815032825667374705996571557503757594852085814564712031532871984769608521463362910308644730076507055205203976225367435050672042065340072302571378141630870571838280653729127625231569810082161938035793798292068906767714514952143550991101694090707357769294765159388694420754021934176878647428692334820386481130864371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257774212258324816438809764556784644077555971072093702413277614739046746525533879234848136044081842123580021330896480660956753051941553392453586897032194774422348022567933692321342673124414156337030826386817912297675950341203312960125636529941205640702613035356492690933463417074292537764513443858260724769019956980809884357233692596713262358507699728297574807758674774226270873007899395591459224926623383467618831902793501570479290476116081884305115972886739477241885768882118360801604891395287371217774011796874046073085056504361279435948236625753123680338816380154452527819578487876682051517577642096509693346421458380763757422301272935709290207062207398185614796800062116598368222570798867282788762586060303178247346654909607916038836423760350222353671477255226577223353966643610803156852606456011116520070348463452675898769782073358850641145097967373937963725232242938415405064913649082367783406145656463588789385430615835753784176081347281954634768406572947999759191380961456130241237128204653834844393048919883310663429813268921575147957183101357861079843423292554194305483926225088874336554703748032268286479474605856296128984760588231318258226613285437092092337099992007686721839452114190238807798695979579392958009961714438776182213519397516185624945366265756966361210761017359589412127939284613140190373526480501721850287528315909748686953243259301737406594295325233663480959750696837806562138641478943847664102614000548395417279014306031233917564253263327570032892505261495666296227740619847336334471197827825471359515011487158667190861826737780127069072022598680002885516557658370936155922707685604272394766171152154979341668507990112568042879186703553834682750424671091348780875976330523247076725439173983566031332035537718918921775185583516944057078094838156983642249622633965155090150655686016319521897355497225517602278008468895294104148586656306367185430575626152682818825381634051935338086896868465474592282695716992716664777267991327984640867507352000464615503368623994128277679263420237080252198984148278292097232724249961399357662247719013161587202718073548712114905344238744593932722714049177691812428566637786379228903016168125031585020836603118117838984154430847351539356523914094244980425998292926848234219067148828885968718327246931627775444129185017670035173413927211059146070966062850250166931872615740138729187009872877508725944134284579414956289600492698125485594714194090733071233079059393905935722844927890731022906301274924467452468831016343148299785227653232312336500070760378069247956225318826603708773307216436292464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328808526227182532815876116490431836256522815662053055840883719178044813689861550509123422843161506556443583227758122062379189159154027939227138344383473816170843061996782091996447680933931858529435272334650690886134738510433330502782357868548037767283692569978355282881342045252767634725785253124079426102993781356107462282013016021630947396324380725656577981802811928425405551486386269321305594042743527509421958336589580954964216585653288864200313250183445413838734353928646182065156634594908675483673644146476259935798322545799343470123763611179622128614590209523948507434046346295685277039785499880954207710895289291359241168401440200155316559246497011149944113228882610310970975104533466676254385194409025575762480548383384000270022375672508787336197977199877194458950675611219622417336835479580103400843146957071817943319131826510914253709540161905834172890222199327876007936169520457270674108494685883770171112244385363778368089414191930025305633515414031777007604998010153217455059745879726626975827156575901994299197473014973371479109489475320008938176601693900526093791088951620879869135321591394235831713428239590779652317434586585881452836878436974723159143001838417546426824822528649150310211387607942315787335560316643194607422154824112291946747337266080801299178552575950001280306675646299289900263781956905061056358259369755207022107504513431857536311636621928933433336619170602298258373119288165257572310744392484805256394127390591646694913668120709956813347482533798972760100005970615566505496882749177852843196533553102198060351228596279607810732703325042042432876788680824999909447382874559890237005267084356553282165709635070843427947998772683309378164790504539030432984355738816767502530406130827229607946655576253620995930507189986403889068388073037341208609973707423196028399332767409575947510091581293058853465190148058603369288358062418478328169353594234880128185763173244184316939692012069120649474854431816872552368580857400127919658566354466008606286650002303002026363165507811748919673936990736031469316259019713364647591611645895465789086606122334573235798786367219838467396363104444033006067505426746841224112707416947639784580966462281625659070114206216722075740473891640782952709710095694981327334974217572603340211689802661432378596750842495707855113216449031684228145485871326331558266861737649959472905008030968113181138721981389648259470083480272534407144221115942363113429081203486522479547167742126565675102485808543696266531299973090336636623398050939792273875213891836888098297437176852779169212243243023417115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238693548981082141013889919152240185032824443999950518846631978356526848393795442482318613108014537080648541319844151334246141587681675532567963814340084944601647762496032081961196002329762093482597108504254036141856814683902276412921198169662655606575138328789536741119444015440700667318167752397475735227406870340406806316315778673035726269472447033289861994324912025875210680252056338787494476459260154291727036539379172934210976866543883798386054320423419586906639462004870151128127285527063180368686715920895605775807698340853788886624694641563954516458266334425334305666069403464474381736558001759481327446651129361085752325705926948144706329415453206862596006893456724938181880684773833861799760864517915686423251749234591002473333406821348005888385940979279745672450172041525113989823228104479311359099158166225721523756547558916188471868055260288451006936343579526317932550991179072779905114356231302251434409198134883916892292086126282343532681356369556135953065350818101531882440526293781690722795231313667508246563240605717136915036416151010889380098424277786949636004815936558205061890809505789939798133743787894453697390662069833485599091932044928703927149897116867504355792308132038192939294494862142441146524694116897072839085224477782239440258269948627848606284507115111383678508412617306951309628127954606959830260081081977300895224689264574515467496488684566533702013191731289032712788533541003692570848634901160873207790197810084170012613458968623747580019447153343153140711367810573655151766884764955048424687579400270943168198596893211701964469452932984106540850754786754053513663691401650773144756938262042321720659784820340438222217286184140693046131092887155056541763281449995828776322161114043508394714027625424692686987724930745448607437859543454906917041043699174221723432094241604937681661045825862231914689298351334377480466794880587583339514310682874497111291283840889625217863100436095453682345986316306445232033603375375298940913384466395209345485401156601796789942295752050284495467979123981165255236270530898342698095623444281483480474482756707506354886066260394342549081738976598447885773363831128101038367247362271016833115001697834872303893411678358282857936970432607358765345925664501811015592867352325075250355301312292421779224217110488000002440726304972041497408881893535452507214392623421251789623591423449079237773652980539506905485717313471913805398996074254682848414238800549782126006143580251132061403545442935509120720069935808891893921401001060323441997308551260464289562938000189545987150653058552629710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228029345917981618714517852769188754847466630333233170448031475238219369967335180836466781236353222952816967029709296524463455649193111527587299282233066859085076646424142581650023164655755161203225879722838799682896742189988625013677824649112254923032451734882261381705382292950547414198927061662628589994611482285366545382142347603302200917506186350055777550180795866519660884208956952284418147934684050929481218245467597032176396801891217782052974480706590804766720733456774514953914201471640322693076533762889283014292493150450497947902526218391212473288009548335130395293048042913361713421423087348114662398460651191876365473181643891225492002472106936858485523574372650313361142189649734820196765709163243147498168165078595955703506104718758337993606659753850888878867029621950990365277450897362842928767181631563448812290599955261354037525844841561409384780094190106999498943083865532997006340470729092180474657693538185545452331798572671904643608895919883444417960690939331720716497542391866062814815384882109147004268788110125961043056773886676714177489315891111003347392650685844543038616182954932836195205143593920688066654877908861569810011568222164724268873230422726236817785183597587341873521651218404748088072232681353576232193912362158638545845634601082676335961719233410419956583653216370773167023081198135936581282196293545651754514276305115828550527024637314458049091337417129074993854548373580128349730101780337330920703322959716430825518034094991139766419419140602756204211933723041785876487582945593720137257496327967825652060026220905611904811945894718109844218457393854336939978614345994682110230344839432686460020836344722322734730173725015046642009852148845377710694860401806310736165337273380301235211910207665398066663306220181524543979541534932706812316304603678090658781030435212969103739819919692426199573928580284090445998405410548883047573567863912807455293002886771731345129142889685395877969761765395696579594521760452642950518022323952114602424137910884188824011287223026376229913731824968951492403686201699634853844117459563092876477171301275516844130732833825761270601784520752286220814049912097505015477228300288553710495808954497010978962322722305763500959789022782984436529195279553634114490528925655542385151405314893480115766118609514563251649939349864561882549590385928834113705862075128813701745142911760741152139840615466680712212058804390431633244589174594417416038185701676653679358979983787455600058874855613571913704147983565906168720427830867995027022247965995209900337306699208619121097255550390019810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293602009685366577732853178147946075189269925166302688260711270852185382741765058641749070176895870953087089425942046434437371366332629223659264820793789035498748168670513932322794181684263569268388536652668764221295858192988508680045595914929283000102902038936002391827452513371322807392652243152765323134312664003988453479007959180554361341830679236878938281017111809784509158609937918633244998534403932585510368997491567438142482012035271118989927565621393078796266085927393589147176983455330480180277601721852866644055186433239085436216421022581711993383421010287375401770498773457891926604355815617341337708226060513585726087663280511604809222274337726442795427423785542796569359676244250513564405905351381416366041313652676741930875594519940477888876507387856788038424588111442027693618001953327130144714839318209983323453930280297121175859436301745233489258250472946659323885404885095966122261003113427589536794190739612561409702300640505652954848753868731345487332812964818568883921505636445160709502703978917596246246092135801578754184213123499896473628454397344383367178087872817757696456055010007883456683434839844705057169767365725831391113877267752081529121237809231390731144616146011751692908739661296842733554929271578797059290537417636825557883150542421011496077823839348316615105545519535217659498757355311548339336109323863309994470411852687539790406082522845000163849254558778055926372153715325044695947268946468012141885649247939486407334632287723702374626576264591555069166144866861839170014976572986662848877926478411317890359911135726705742414901595611171992504306773167292297186837428937675517610709784442924593864654402013253474027856431317483872388337465496398826983154605622608409190379370487261410552177909567924951567199788023584868117749722052838535819443332930672509062207139038218239228383896585471549962152765110825623184226356336630485024238730477609853295344068104995747027110434908647143646685332230791883373140270009984601317626329918312514578431579458223963926442605307059990526756348171760317003088764117769737686559123603524421360558552807699268641094220462614285039209848853079928940853533109494178876074279998551795424748515983823405972681041031427781216737882757184660978188606390121418931502536603139737602542481476463725412167194849482928018629871643569532946892541991923508249968746207515378298670503112693636341107843191770591196899545191143024251022617937113112056302397819356053912972245894268604597107767742217375825733028106736457057972362370593926858217301396500515877378425022138672153128336792403716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307903847017583929322246251169850025922453553555997646136044755356477594441869711571472658267165487150165813787696274610741182892870008520215561534906705182679183796942083392319051533766954399702166767295197703228098339168245200685318283848240790238150060612015598108305353426077699777277353839436466937828729517034995421338304953329760782444373681248294950513686748004288111773348235882941060719781042247041902489625740153046161054198040908845189614183106024039833458815997809288762326859381883954208827057308512953131273986917239164154817822134597077335354507722240062534406356995184341096260410347814522705468140930359037047612031237480720071623940839353059682601222500828415929037701924257988032848556888255587323948251943240882599931352650459593992204972042526211012114440599746757267150987071563701498039288516017400654668676401448455368820172501717260826046977377361112000147222427324226332252156393210502492008380846709977202171793612992536284632529273097006464235191879164974027619669492467818066842228019560599236098633821698327234019239575044173335048416421110787367857795751324952590249613547076555904906725620895590619801756739081683854385033582740487965175866957805351138224989331448205892393250889842403469736429094027064776263246364002068738561194147044747290229101060495966117771536423900488093087107155122176175478398470940300917372655804778281767260296361616300541824898098145087779344163164392681278687937815741103852844851856199089496123817103978659951382613482117392878493617024201624193169715887652269056263849868230454267959580045011268223346680506722496233054015475644630432881804306865828410069144707139202130654284267298454578877961700540636087900859107900926999805965966703033268305508018987914720425440207950717497667085143680840499635250277302884284171407081125275028436481562435620984947256794433949684828108437835165297266099995177087021791674259906388411955934957546342969964073604415222161318139786338616874667709205755399580257189088327368522286999377294528735956171893085167173441783968049904650784395574491954450272879956845852343602056025733875405699009499197367766267279729467558050082311740550002377196086287849850306978521537345090903920260228924858036468413843577561410631809395618691891841636060732967162388896362329124176361173188858796005240656808825940666259738236734989842068145066735564794079702885796321029324543118300673461967000413368251178396522027137948958919856247075668209642905927268188163954366977558390581041003541121798577769431171827069560761592387378759297769863944856022226737622709328042135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177009726302679080942099306404243181327448813680190991026343274924708221433528311532054411046406084139011555583322467405790911434920425184566846101551292375670692004558457290533762162961104316498525012437621801350682434203881807226326550283499299044406947458466273163345844974173192979575543348782798988954541556997607848872819709773862905325200398812318231095470014508361138683881573127611878818188878604384587451321028185598515511182876655747273498163849667458971515666021065847947955781448296325415986876945865383846316820877619491070655186384975704940834100978914513640732404800415379293315525097535922303928002167571853259774248396202686365188251432738546627107883741428375436419364855541510322725618084025809469187211841900754698887312746353874719478060759165862504841901720264993917989412148866413083574424787400774074708096455790224754847139378251701324350712035743591212557313502912909766654057447435695349591570450522679116342809310352428360093617304706056178043072688897356276510929936052830504768610832850079295692231930892732229025268296085273459042750409258950733805124780063215303709640111112620880402184005670874409285395194286166646745586822969742634568310593493738107952544891862178625797717698028355801807338727536641910692594114953844403998274314821260294705926605849269859414865268948681921987435827768268660505773040129585680738121467478596603628509920088645556874613860699329853681452521284274804080773949294426604785423851156713001945476249132770162816304286465896551080051395513578212929265206638906607692484629778203248156448278521502394057511111975442102260246926478671110133659779483427836987976330794287120887831886110330565301454118350476609834238832515515122660038640531331849465989631455745051715522056774520272219004320410651023405368738042611071532002533216536488935097082127839937927424561416883791308813261517692719561084429028203165920531474332649450399340219202332890405549265739871353533459783691145665258963739751420602758062923125653549502305690910223631130744107941517420113903223722414623864400998608253641135356113981637928193561577111530038650285108489682875581421481304925575969939427217487046437505320819071414972237969805353439289849517422228624842327021361267310239992721095027673561515821661192652235177092699791545413713669851532177886264031753535144464089872823105269644933481355022223855982624771174272978414355671264398691502395478505717351652459882743708072600030345091808470279988309337664697215925113442186811849890401645022026603792118054544300046186575043999264409556015514461648899859030836722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304973768961733407914825108477142322600656015331849462016069883906897695600135439489437521127336419171094551980063389195301177761876897589221425216707632184787492778942677347519136997001997375755664186485047848442742540222485143815976703530920268526555036613285113776818414826918244591431587967234507286460159818555026904051824210858873260052621520828555781022609342272576388522296330233579534517946888171547731130057376380175387786120228481413973495494554590185208305533821238695856939905756594214865500596986430198516256311956014060250551249591615603545635842486385632601985142995596340313621121933129448998915769166516496373534355043413499217427647684459771671951717856697469667425361449280883942168481528916848065906846370663327650992062167828000050510299558155446731312745989764665428508439796961144766188509770252271569645123626298096931759558615502724762329094304814127940310133092195826888450784144239567156248874045086560387691084306405589862574519379654185230879630757878423174002064367231888690231164773997757020733689735310274263066632321313821557720607204443480116301199529853163760168390668025560858644897302784546683645570182904173212284873003677385261098714082142971550385404459081015071132103696520018215128894972212185487325304401237031107932679658681310538871427225240002972864461200014468581165086986013985390373779993507377125617433579879232555442157155494527272992256744260723947863047083286345193216599164064586698304026155378485159220923934835422972671400905494774377212605242913546942701968135835039491842220917969776687605926666411900913348265141501827861043890959901845921764860805980234424212947251801264864883174280800374298266605153488118834582462358252728052487686134506188168803907655401225531688991779453164069805642930472954754738436948108688661333111871587898717115705037705291657807434144876406091165704552915344248349278832310443986715822605247177275353802448610825363521772892514578460544188952889135419321281670745311045341120417176145552699623825960946131696646209936309366061511734475915782135522235509162544416494059848136530751390875602568760457634670235006449416213122232481540712026408977359430432844989755957234334285600866647289980972660006534499176936174727461892505516995191676043680452393201973132861602666308828384687014658647677661866150207275733434460909685113745006775983554373770257931023344935120982303106806148470866820975180249779760421649688263235066862205862046356364347923015528469246245905890120854098893770835012833567755139846862656654821300122248248462201794076152251361874931409055599749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189108590963746470583396286796125717356478732120009035192932328109508884267694541839001151307322965194436044559919926125257989507759344758153916117545608822697943191016407560198380849777996316941440173743112477408951881219607684555887322685819957609196984514408712958353130298889949830399677617861053013129472743153255414099187237904102561601479619302508717963174886781157136520398817205574796485334160082797094034695546584922564685107372979928876244806477424278241967011408631455660527104587288106431920249725133187808260231635942980451411368889571644973277367736931657024752512261397092445006525657597651321865507268599232373846625825266117972003099933409621184338042167500077761608747608617939617339848999641718253108156420394170712961133266249489294782247711641665143293625069847733817962805895518303646306755682542329551533504989859986699426040028309815146302637122283857334799965724245438406287883982266812842698520308224791751104149181056458423029145931639812521844856411744139332581248677685820532214770922045619501777932670083590360935311039906125299386326480970082305698478411137704245202301943296419595355774194402314253242509258969952479122188774446257539785558440288940024220012698362278075601430563416500382771380933585533686722057773816881852924664563151159899255424705316062018208317475697796002131173990602897090623101613786751322575032851899984190702952419374287773770827597853666858761439086018179236642445324916765713032664187183413070979157673264989700335499985196399262447656169784608384017261441185795061676628055925564568924652476979714845032145338945879226500041362097335492077256168531419638951728565808294994159012222055330411314695814415311311113934616867887862400753034117370862498005826323141624108030117140970945341991596096526701935498250677409929547621804623645057017090406401790264495334675448874480398726731303723345317853246710537218737781847964875686165572317032226682654089405471473824572180434775245996923847865968213860844282617058237841492305554724283823535902189021911051743061171683023017101305720239924844901187100482598348605070229754929217864001060688790005113784759517481426738925326879795341310922853901679823515306949997672347146733467648566213623378401128653666783077305534942284231660016126287487028893030770159891243888789160915930168508482921212355039562874063387127950202891855951161296578247414344802159255592259562528438840460313495753502501108753681991560615373935565878533714835384956916124535435153595250512044004523239346841284816800220040009164714945304142133898783734598346202952191755633898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91155142489360853076478145942259850376776301648011276198130085403504567489365103860627798907963681968263201020579123745813733382932468844609671329671037364642274353967129704108304331128062235302568779046772585399987164728343204543495789018961231784683258010761529370772978955967292499807884600432987915290243460403324217188606755186893704957460869577240632427888994701298069280088896992726276844152901059426841337165787248252898069978673380728099834692447311855308271369894212780941101812347485998811650581577164664120529586738522133684119334918087451581075092532209303828135447693752641059954725358211003068598406351150868267926757673375740380140751334326226450311243870519431658089578087993612121051278498333456024354781339810767288331049342843519998255985402990384927313782477012731173803620350284620015504234002914356094306049629819541783496587871430633399066014768878220791844973782170012030156669981982792417825955578767268994915665051767595415807891929080826153836956552805446263620179496716234641899908131342304434885988500814504791982158752496205303093409261228912879825317053230442416473833630447191484993150745676455616883578659584473545060084370195700390766082615453390259696594850301261048429040166051546285687698283951485282142688053734755782951113862572895555037863555929415283586015993520449904581581662534365570393866969449072989281400705104495147367423008189491042616362003619868568592259696848193048925674579103116633035779308030336166889026897607709888879398399557398354794225076142977298791323617518080639508743419757456935505904755178727645980494604687566249219594829367462538607418670248556785568236356867006807619344169995540858240932597321239753123390057860759783722175573847223338061238303134798744724382546804227583395831658937185225901203479704056518153108781417190359216730141756887735658086601581470180364606839980395244999057943338335384171810192668408935112593000521478188148040243715922814442144812779957387459446188768910269573828528049187797109506027188588798282166922779573690504017833496829648467147139878114425699558908949881774775297905506736474223258886901438591674755675494663131124420129668266738166651657383719950551859729191859864036296824299578476329848982879748716248632491081230942192005118145685434061977473847153961079612108790034453758863078071455595559139017554139226644692539447610423621381870530360185964442510792890257301522938505636716251628464997631694838365532232288627428171017757755163582707835476421335547206922521214489841324601199182999008261395677090259805177610641497257166870011103863480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209806970442769336274996811127323815567394121015357540412994769902636259585811247945466913844341070674167615554398825001744973542592345552148385988964968908419678296156740223578674663321668621740826413133203830827888926674590377893172191650066485230476811747643445014572117169754639472069415925878000727351203146107872538851428827932567700707082687407038101779400428350562245239015036025237007158378963324911393825381756641318384456804398171367803049609320838568286425254525987113104944277477314132522717003079432903718988758160872140427405219094537307987694235007221455647189617728066768128841615963745214989181989816091994137650901704483184608283320495953350904283062815429354517056951735940347482468143162046705364820715280711249464559094435252473741563126427581256883949593290426781241136049409045718962895176626411779662319772688403919165397354355973246374165470837186460700254624010801736177674851142839395262490474538365069675462053176288803820686338007157989451372657805765314286041761561518681246332690909248804360619449178943485738386295341686803669862573173520999903474743556331453598162592539934575260530391244740213258171176536345769655233094694270247024352446218476816290236856992750056695196796728452917124358795109054118111234627492411981416751260372232410309775016979844364332231984129782434394681828520079772176452311467029789201808657216212717159346764873324288997482090287235935523292145552024268858653665049723720425006175567923384639414527051201464316022891210189762941654188903732424877154656897859037990713364867333705440824981377082486979390730816016733702216981918314210047795333539467941644381957165294171037012474451433303852638480324736276896675608190646904329075419656693023551433929683742873572818516341625984400089802783569062907079555347941657304082708390296190511861234880229988807540674920266657200337175676461405530316541844473999897290834308089383806836432751220539004675815777079426611904146631215454149912904117873177143531854800311071313041814299898950103340010154960561048008980872783214148612667246433059611362451218070204644765131186775634969184970992179356867079277418454341419322543917848533986716645441127335446359996404608602692657409911714066225524502218965814637520055591286105144699723921843586612153745097058933647816507416974996307493834627698966960265752155755427197674013720195497428702483277412233119015828726818443456461165016841422517411432399233182211942305160732314167841106908195458095098973975091958416200047399460146190733988533572132203085595702904697386568452127298561382307091378759003157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303103117324017345997560978240352506572233243509708812986365596172354011553815437364083403557913903222905807768067786976784160006644492423286971667695493601403107372274631475931265866035698386910939138052218604092452972192334092665006098411968667597547115825696501538526314449654064954345188131783810331920737327999981954528951890588381827447593508924339673540592850589588293339163100446946107252291628440475743828995701463144544093267256035336081182255991110026415457009649681469097700205314092809287922042996668944913339021587607360896679277925861522988334258214875444757119849991608217629049439703583932388225645147519641185868763062507105378963748178301582728607605072392901504434001046475394122587468058982894075316626474116228195998566068776137358593430965140168079214816867605486781095081129852691326998229862038359707675304520158103771451978259008634367973668393090708190311256172866717407156827287448221893344087195359060722083432630776551111103987941803121592326919324786784798897117298195983802790474930082462444687349016874258866915118382961985465511330240680384386183314164694442937346903299853147237047149983801456435951137121554839751718027472416437354301412179844060792404250357204010094009242330811077967211373243850827930207593781875974457460278641162657304683835677537714293695303421440122133720269230069872535812083920007990914119784035210442214558532484255539014981080632743738168247361473277433656216151538285352967861430710605761364746552480798033162169516352429207639506033179607871971143583180814714197543423791475405231705686152147042786085146269629801551723410122501523956016315999300001459068639838107426567575657513566199245448581543948670977755750515200111493124877395214556705831713494933122616729829794502080581686336541729827230450153690737142375945175478179480152634325193591480687046333317481590144361589434251168734138309607236912113403794360061839414284755893932829864866085783365981363494479044125351082453023891902950273705222387262886013460284963225148531775409126534407562739717422930660983207466589980158625519185981223761328672597678745075728526244707556883149058044232433983172805772589296623547107980674893606707149429028465362870132871883971771557264087502184459400005030988079461633626040928975573501675844212010023573573778076516538562695555413823151527669232024380374303854921688746194864275473252072103187877722027115213418188998407115933587641402939066733116951515381269804494929121033164418408856107671080672144890158835310967923661549288210383019321852325417592562240511999100849274954073998537411704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260488248173050520884660677044506387564746807622162115468232287477344004149332417614422750036096005089744646432075037781203088044477820597832666489517492500672802495988118170383360296688776147733862399917873549603637077801033482853361096169181539916804919583982302857257588822266586993858593251994860460039065275372645700146980224720997107854570000385709185990301393348134461894006714547301212452497516319138343907499226345765757813813939595393696335364991082212089666630546603179824662124591730598223259828708419853253400175376290373937442773936711863028510256623030891753560652341601879085453706449805450551990604130504210872019067564815516512736729773097036055990177267431092952358526656220690770243142933864735022741042414219226160132060934925599669556167952766053704129982214313265193771515993617099870075616407980035671249742738295755348152818931177890373858063929524406803290633437640164108055817099379199889223729580674454825988427874075207092847835843313796732495131829627685310128617065552472036951432456338958030143127867861500824732616227780309728455425416077371301751280383188862083469877307235641810344789558485030301846933436852054946791939216196921513335298255155563691970165384727283120227119259878612002769395870208212515109615668690064738432505825746640088612079929678380650343627172080333161062785240428239948196705758163298222974395723252384350732560815415751704139991733955314023651388361488462916734704538696576689457799697474352287228368065761904605359572564772091374959404134139227008524028772003241293909501164858728037345517422496896094628319327192046792783391153818572242823627321107001657540570403678233385312548363754868529332640690811940365202320175284111753843110588199851959687955111653980848771578803981244779361068528075919689511192781373792707083247525082774808786236617158931152552519507842245693324020487408207752650320356159025878077820796924606728068642389135856297798746120076311982957827580917477052075961761611768540970653478146225658602364246820073710986444649962448098994405083843564833560510672595440089107639957448783575480635949618252428796310895843718546855200039904296473125052002803040059231757694812810476925113739297527505426435822495656941805784052774377484322000809715301263755722535283661854273342622427238071339094397802614888489151675306750622158009445814591533985317990806607778538369418334301727939870974582499495832129679483289781277930020606520030513182530184181600299701821170217256551669726219348713784192868252375296849314743337894976531564042159490080901423848408781029976715186528372637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163528295737670136694307662222333845887018298228813303204131489881154608549118912165669471171831943218193883065788957725486896552571060975389503282727615771852231296318866506466817631888795065738173074522140287172206262043766996581471915067200870276476462422032599141511607633949769460526154761883166050989996733361199194033377819341607278091139234028397847928214683045004795745887391193458840437730980310801154915144129395726713928653660920287875075544703914334050678694922613720727506415654525937148866104992131163834661419489959816105978072638391827928539111079309226142810573965501425840569775648844571236948781201449630964555733743982783856790948922961880873249359628097191863105505914753391670313900387425052251854583757496447903050937420161098912649371247252901751166487077585531073319417845645780588743831203391086900582914578404942285018952814044387560328457903040463393656284741109770060666989124948571098338937229611393754723747133829746784671421178007027025677237563354568938923520773017391372357462846333498683860486573385675227723476363975855944704839741732226510190577208808622565061804856027273942256042756476046516758574084036263781200059162010434939299333975055010185685237708632853803559251691739618015267054166839067392126292850046720066721131715279066375214281149862589755476550286776262680088091920209964510233927023898964226622435050203394239790311765757929945566119419481357255552979146237410229311404520077539348268425763401069749251370793816012250558932832821361733214869262078754031246696009867020364226006557996189128161118330624543036092676278416995162084444734292137114178268923670770556558997763800423198006424613041565703578075877137042007636600696431536215844674652847474169996517814164954752966459163613588518384784759253352992900922369153764856466559541362142270457911712617114291836423773501388153999389678421503042691943834451560961720259974407016103084753865170428884254511822359541107269310467157035937417890129900615971646684773582600358664156710271378651930732635762668561876693144882081244568282808795003605297619323510608806519546045218966920452687002014556630306995328342911117264459015361852393719930444603126563302432453836636526495503339045852908649493932783825309993136920011503902191270031811840759368839939606098674666070696079288231709686504366129689885074214808378879915201681674757467393207070100348468490684151214187352176170492184490933323274644296062020572822065184549298977597265300174183048600734312875066900609253866857713071382602620468785827258964023905298818575661759562214354198760416069230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295273537241422920043040265005810531631650628645438259262852543370351509251998144524976635538389207172816092896374934440483322624959182279640573496120205949096370663325022540662336006621826010447142587766508613078148525925383938329694614426846749394897466404031653889152955819685524402654762242724948669697774921894789837696333607001170663107491433358873298880014901052566301319550332078928596241248936048602017785307708327987552715861273955932766502909616384192930367687798426569345285903098152525781196058003449996060853741621060650623528683813979977172477140861877467673989022123263837532636590164043855787553095699706709393742202305315354680864467549706742515744625203320256861979453457472405975697857538133330006033683638923121846689843915549255711890506252985623934654223083969519160279097618082667430465509641240453613258469374929236878200142610060252617587589453893739159057760308229938557629568468519728639069028756684461677530733768350924223745211861875123680553818044709931750225679323105988652132404925048610084440134117358594616137608491443309197859695048713532081174342847629255997193312862820579134621741198418486940611156794027107844582448611199021801725700711298316265069851377729387730061057185918770316482117966642879143989851598801629375914462564172680378461688394309667617560435203631772941171861691029243925839180162483817890903822415819631117893574015675657423061381471562429487649850691902048893420606690815194765547602165577804199619506638582183347526975877594648906153153075516139007119659830454313505021662526315489634380554726760852679866922631301124672400908880108602747115474503459756472524631714732823156630438087098159369138428993605231853239434798294823059552438309876427941284739170496033393654177544049591782429163695234258739753288372533248707826501295998246372784109427000835417503321710268898888887308841112994509151429299427341154894704770866965611283796271720252588516089588521192857424152730682254422940019904728345709422311420814305820754868913857110397358221430876198856727864759391637845149842196008813445679870781804692283926854429167646618080703381168242801645966457591447057379602045924227779077102410435872103168742490580827016568329454202915536424257428809507464130533863657388199467022537883044450070135848150751947967922722064171848622543372077476523024470954781726606754195882196491780221261850145652090189900672319993441185483497114973720473149404485624295152840692334929744166154957098590510492126087331279548631154558514849700370365848425951769608936733487606635052185205434159068104755023113839395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417290189369174606843094600895822201404336167465760935645690836061695889949376910131114693587449188001762918348602598710674675206763775395757748563365893331881754237030449258381266809883167188486612676463907757988566269617831563097430002781014129609928471725496338460376100051519581135327485888166567632210732542646515927485122532664793633143583232717565874513926508131664931547826118636927046696370282694037563020040353813716685121009426906059298256250989947308321587697646388257279806179416646661448405157208581398069976297826479666717662057132762278432227029496078734557535574479934958608504470528229114343065256053633722671632044549441964453191213097541509714604095766771149949984903084905044510864838974875610142953177893660539078047951231389083952612132199602435528187789931243880970943239254357068678352150831901624024513587048505946768512600273545747311223686217979144321185660177399637598175853550530440044468086835593580356608556326807000975856621910829724628061583813969376360844164551875166405239967224792441903730926496710378177272344203807776662996044344419490985326350788233706478755986564891408789875574613939528275016944270678083712968991493227876739152432379820332635778471025220189551525756153750008268997484667764340258476963183865365551183613864800701560607040378016437419108059738066143371839739747110576562568304154233667140166668996629716497696924980404943445448988828435097459842933453795368071559601920927079378433790425756628826545957958684235960161831605417588558091779350562569095675776649957181823414212320873517392250720266901579050831860012427546508354942530561254667607283327496955478638012707182734090380230788487422199855958561811445834334471141236869005567527394644082053001590456819069705768760536530628122083277688042224643832891055886999933380518728904451968121231747881210128197455338640666882521814566813489263881603396100137171434352050199023812839207187624849734856613786971061073200258286982009993193602821129324147235777591101160694297560104431133320090501346360900631077660533051481259332854650379369583746069974735006763163662313084570790804825256205606674983948923945244226951470996657701931765342250617863353333177917579277721765672887301998068347068803775242852554258072868834246446163290516064269656638053836840395467553606582403311010653421016197214884674863682899701031848264135335041923826935957732093043147456570994981170972319219940265062743055773747556882478026804433279705054101408662542725834697235515385166116862738119881173956968869379476893994746980671843814802815174242030443812642419865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251461600315205059486179142798389525784376418843454245280686106317083596306551637710622862959929544797492443644692413185791660442499389179419568356372355027661144712929004757901124878303752708945121034622339453243410278932453773902734213407797738980215537438510764733715610764670252501992064664193656590467749270016812868380269753100696853267160297665374595568497555172677979127098075738497216303051460785962026811767892886107587474816204903131620285703456365346148922355429590325394260195895558135663115813151844491155507346880620386559824742199367924665025644986241135733155158483959615181706219625213052167812569841872812061617491330159670568458819626931047322115808282212828351243442771819778061506318882561689981690236020122579938222771049671783606450735282967824746513206008757466621136802259893623021981492581285063208483332177211987333564129982356576650772866937729896236625914320290245319826672685087170067883583964519169613951165434386411786522637642805011711094795058293316131727453334221028469342331859792207008001225240401617769031189593659764178200461343448309490823539655495566991768021053259054292194103123335791590381238274092922780582872757376322496736564911649746403753558533193423006561094387125796166208437231050894310077192357575573342040787514679711573251539753000845439804529282691083194566513752080125826281124911125875472311404424029810375614374748586465377994026307598968715746105480925713137751554537142793879145319613338462778170757464099880297371494481755971166583735507191215296670861122286346051016751766271931634666444333802949137410798378339194220645076761036926754423884001646222996569752571234220552461649302933154520376447450841577511040990142709332769229998668925729844414877365758677688414137108274379791888744055595575577275583043285006598905000376663574437162415383916150972144697482284537979442020011336586490247554882399839911432556284762454198817467035983202507587221119103395085733462902926394086488164744683138043191033563350453358138244587171049190773998607573408446573508375692698138202686340155163531249416205772049806159238909110364115827178637973151644868732737266027937797484227134858319477377811890019034425998391615916141906470149630820750153467640695176097908619510795230872952269749062641846010603577651239522089709636396291583268090363820422281282664950554438989244625216438879307645468863849781740038738276066662804748618913793550501649123461789705805122330554034293469325964914479759256627155748244674351851431764994124714516574896165109064913244891018365233563669381489405274469280743392948003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157578504568839656512974255465164410812538577817386126177712673134008683820381955464486115503200451831847766849718627177658169934625773279654673960038577000786208860083168076789700674020032675322510871332169530847459253098582915410369298327494207453197526127683668160924070940181696970827645196426869138986128006893939696148853186938411255002668246319846341286276425086502178105805573351276822593298745264995681250357337806478109399028398151282223893033321338389916179321766607381252258293569577849233277768474217686605621190426445701000748471477134455172973234834538167081373913283329548578932128235996666713566015183977061307043712695363668377329214509061634430104203252967133592512971132822069807484504620514167448282095436718971688732479321145384649791515947907606691633446168726750845729903448538998039384073803295143285397306630719680159353372390550678978008018049164899751950027686509650181282097639560176339458495587767383730338176220003106774039622099286292919697817402228243985508864336907170468607025565188166311368586366539055390776093981857448137859885004609785469691295340939760630763306358382465829936167514653981937570303756677675425165480231825824228216412034461922148747533881957214466607691916535010548951273849828662601499216165133343326394482038778638438657935603314104198292490455978641885691664404841088655847777801306698208211397394606551965971261176096510044941333943220155433648310893310354610997961714026106573964425547207231028364896645144401267516307718404180345407241908475340275718951643035715323407994682796467652010807940411001276288639395088410959804735224552679351907950591880222469838536808525074735618226276195449397697068023845273882657094551332803274412592585209277503765174224265462467091516585584809911252794485990966948957379153391579198489120040864164507460496673791816895424343928324369688743460783545164638518830745532786587532112330805465519725091121599546152858502658386574059805391008429510088654950550857419104593607242237210706098752081302652429674178172877956822281352469256609143576759169191370615769966064029716338103517175656857890683097962201320950340603222076985766052979899990978881837737929330825238727629943194847310019238878819318796448483902607289167973085753044518930463746453259317447335221369593021774670438449448417732899697791136636778200553939418536074168140911074121033002692839511109961607151915845741227325148547461979307379227405418748593881585904597159199789218405907447941917965301967116633715796267718050002256762089207970651554908384117592758922166337823749030388694773495716613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96076193637806120930659480855422658048325535818667743011033767832109869066522765296500213328265362401297310692228123924356818397115773673572136150178785391865654018388067578466571650626806482710956013590701350790667209076146800016580316629294386555806254276371606016511950214157916795596723108442784653420400743514427817055680135324816768154699564464738766924837332757991266957597507539361406914106382171764973214365288013237561406920421098210583727808463309574041605312287183073432365172381444252945304216281961676933988773215590431507364131459337375900271006608505901975148239624039706775526747879444022102890247530317704687495413330444801628404158508721758913407382269853316435040948442432157234848593082019746507697832790475953252974447648942821620192890277529313966811855757492867821349908747060213795662938006026080674690086797202459439128300353819944189717832255965937538281009241564373512161451901603480271986476922234482846928591468013378445185881222327364946587528576732789573207414272621898077882228238341197401523795817226211994708722611850998780043418073086217056015703398316912824155668410572760132966294319213200529613502385108203908764432397551829077892777424166112032568377205334599639312662142019889329788694992214897554651940975772759534373253435069883067836202655962717000502040518311354516161084580532356756774297985354682463890635270650956731986087916195752944791940414070032251859806031464055914404086691699466020173923519850590408269802317371894454021580721364222655298758946931792424432530168377142904715509107727811645058987469764223269309031874179300176862728901431988777801105971162180339283506239622122681742752069125216054555241240663666412297272110123822402269318123340139800600936373464972240928322983882981614351103633284277187307903990365676707010307850136613410989583746766033485956269865756795348562354892822940440426203612475284491876751731579480685896398977437595418320525896435728820151665464991875698830149671493757663423693210822345527152305454407901074963663425497055414487361692926563769421356275371915084151251101761820584061021151680312286234833153658074238278030361764167958815697518448863860441349768472219761312407067704693656621155034507193391004594117626857027159105871522590304604100895159210292479846398319657950625916597844924739471582365243512337442863991625955506857822323479755286979124441028269661155440848891665422645849181712079369019814907461825014463616321117523720105147851156485872653895538964692301600667730392385387438648988707856276784980036872829494715162307780894174427302647180641295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239637722360716779992999879570064503617020270468037306313758725439807653811324706857819908409000683373808684951222098390978166435044201039284441534321526663568829404343393870760538100465122401211125737364409753364330464499751456832465648207373663291755639787596730621855757303859978861318106182938442358418728175541602359912936755887575058505251051825633339706513388769443567282571201838412302861003484097348140928227220170837662946481458780003678530996713595320350261775313263483909827388886028390398268467971603719570550716830031037515825428260236352561473190215890446935791751205343677035149669151567760679668589092447247976883433911326324705558694727213592106339581455383039740171520083864386756832449150490287910877659650062110744288592212779661946661662677728992967848853423912200138406135889968708737005945268257947376951827292597872767409860164197758154827608483990230997383620147294670182282125735393019707460387639080844912471158096105115766092788227708977106739382344460213361084787485932896795428557048209088290867870762586657934975669989704860848199989850878382164080176221257137890010705727163685370155714837537087078199400621982834120731208643202317373436617558605770798286431005627813679390038200598409611481628862492637878974521846054805505168052690016499091288304805349959742468008579208345993508899452726566938588097685675145342081846994724009140440849740226841017623815910342848962366956140202486157684528803376213958154722766712037127765365966939409862842818247207803879180751922407986723765557699084925074386461097396363865468796244838948320773431103248806659584530660266709497621670423480914253479148986788839081847461512701919346225359887780083125095573176044849509568093838666226282985721827420573624000521116195220915798245667080295359510500125560917708052952888903926776232725174490646638099308786669907608198049561083013026435752352700115450687975185948801737281028633791426745128952818177537708581995153267851545664200511055042450384273860591877810431544799878975590436208038815087131548659404603449482810358498330932726115646643222237252838940913171063471610007560737289363315903193366918745460327291914773778243478468575094994751796899226996007464835782558289683452988449876865543019742822239068685627390498097313678632085618114618333752673197895608992799730453977292325511267307242461485468388058725008645503773944496107731456932612839314706166618161725307631697794229605732941141250510957298145650702593642676975079020606019318402418371594511564809265368734860697939492877677173227342832871218730052600931293259085443282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47614494270375354568040658760542831084349940128512197136312058150934775865245325337685110728643359421508499246845681656154421357422980713804852878154859914670542324497080005885639885078007753556072701376671392413165454408352540955773582584450565551967407381421722238408722953654301139862346224117689957605452029168261513344910451872361247553144063841499881525504060822888375960831257181225560542562629355941404864095495535232177334266695246705518305353930390710591237344564844626428319965718358300262314998612698627491073822132010102581673295943974133128689550635231621866774276931412928822210054711061086481920864165272258656695367682593866505255192633798767408196805575573070126669140758343458194314691031434705333356254038498250480991735279662540059416528474908898396166531351791700197798135085215544857580964594748037466226504693722366958032487105710455645726683383092901498293098689482032012481435805435230638326029558920754167289014148908421388339716578678260483922125779515310577556616968079322537154183143575969533413253674799635139391458287242041864818348799465455731586478090504710493795954715273705682227016045556032531509790587835528518264214557710578519140994761924136099896804159602946681772679858027544545440348655443651353467898217375855714867301542907011404362456526666990507533870556345948221257667484371526951269605625877149589899013439270563181590287751751873910556107375093914948616042592062536737512562869721614446266050180771922032889678108982782491299222000682906463583506279955828670545545307908509588434083940397100487574920281157986333338951591964691719231036493688408965429356108837128678862468734475022480915228471325678916142178408900154649400440054000991988874444790240127609304869176942386045569464735405866428431309761153201319182835649834187212552794008408335279491793643263488553953906917614639314779062724883310063678066124057660376770621716222269564335679807574239178499528164284853484568170411682992265468733898741675965351977181765182276078276883763800373420437248468949307101386082197389381161607191049105235801025358271576728312640151356126649719425464883617552647786360882496226130033385241014740192345780647399705256602355293234503138470911093966470736431423475154003051518875760238550525188133814548291621669320718107754889659830048910029637052771533375022291879896477862306352109415623738286002909274970416263188250372861188971829655946443566388656864454134708169265246344311372341920436791433875225274322192744567431390120345951327610102931833622867398723595685172540519340783692364401199440225028821330668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317559752237092578399451205051689443284060954383933517011068873428087024779518156018064916020022808580902523515234841871441654992023153233024133654042834803133742344016368518479098370005401521254286177085154268639915622979512046348154939968214969475294431606562432624533074928805308341637296773145066839414903471328644370051196823858511489058711031168863351001439920319653217960006362574581698207007126695760316360412447744035273974683306438704494118310980617240202283583762190023696430189996814637572998184691107267497752196137360571954253284276967021312508661129198867451908786902815301435149654306219497021460019851697316354789839032695880080865980852760070352008735119681111399971511187493433020910345046195424965249569953503034246802635934429413974076384455789344981827262154935876739540543575186375540679062859678645626938344480237367519755102519994412647138294021805516785608576890188855442747034088175913902775894963983088113373945022691599988507621433615012135053391392518989657093951084450432757847367755603756787015037802785253839621258810086682466833457821403822645111725972220601622962557421409043345430208824015117258044685937132264085298905355251050569292211809214477367516897239363438311792151342162060531891307533700003018277498981847986804845558212319331907723012843559129902340515716261403121403013369279482526995204452762998803717323061355974197179920633889149923268744029833365971983873752530711781321271359176173069682728197802138174140680754357863380812639112203853111578407151595530218986081007293984063871106893398289764729533268274622954916772386330238694211145494348551866666036602758108064786152680768418698035629444575743254929045493007938103427145075658326442362528484947745246579672028735040165731986273105216804093585662730611267898715944331484956657320662319436147807626523979880953208408392929377901388474551709117467388694790616813520801538499846338751003279894419197855680927294679419971706582937719760440749227580681157027496244138803241599074808521520168501116703111857885786325462841781879175133050560719775251592670848482305056530489225862520200567746153337850313701520877332251437826832329293923100079939011676806026432315707697968414530780099968707083372951719826126011905796737733400331760126391486783514853669644808592046268107030042984479380854094314741641418382341567612490063947638607585079726202343625659991000530235463583237673004270337563211914436321669268003131332229258028485382480753579232526870366715734951847524844802390486197629236722680542446033669099359125555389541483865897828391208018743847597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86262058112003123408471507759592195733010633820601540830916149751241074682532987537355496308882957091781228584434068260687816115849141287510407110703772555868313888835867056452940908050336151299220559604277826930132459971522762755355208810662348372418210371763120716169604240262779558536013474649857232867634179617043699351364576687811444275001041172758865326369344693401578804126594815637132487781655504127810400840387346512727392220092449640341287847832840588933049676974212674561676540228948563132901380351157216135329479959697793290493962631471883280821156285632559972869959442804882220894281503499694212537248990879848108472586790667727855656666632333369241590221590503712845841513273265554008696067752619824534345750145187425321511590389279204724953685535264660464294756115368466006739328741201092190820636329887153115820356077403908136777092643400527848611599937431699890709382463224241789777590536179706047335878615820636796774762620843859743838051255733812605674948000570110377657168035786890753655413927658074238844894654947849297242098292342182152348366484284698272006873077604173015905758210175650731884708344908521441802726869470623772416687686634323462245810412446913518283287679787349298893438305820114841519325614440529719170665397079895241848897740588119125395192808162741799912930365817875093967290549632793565568214298238157238586488976245124345530389473879810276937416648356601667642822363035538526819365161591002140947145472679621341482393476919063946399401068713696414101206983678807177255747854615200037756281732248720864608769061355376165402683318887344138423684266985839264824399007753810363127686610746762196231970550027685054023202051577688110281800555910133925722035860893107403944508164491616402161633430542354907437467764870774334807800076422267488150234617973368805949959507549774975873225937528245548547611374943770838730918407832220303818218014809418343403626079051346132121817708081375389127451668455482989924765957420925455419510491138015630911843169438937785437716175707973824014207112730533865866252935210703343109686309032786877093966507777678061132528248035996167941141237786382594535576383487307711350572514262511341940046010891146073479282818011850411634316134235397799648588208466130283590487498911436050936388839890772105040953639755971095416144503041337897374322279740550390283002486642141802294346423422892285744718135669862337076031987093006903795937836188157340133908910336432044953053054218789033762236762238872554608182635155583468421252028044716475065080201784422099095630938138362107600652685340157145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334110814754696873664240070459858318351817538838433573094596235919536247828900137532900559412274568950626943657514771537290423915869674189869687740550682541681607260530340895923690704735095243586233498006732613712510482949327041031544187297609507135589615124688498181138576580142845615981321823374086265163805751126960667883510217724378404107450160712676951480305469005347988514151287568173500113355088621146840474897523263187280362462331226971912008199032384883422841085081509071124039112325734549701384028208664852952904722666046693337793194484041467000149281457381020732605396090045325643233080672233813430861696779682709467177228861131282878144193584175468719375616991357163501162691493630211522316736895106681604637478853188206636444465593046923052976884572660184956087125394295021417016251348600877065672280555417569708274851915243609061287878980997587988964786880762854804818949263233235418808948798865877406997523092770117226055499178831193032812398694358313054352760368974985856336137944763845598087913977393166441969571183350714618301583654611232344711946121182147429159645770584707784329330455273821926114333546801619536631283368092330966412766059054088698540682540846447053253067454195322606784462012477385326090929051531508296591398122572874062414523613415390560130872138590453812398050115022993304308717525762724451022004428197171331098634719028528010707214503357193081799658236117770228328599113978155730412485817523561408875684698464393959728891424705912125917109901906511600399545324224761069091599009723826430765664786465767137846558933051617619780856285717785026606362499891297328642922272298476168872305923218134018438463193353707891987426765175533768669298461508335428833853874517473965138214666866352569239469701133216296307274304686825413034861558718546884537481370612109115452412509380428577587422435679046637020023054416947512532967367026287676598987494451592622105726484968494603654037889535799780724451155373468116768762276678465848646879008047333682476694769161955249986863894066390666572105261433310585641996742190940544229892199765348506482871337058911634579296879821411008004041144559422088519005084130308517647090235885313165065699568456307622085556052611610030989346710994641254436763588353973184888613492905675055065716124902229064031411188087268050069538894191680978997012594582862064600012038421888584489293169954289956621211601562460495889625641455488336664553874340806238606865504608659329534018987795969614069650636184202183305438088363990003676764349322031471634735387525486434122361302091408141956717188628888360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156925061760705548827055444327226058610946504483366981434511779041331552322562122038058609470565179338435134177814276976735817215782125340482720235481760207251689553151741781651258240206450939056457084256638415474437065530593737502145769735457989408091074615675025100527182325957021495877115646556760720307449566482033073836953143341814872771706256669272345877758806541549461214851847177711348112507969652964596637775068976115415802665997974375079304383747163685878689247700796591757181503023108373573997944097162664198999040759486419734291958175429568611113474912722507112274443387936275210657265333754669785623283071820631090696360142039340583091973522367549923966825915648485626395468906884681077294431209305513756918434208281182009469071696361252109207807663083142648438822857480629612892416765235010476007359288539336232152693881577225040673642364439338973528636914255346398050666472708704737451660928442667648239632315237673556966528969104867741385300711292419386404253999912060922366687388857061651699857717391417647734801149960492813427220167859292949627077603705394630052929422375477701702465186514640733783611599179037608050425068489671355551165270866844445385079069403157236044556130850630650256274491769047714062582743993518357803255029135350970883630271625638599653975943611860546119850764099930435513189340558186092939302020602710608508693712871985481776192295146195994099956271730615107635016434999766803205324924538067800448603851913861253563633560201400615210063039245579056674079652056509646567682704544412715597827102602075357916087931920381145804416224681863163623323991662930425743893473715775554111976851311631929100315897759310513263268891574109406603999021479144029829309855315045837408861157818872985970890332110731755885463606995819296099888723105952986733585629343448256084678390576043662310836185779399933102256493370995818021132497733306936015704834779402978322252469171059007173685456180351134568318451282942932978060310969972938300649102233186200313420310675913802960807731672569499203237930897702326081121198238259425318361459689277994462177376608778309551307290794203870584901562487039818711909696252636651576985643671664406709836068984993083204065844654542389110770559780612485156499929897672790097844948840077218406381435043895653124184975002851444740377026701214281647051473980750944005276996444683568491807893044179589209964430478161923924581884003008707963059574433227213516594749317448047916555849848256339933950144299582859595649926746993522245219709980482334138167519795234303562884255942232473797011577296806307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142770357182963772422582436835355086568297865804899326525212665484517978101466701860335680893353577242060070021912441390364699952445262690663041096338339621665420398398734217531299244219117039559461619565716994987064851734639282304692027805836967157408239379894524323284594141167796546027667751414805514717200274131625513069996103223689173020487012096843191347515035805884831164513375191410334762796879219267869535252269476532734283268142627280321031918745074975562207031946614772575722898701230078456028860960955223974472698399562555367473341875467519409393991792542144426873146933448560717149309369023188577192663989918171365706891032910566124012145711283482390421450858261330808562728396993227267519185109547202227402666941277405813658147316331658455650207523323905822746917537443827358040454200507645186745545668201891520392316898721415739460116573696458113928301244726784282499757485651529510880014944026934008896328137669421353656422088379607426976862357240900544074665131341891672614949986366202447350539757065033212854806373980664931820469070014751733030336260914455893636401289980451450756901872081434001642527281183215090970987237682415689962334308738589637594002854137386847839162741809535866842795622978471451303610823769783367686159611825868563886993818350151755963266484304481556722076743394846777162906611907120949837273636171524038972547901110548522199079993855622748871293807473629122910121474856644766451472353573654530183179645163212363581221615202544802416529675314173004424290423179439218383385002137565068723889868308906320835208719364873243519206279753528330274052952290479420467365998252015864954668023558826669944056119690573697871341259232950956188652137482775451251373608775093717940274690308644333240130160724072656813212064079810391615994011301585814457037518932244629486693500118892333960190865356691103065072654668252385594602248832230930666850310424778759501521239553830934110536850154377323408535319981555675576905409279394058049423787294635436677078651131257579446233564437210910694871621660528972033042386496337360274611208118820994939646865128883002727016227287410063403688501450820618074041960299743895962751451061083296228394673096053666923392898555624555072575444770529602661989556301434178085606272001260525004291271389136747322428724819689785182198294585647786995630696062853049644455986026884931580730094646018381972253258085714579167917728945923706588180949632575717387651265042585156165614040279294756373297444144455950894294219640431012370049374857425375494486511811681822382289626430166394590174935953996135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103292546270441668691672707533860065026552145467781646882802603686396580658683857397102777556700087818283076938550541036931071961650559222772824462900409084469154602394351566182962225063756084368505400282474907675001455162589198695889041841091417200893576573090453687634963922393222628038483678535948151712955973024498749417886621306054296450317941436740761780866234380587233840471632630535794048736634340548275302056003472445832531557236534220821092335713786998984114334306936829498322070535323159257282713442920955449882488328355685604615027732791152686971738241697110656887170121499068858059457453076663488479581960075019085997229590064563729305731677315344573941957531858610702710891243311190004164431450962544418811601606808085089438175885387820234660460258839157708501990502767671793007866229327368359165692965664874205869896998285160397063891786530585921335500319489430357321199516938171809879926786572984485159584583386453785186155061309718385195934188175001297258055062238732449244034302254586554277045656638552640206419839788714636940763563582345515497932671895491611075945189313114694073431281540825036858925097795240619231388222126893244509456920292006268451456689736977432779024799414023586512243484194284392652839907387659405425334507583879008511055153570512786487422721820265003415140944782845491053036091082977244176246943521421841921909520565122532570532332486737816477876471703750441675977565871932534476829381135401472584632716337761707129008604028045631365333468020935840373603757532012832501819908782527124704925604596929700465150222439947425894271450238111429628035004262984054195091225893692598376230974725631742283545373171974616771401883120555800192747017962619481062251658695316143431438775019603833991727137655706231183070128820742246042211027095893662251998561568205525392994756961843462647198131010927347713041863853746068240140300100079460669638287142712753277030105803872975214821619141480199675457027242669548407681102780393609639197159429947682102611707443092155389428076923354105181989127312454741896082852984001096336002227198869426697054870302898524944943185178554481315164907866448661977001767286918987669830241226719824440913619048740670327631165905054599465563118584584723080264294482104903659478811743265949120419032985948706398162230833826504224211734027804624402220629422310414008478809293194743908511484834685656655807272900557211288939381212168074675567870532034507206048846170533816682043787470534686061220387985475072528744981928302855915410912845045690684643903514915685854290636006740389642421205504989112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23028058569218422572119263001699724020640679542127037587793523999846371880725861067129618705677056163151784584227983479597114673446938992622971438498208255633890937957499503618796451274019111197390796035101046924084732587503072334090250561038629942837265543451806646923413074007892231584027946549073637934788500085788750352835610711173136307388609580347079392688266817491245113554652233225187262479294008295841162422255270351850550342205253072173235784163718754435877142343845211814416504284820523139114283679910690300252036662638506141057029373662610434270537704272452347934732019141141290827962773498749666330758711735540194124366679966070226101538866895753318895162049584571327090550749152094933303256882772841172157499650477849435665647240430884757127641321449260119783041306653486810101555381335196740599746732734788401347254075551731459188278667854668828306342705085048327609606604091268272292253469421432172183080046723977412097214572837354309640948504909769602933060816065940691093028294715293874351421935116082657194397822967470190440172825553198394963144053744087934998270865958514233360087023859746052748916767336614239528412399423022808232410987334782706715916097495936263690433385470329992287765903781981291081351217076372208927698614636418830844587227172965658066578017915500125594691778187099806400989528978196467073197372525150672547293883221647247016391067810248526842119230758465397455202642842140704283199853631022428331700618908531561956915481692927043222697346830755353409816592300054735011112032880091714117476611680711579898014007073675624319737560195180081009957038921320432638594327004444180383954472376427544566967477466953435403637541050540363192891430832436139832498973654768822599050057901533857645224663750298433453146991719224373460215384361534875590841405509326824876142075101287521371690925079477653849693524529626228008494898282044410991058317758641554098984091049448695545572371241723088515430187334376630172482109299792821928054133857882446789460809961983583195650133899972370747555982567796258063620133350681599046730578840217190899831783751329382508536575296620617092775842875890943219080401009117597047950376534345489344974225169402127838205940982949297638710582808574137314319340555868117813562041809324951958382681857886404848731200210042179726313485246169989221679973172463186384989369505385118761075183661912783293009749835488842414386001397074168065350656789556289358891081792971631451661677341896515734005535516274817833416026275100431465954135199969831589875645244047226384089385228628058837897012937947162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234147545645827864261918948976740383802657326204435904137361595018599268934875995006534629930976839393781756165599033306687109385807182968076018440271286276977273877968080361705086272430636554744933422772592018472137093258536956521925433337392605774156678684871353716852543384233223362160926899610959454385280974596999297072722634751971423069991760858459554208977198967499596177844711813054682120123395392810154060329410422770766735694548174249455503215351648091109965221495517333204512063167859475721558364511238954442242151064547307615541881245099289743451037571344059507077894045593835988331574516749862354635260421471297071011027302978671250184311106963813984398905763278559145306020001320484167146086827791629533054862467841992342619036581539784177956633428470310780445058470749683003631263864884477026268174968422513672068300083343628455603868720496051171318421870825966797881178764562563777602026517626267840764290163823785069795298389842812115306414941233253863936595760224441357691010175704270692836444664914842705193401876974662129324104880758952372572233125274833279895928657772927803721181991956387813230659744768781713482367979312025902643083927150626231880803822752354219180974086847591219830582774877239994675097865215305666961643904921554183635955981464081879960932224445522944334308446945035868019386025693927074172079336504398925615733320291014683393033242704847490096909043200003073189973194912486053582717657668195737596824128264133602119279183709403249694246533934684108077958792672721060110190875356268732464762187687783837304548056237637249604658840327853544119392943317390976918838659703613771581887288549113374982959621948319037930655665610745856685879366461946331443522768263512740200726158152486209277759878298640455851642107560997197490838877703348414760157730559098227947163355069861404145738232630862206565985674846462529560981366493057395993667959739308037229961682120523947870933676252524530013009369192043892483938359019357764099288505725496189674058774440442586111238105089557104701830296210406514928803906999712943384311286518693085981219660902160017540661932193290967512592177765031772819030367906555815255039761096324384608667570346419217338919391005357373215306845538212321265585106131519116590117390453091715126793172058936179258570659446991535372661005730053213103000230447916351208342027618309934845489437484601538079428099485113921477866929576590691431588476801525393167624500930240135908563780438323364836083305400777287430424026661014674905118877282339023852871847187921948266630739468352751375060730261171304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9430711829556634399989686376814941011499698492626004006999695497675585336214926500907038321397864681807822333455448805386388475065896007180960269186068467755955605641526570162047906524265986874455301814090140875982171213911095152608567331813557609807533516807983736646222382326017113668665533329259957559570210364549992414649318865215599307424710797740446961823338658707001361192679105266760528429226887632250870002558762975143056268180566383105232620463270802893406530133920204041333640962692777246414365411025364525920808987903469695083503366940615077591698694607383750603555223787745417002668838054508274225784834765661792815003430531008989902575142700889427922032222077400850780020834057797363704252313425629155511764765423979640071474647476238025458197629602304019002958860407617285519433482914310186251549736300533270131768264407525174804567251600669314546115427798220340777538642045445846082745873546414786523679969660841600260967747412498692764173892549779349488149061291336407593546088100780688714908161569681039095053475008978780949863354197071579980764924376818564213210856803824169697823782968569103823603474016358903498890923557014706361696889883097374891276869325707303795039647648837003815563114923031546479081595039472113065566539390640506460995362405734934664047641861409554019340828381635425123448034269946366456654998928793080029536802441810949505160761652105025851073602366217817569702341705481074554817992605693476297751628895267958926214905093756821545444809803718353821876392677540100192039429427647325203971622985066577031983974461058813380096549289320124639380462668103532429746814406083619610754328850479218287845266766255525285845983370081588804041829229754729732342972824297631387736407326044713552256758800262726949810269079230417682562184255500181758991118400622493933281334061321055715943421225960313921211425881472492151772121479217831151658882468802507092548336499573192204780299158505381312187448948862682731085021628465641476418332925717468679863242058934755294797205646345184432889470240496512090025276570855110991716922046964034505993468864039691981410299333054317006387243158041060401462426224112900714489873714214436771937268631733700461543250391943270904878877079671377110377244330116744913461633059951853149206476711092133270728116006346625927242120119559947949988100426722561350081644721952367209975128055048153539123325914008954674282963320210262408032134391182831634518420330129615550993452347920195139813919564261833242287496321685587195186833139253056189743452571993897948058282103469037557318234442387264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292550963846416493107482728278179686388632051467659026700676231121447999305532410610282940080275957518245435380892766195609100011554561751358928028552594436477704863435756115105586347589909792489370905570381568491053894746190434881630475321075554197781593749428087942260314118218317936491028481299509465646435591862791073544580515810717860397505990609949396523638014187151215386014991071002023980696859263036228403124591783418754957833670929858087144831566311617683606772552864740538582806905981592974456883300522602585298079242754569158923603113204739964297327508209223236186073356616686371454641252212590474555928625058703762576672545811929503198779961057902628220439753779785868659303939493446976993930277859587384055302217363900608911378053603916094395901702645542329171041459858014808974979589015002370954040101348878982241741516176786693989525370245978371744752228802399542094761452545027525591503855415015992207962375397187663534263035352501763338368522869781800713000386032834983513200262187981679452119163200593258854390913013520483567135159081481619855024427113850665451295644927769183725333870968758793294250883317385658310643308994336483670764714959542593345742704964511603414235136026060769942334394375597603854778202908195584372825538708347886589767194048855390776006189664161801607168971840244279054521210327426676973490600853164282560935892058620753395288822938378283121957849590229387406016012452863851440096284222474673268724074651956915727658297316995038601689513618808453715602467102310318562844175715239969312096654547473419757943014585826492364279784328829978336640707936904252656230251471922899250967880890277808509034864528372934283764254742818106121854779733086821671220814948447411645529334401034113241722080997008507358683180838987009037809466340666377428346474195145460287450460856768075806904378622451649199109261702848535305428104183614792443407561510950794664881489029820517552613495898859297985786873518268174408525945074800413845286046786108724329080265427563932482621558925221805941687533286970702150038804513672436455553161461903738073342810723714747544749558727079077013265177694516033858038054725209356117066785218120314641483712750628931721322098270382906123412671008667180293169020944282453025372718813519215660705307045662783938038077024952582234562972156027103416185688996421430850698144259541582156826024498108449253216283593688946858226009105627002799426635200511940721347518208021720774757949490569249547742664552719371697920256876965548399172051923690605017105791205195065162409995885817206483264592930561735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234647785695900427802666590710696729619683122652648787075428002066021362809509523996463348850924426472158955672001757699356443310000428433845051933225390300561736686691805034070890296550774868170782596774189686570096958893421536019660394376523907153615076633072532483909857784621381156800658150669824266090104302309883409645056133663623919851721581067373884850004370322758848097485135599281638075843256946764317080436272876002169553772115496742606276960600603310503548614520533029976342997970978048181519215473756977673091419315649317751227660517880083618606702619025331841347750965214560543222549017040478046991732785450874280572071656726093065784033411496186914162891000490215281110775548168627520498569610756465723557704880727935666989401477175518911436440408529260517074046155933607896628698044045018136207131371418668070829773916619706941382820346164507513396224488214334676230600591933707352184362623480861782386975087437822209832343895547512345383932978512757620944520705019977786113992076717718412494370022999854207797112758566707793623239977314839945563067512859418657203316365288394599356503245883260527339386971909539517968242199612309352004257840989673965590344950342353792112522753610495069337218494199025935519626690866594242812598523196413415820061051731179855713908668718704229317517965728159412556106602821901351282987618940602195368147555630126930572108425694194187548040833389178518227829786277959588948700891641411276458320896487151544167084442803446272605486827142612429445382692805752993267429118903896531425894995921004331023065032352118785979772945799847337421307250422957614194765815941332283553374732748473877958705821289101466386428331844315936734969084990026683077667210192668084608368455432138416721991159752650281970033321157320389011232930502096097111795271073041359948148281737247031526274738279519308903781843870741702362248161069212089389249012746456924045269037114622633935728687689652322397738008208585606835274071760157740871899449380989296606796575714382569163833161200505307060275271933668535448938858782432356559953036261001063855395353942383248370362836772678220670211322281517020439059174855398419933951379360086106582715838015494818698248012272221852746714070193619970320670840740870061379541425520718317300200326488936879336575309844908127224193247196439664546393714047391735576017285798419006727324932864724616695592067833419310471290538746379573398028035258678600404428531929003043258946727230798189802764357568601227486093889717797871281046213728704883349707427045694494966979383704363068236505457280966348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163370348789748681740565371747712237713288828930834005152774636977025872909210371614661277622937787363309647321985084416416489500679279457574268827462161511559089802016256711432256933270397167675317144323322249002201510186462118113188139418379805015353015869990323134944827846678715516456711224759574304173854238698731512999138612112680363322146277053425536674768911531248200873750606772602132794846085797562709047603021883138827229108685325497521270538788631314447232093917188341320981505412557073214357520933037355222200545257163599174668373909998997798568934029654100871927407285922472260799026937642007497554147416991174786503623739953347657519934227285876806585085034148350490549387451047762180766678985740258523439127263213208699223178306396253423810644655658846810908887057792514784756501645500948164913785037112060957169669227638087274446445531031987871370575974301658722228357546212051867775245814571295054940565101775712812296047036073802813219540116960072159582761884420962372293543821611564662620907763138457889596933975701087200731592938750124000076788987674363771837739008524301989485211779259625147038932287374241633446689365088328489365650430188966753900259993513248310636993672831718393770002762747371258622471525362533870061533016020730916713947918300790910232021384854680747535102122165455324882363677749381704521081787870597121983912586292838516208881999878818597419380705744656392074085053511890408777169383643025479382909372923635251196615327648842867936194281532456222403427848089701100926045510777485915916352185028090540310828733110243367907773199801680633831768636930298969440507455975008700859237936488567717144133080340963042786978271124746201236356355784018461600044058228899253167867527136492545966599335771790618467592160562092586930222496925521562919995078002883357665711078660881290812578504477732547382553329760731402016939956343517326942619764587932138945436784286502631490636158094831037793631446216573760127636801899267989758266830270881216460941925476173621104589247926539245827108737258078233915562270066654717225363967173212170256693258386691751712352473528738396753114945510600413978537588833197342298550863159493551713940606488948444636724329855838801601232270268708663779543103726548114714395093079479618518891908135860074837168963988127992320994709111761715302597461696476048136284776542156100795448365887436753552376229015674602012423784999255213831449403696822834486358644983918396938664388112658678064588583862012835047527797887529880005474214717965716477015454264392178649558554227979275527109898002255265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109156697479639169354445072154420800825880331859199197086706822848048949406627797363236916403509002078100002637797326467116707782312913336000476787041389207669302968684774543367207236561505052651634220689829674714170828302651510120761547498353433826674960774233578764449344206754596668997718780905313135249070256719695538786844914576939149164643955723100877921728839158903191230135783221592352367965171429935003956790599224934079670228535709824917959250826552907274422930950702518169330551606357846072859217527018527159615924715076937898449588787917795982601084783429612138711970705318796072620500936911291146601559239737259122031165420730900110776750970554495020288922761366539008232361867035432616669433887847564462660618289813648197218357785768736030836381798917867572516118815846128587395144534224717931688839985689711399911612400845784783219723657821115222892339500339481886397701625066654238046531315479468772741751460922894629800813066123404969397112595729944873229379072759755818391295344117106009264107737719824528992478548169959167112228173185142951472194431343793295090144021488581758008236988514671443328958832575125972793586471219469955989635922581505399806558807361889025956319021861941449583056913540903200272737093964739121799229315727583677318680824837590048182705232884645477692674088235175185783225089761027411938465544655719503092774379019449520214879343739852908985642334846921892973125241068674313152885363760137660705087107069545382105673333236540732545267210356042645037797817654672348972070720329340657358958873841968673099598910744934599600984017874465306889244114252374175306977732203763791083960052912687190791015087285682892697017108369718329204076696872569943404051199679353405546677270117318281092988526727922490640929085191404368959358689227649922957829986610698032769535631450239069151548297573664742631714678393689728870727688892296870244257400785598764784043491862957153510205676194732850177308463050054303727755682224203306371834660983868498625980582916691824649344023644379350832414030576684568553182289642896818121861944678616996320636116590299023175290142230800138213102845045845770631144069452770973937015205023293911316024742782030101632116825306344725124740631795983562975040721748172673215691850431555170946974743885417087583065314857392357286505773415097044698504074188698386595487894705332277559017190122372266949903210239211215879493748887565540803491557151004909134959583877253111158664351367885560181822117132066293725019682927978380594202152879024086952694449513170960935169456705437297326155298693401969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184086127230262354915529363317842928737349943063841734294463827839504220509191439203237448152413848890911010673262151685666043221172752160314921609022613950289498907653020469773547225446626185528180485822106077837613309538599513312868554560363396701078315837448000178010436063232886397748100432377084077644978897976919619287115768211156039571865085560459562080752499083426195357542361437009822612166063463959257736237770925841102934767569133731103580468089569864470547517164375196262409595759979242489828612080949505137694223388429211257083205067807624286179097522780114014357536361494608647084249360506365079683513387899909258763522471578586570490512083721580916174616371723650047651239958334936120218314780902933595035738422191507958624058309391236562539508211079436593867589600192792408217571628453860803879147004442490194653767997327992117142485066345647377912383841074621462778998839864271620917269568922731536917478023648645562509233299395823601239699714189846105047097873130228709421066314907951713677870302593904264534856640534727764543588972077018272369436834259212488907385169303510428596433286794063474626952806578017667795489776604921759027091736670292091099825813540653034669976890498055814187577383468110783312710189336250772247867342336022025583785422559076192990353638560151453342174418023161590458624947135127291225813289295346364387374747040765601781903496411914853347452714219500760695166502865946435142126065259309413561344668034070333455043256178007274640922600266287137057463857373768828377628667418841498896479611772682794100039698909852538540926224031257240015342786134340192108943971985262234338265774179882627997985835481860342465532884428246335295236574900144606213923987581419176113706245977831524664064120799404834841828088483348536562153951009436643764283109472971888707198450078053852919229236856614956554967038224034219334606386745318992363885151131645312762605741556222189864148688530226131317144184534593976248437907284079840036389646915817583680665646025695616665090347431683836460464487025050895253327460336132689797081556233220478968319677058797545303000904419961543967964168463132681961958826391034346630051583745118974711106507703008521094645119689967288131057969699223149217560213579872025829226329439222883374016029008651521292549899252958647357972558928458937936278875922514358578977308757025814740995625672693943988583958031646867283846884507017604469930377491544816937463690485463996401018045453321865387702988620151677177890863313824368982214908344469677477089902505549430851548886177397560269326533987787699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180035921820787593571326626238821519951604703888367545883357956433057998374268737699533997550652021295928389133476101295927659250261685815893455102536703117595146947348648009469589533868208991741019346685866817097991469880012435832244598433905969538776743837291853523059880550928924269654072121119604071057351626168684519597039476971163593864502908970168846018323997284694056483686273610253845470137229810735334052012421245905466192368514083088331586936369043432982481128479348554800955376093618054401253225510142287953148551470513771691672525783874164116822105393932981428734496533614132537283660210531233544562110266447192235759614385357032214462760220557237880109849776010219910033899607108800304408991073778667194350103295682667785575493091749382372222301111282593210842425947432397051663725222151528722753635361303612311433040356710232551061137250415051527711248847277989030638891490174908105996594206961630306920241032811678450558033890938136837799169367040714579867871925994024595409374342851935084773813835849539720840939158600887784054778596307968780418455095633410037298059744245840879390266197048074449394200125028801282163130124086640424394661955942747709881777501921799904654978572071840918145273540223528976792662367617884337617798145117436233202862089781561873606849085311665315836762896642168551745940060347424944156646689491228502443347758988795981955610537004959612715260007201509676847271804247992689829598044190159924899126614827641106471861530030438796654413224313202926151145144691881602667052422940531481247032088707134972451085381739024368084716135622296942067483121146792477052936260222826463949842798971751054516136716950113784040627627108945597522952291558529715045521719103769292072521125105971152919652612128550533710655431745161567349954427875614854051377968134666296046669567448153933889692497689962578527953330697116820956337922274090140126311183045971009989264987247377747299041043736510959976357803180316895693335554042090875675677102436857793800950171644563297307785997425808231410080559340905494990302951272699224873727979259292199293909373990691583057306618795624291099399542832311576297934278814211234070181549627589073051928107282115136462521461154737427984284266796982394331689065292402216436858232296659281609269802156131843972561435076322826109641977217338124016506053314575830209870087446635076990280366334863191027028711838945211322105071574028848645000317963005420491713014958433540210972878223458706124575734358485717532464837314225646435672033146616146192759377299090370396774782919842695742185921238485418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189671703639841682930167230393795341430387542262675233367311329230298772799082049270639911151154039754967011726517834961998447463616542004327503911952101628052455045103870568567809219725152444003774638723990074818476522376581215171641364055751854108987788537350618278235819324665614620308385925566111860831769624668564558584328483546977373706363704157332106623889420576018112158708919093342143868825605717005574934644715362987812475857891989766618807898046465470272841857183713177588174947679953957815423671154462337671421808031117646521481538597237495534621276531707666563445712961096914349475993236204413006341087862285624373102783534915325374038736207108005771558726312787195118225906714936460909976517524311235120004483362429235063876302197660164534451578055966148394872659313088225403141358783613148735653754828248990775857928361404161025693828460793794462274730673071110010060606741964758105042012843578087217737714184337502388487872794053732133636976410326545201331878203120774583553239668485098491306992768200356963075662405929815300924299429467605513874035071129200233823221613869137684942354558499353548311373134938820459522142334427544807920113101484847755305182904575834402227449071901402107396604387197758472997112621127752700982639868908890429619175094405790692276447321240740375865942418437875484076518714282306004355927851997666818878564020485936083135018741545721875253854385490281260452103930697524618898032331816365379324198051209080775952740085157497111060971876353061106967512542640190786664907850236924911945117982279639671326030482263651727399459344817792555744491409765437408810578992562354957461681637957111535949243184828516493405874834838284345235563141409446992453213769562305129780956199119545260021857691830880641923861921084144734040614736358368847766306971490205325105319215675884267927135912315160967629815601552313799102605978186157742533992994069842967297818580569011683910488583230128401339304049336087727867837844546809590219216679902980693177513494887265609159772407435654602091752859223769846790021225243206709345396038142118456612641094831120648128840843345514373486271126913880017451768382461724900717759512387893505999950724039173058379710760847841941937520735023358994494399161606478900408426275275167259789193726428120366755733333118589019608452373968937236166611358876306959344856306836573481468009183512895184338116548277194121438858112250259896797516563611707144438480511827202268493467469866305734901279985291658640249112767087738192394841558091941733723813857261783838315328656201910367725648188315744371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278671133924871198470751670176888044529383114498850904866176638911799872545019767335353186057077381630701647314456655780082383210364869017352713884246735330245322762464349725362367008087217552809734781098735894368789522523665591373431153461409508607989705788159092954744575240441463748683240515054208003954181108695753904527783961550094447637261628983135459581645224998851576762191297064651848954342925508551936017221536523346959682372002645649231826047494295273888374675838241533049948361717893502909898850020077470556215355899086251766576703947549548959503477441902471457524295957285743356470402723106834681597433879690709690363526620240947423505462036391097863020956451389118646414530043108787701597892879953541775049309928840967522518805877786397586735636170279338914405571383713527731836184860469294245051059360878119467602085287272380712231140589498477441050304671841946831288357565141325050372342698577792564713051524043490303888208617955210762237321088503624563827218389197589099270935373365427516876837058963194503780921636522956541940584805569341879742243045589573055964235841513953237043745911599794365937938971785831906510483270446443279309223172329059523763323382290412008290210104375352351410780052078474058321560848583206662431435822796980076044086196705752335373422785626621858285980794174105234175521997144192147589934096724672495475201661391687298214542560582932358831675298686203501595034323888324147431833348340104952231161899729474541521261024784846596340574931288949238324361418784849322727876419667308522229732200740830678177931571684964974568598609871846344451918480667991108180412035177978802263748567289792643314856819757294111382318990347348118964195891846175175765809612205831862539917472708569971925961754225313535957390844381168458628237370817355958008899474182735605016228127189560221335329286471442583853648726743322618356237156430620651431167409159145987918526300836959849625650904519093929688715584440214193278390348264701077463408349389161600507293111396109055705957288429612096081675168248214425536520944261041826832716569415496166723193878899393548992726510691069907363074600869866717966350634102300239939358967444407218175745799241219889128409535032726989490872705147461068890388780424842839362549089635176248268234550445428451782435523338703506442106029181489413238880101460973891605926437221965397443305712820046397672511189575707646109434948575403423526470433991208955766050446922033368492565254110967641706690720572521281207983753262354968617592500023075371440186251357312580351909343319272574769632237726763607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213791408120113270073497031535921801967089670266492276124072050911701637940737122412951954350728041017547521044590002424002309601366898722272337017642173559868945090542824540134558494566188928708029153029270744376262822248455281710079125713142070233426199253117108027565465562551839712520545920262497038890673218237609790890775351568213615832352346210689112508101247167846646669983206211135422441156887703473919731099587575968932273599921426202581982940857681355490138347002773391299590092184925585049947997062040554230864575273535059479517902718914908959949271945286178114426717787731065640600348970710215150687684897420054380736429576543305643779417253320926496408724821324446931936620593932839458221438831894069187491139599259023411074480836648018165768973585921744029390758832959049404287359970796357437323628570902689468837587817554035238673147981679080629337273064355352493864543883028116438922756203404258467773016715334357513387237723344482054010957429944413165657535611082772787632405577178259059790507547217862537456658001340490584476444254516698055492367937979307204765019264216256923923560899538532863480047864709549622059644150044819510146936988392205757060692444395109854222692009554065852524359564335862709086706434343584049718388757630131768658487965589975571500151560347741031822177296585137864081809853016963730735003776705131429609814308479667690163860053627760396920007126960433730529668795985419468024214783323166870576355230288138258733074989663967561993935588829824201312435929715025538272849382853729398256393890359287570152832441103033958969235940600265588815147011657893015574253731391776109333593409761479159254245535293655769953418934778659727331723619916272752467359199175682172612122216234186413388319175426955885639247334940160128252459591771764682594637336162799752850509765522906758318418208290447816041143940249480673716572648346252164436097233176750742276521747319857257818115445780607939593964200944417548248751099239266180638697999293939035637480390614431982100637719817597510311167837614912616899271462743117716463184273843364568338332359181109643521165523030837467548734383089848224442952873559873864184937743699077790331350900092530726488120219406338172390736147739891133960199979167580135919804950921824713526043071919015864054932104928548976880469830365560690107865029427335121443652814042030855966339930284662794388065200982277532341700356913776854203140365764921639138189903115317134748916318224750446231798266733730710308979462037597345229957549532131327269932861967596633038356142231552830451815599991121119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154881095095976858784668643191681057398098780439836114097754868823886151586509735243515745036619293376200475616663132536484703887459516381392979660579492893439003222640722139631331933136709596123179436538478202467057869494283145491537977520900359197894854883794070513131091580453981308354945020442866228720123045883513155057898744171063130599893128282674520228883695129678956321705009940834348830851433958085647578504027801118742047016088104877545924089959895011052424045017060000319325548040897319606973893595285689035388415951070919401208830136368590907287154406456361347588370060941049190945723042677433856882099622815603206158518604476455045201205340920011988175148062905743465863967077106380851520762748200640231973218988048366935587071699236626256427227496799240149506202427443767704145356847971467717743637713997958372736405486523675146031158782804507723646143005173847487515389291100372932223749740173139400152806642025769419163312265127500851948033726589759708061443701757211976040415706672123783771194714684754510697320791258515112897021176095949923883525122027781813217329461396152180381931562546823878570569108157219103367050732874635213632666971193048384326615317638201913634084481814967443640003059055102722569670994273233522411323726994907693133901332248666571731545830655397525994679939443267910651082180343703524274593418265757284679136523092491924243440344455749804511628840143572264721979897807779261144128508712632781504498516151271073257262612186013154767223677527700375145798683182269059249713704758680376208033732941502725728401409194405234346598983233846087004487877173857846178685849852215771374032107556848123332579661848799393488579858445438116493999516881605259000905491651475198152372326904904632744122879116516982091840428572850578906264838987818842930750077995596042531038890769711167927771939648704839703009194317592390377546653860958261192253677935273769222959214477572698543376629351185423469211711519773967804151293721438571131217417432572690278763831772960689202653821258035679420295581604640437661544633246787739994562745709187855880513320528926653142519690777779168746174725806856861352112349903388800223735306609898245913080956547926446145474080710200339179550114887374624141606430652206341907446624473906121745529701417332221416702138144555364024400299683217576783336046782402753264238355490196964342904463625323931635778140386138491959818908805627285581416347121312678965913800014390434665779368928484185583348010829558062500368485090476585019873709658306463884274842263663207362569154282241610471538399325745710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170990369015675190936807527611192325738107460173799329651517666782562569598870993447153658622686224052819844561658262603841838894543492173009595915195369148335023623139881963297052602406093975296055292844444065003917020200071052256901993773893261504425970904303419465881430182059650347978065379274577998274389952479549215329743051375068743570328166198692408687632322715961903735341119430430575885340395632743465472335046411819266734746051021138834572496300373380263722898936115580826759930599046363102362803444493824650436964608588653954956205931312203758541719018049828220356487027429490513662731101934193321506218475491782488228959673110694053612820166024156605518962335161005139934233942575969057504736668592087621586368133036352527446246389831667415395867131455568880331462308773434666359608346010578850345070290479209714774993766701521286885954119525513972346615953683094613124263456283104793149264524145603323275937256343476908974800137291356395294148010247293482083512446239568389389990582857579814124041919805003629791340903838026237951389162882017600846298989973340952539924256958827116051664994948295486668439888787022320520068735000905105575044905720685296767418298776065863548323485218270805713549018934705180853953390978616817861734844390402038728380806870395327335295290473430857511756815682694475727532935865726414867068529301409934541727669767165314621377013562177770916383794361975105881592193839202234073055243893561436753366330167694239081253602201904512161625906134250763877373396040613510458741606149188746659222222193470192285774961994243791691201213123247369307453686660305341103822566035452322849772305568768350917281351375899905794970071269053876024862436363612190151036883974203122932285834595865573716979229514855782944841671661819630997542903576214626053515092519477879344122981146767247761458753078828768820491500677632279716150804154607287146964633099837389408945687083466299506567617383574875929761304070622213958231074396199300031832216437176165721270885079840832535151575258983965857100984002798946710832115680271646611618696423476859872211208555072308816621033906367416059518535782221643424308475319145315382194429524305434326362781428629537091867538618614671535104292211999181806761183711440510590326847988606809526145920960246321907562059653903756519616625746280770768684899553700985508600656140039212220430483591069449673247151962395946560847690002174609743684761266092106908769991972993071531142487726341978847005412573458803273906283389227576679495266017140116677538727248497571812205577425133507741968330185599614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151710168658812611448188393285662390019887905911730507317025392889301163597282982645377588131467190811797295387987184767456801936260665372028090695210518576570946504362396360646675199598522526527312036283532214235097086989009012669916016148587341370923955214876527489170893893168552995398559972180099044749384947123643401406657292975427250393583962126424961860897746043657399841362504104916405229050466964272293114034030247331855881852090634942492083837773035142328985768167757505837347359019518434436495947286702903180594682003016067382380971984830310887514979487031958418273764818894009794929414401493338124537610035996820460651327317332194886369352640395786323791656094025514622730140277679215836654120725069231650713892029067255198731869687000723785244284779386328613616875306975850774423179326625484016156069110408184889437725051228008947961136671753177361129015584823492389885934749804445217521590060728744461888469112295161782277054997585580020448559060181632633835424828344221433790845486722186207876041566177384014241536719398907710055995812174937073071683270733717452851087318666536809606754986534194926156850484502553546073503862708557777938557778349202827010634223655121613861208402189862983515150569917401849534424640944072914423113277141775845163307156285957324983127693860514235860341072288729202272437216746539401351653857015826056016930200498999807178131482809550557129287969684412934702090882700079048193496348953188901535699387127158648202802039450056292383444209582036271338520884565527040762648225716924527393885775925949909370669793552118764153456698486448076792266198615955692500421970317616693942185306200831530332955224497377678151703734374033870123350338211003181736284248180539352852014520026321174643373347359798987788109885586850187848429413674996751227645697675481948163583903183554183230079977657081451929970805046599187654225543169978092626785377013798163520096252289253410541561421309990522238677379916069193700054990999578684340522996790832319586923779670914376609773190864497767493062260794621371011859689129186210796357605028417635853668691866233445726484772962539666782118924462692768159766757640697064645855879693076163264795267205641843134929064324266036379149671837531190400524317006371935932920925772313432488505948593741945434681305244560036299226779848437633044681370930990348349218770963417929971620708565351809148250241866990729198692092698515808041274256241775727668859943435520034946678364781159614471317300761862083265253788693784106326692891405350744140663428802939071940541286136053086633355413040019028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126681778612513025710556720935325418914313372105106080036771535509979198966716445550362798790786276686611471466213667976722477255240582740257824213953642707279412671580150957958815791013862098962895971554810923243984597622891354943412392986716945632368835698115527807270078761709503336477980092874483130780421947700287307618601897164338308654513205890338917417508701646412256848893008655611459384532864659290638744859140562599611074538209711705044969143506127274481504208282820973337648089322131963458489650908002914975211546661265323514285103684301103512043059817257113574452728340101325733772083167265688896510914267502227874904532859245725006376253366423327356294586442613046083261894434367046859104333606651822984113063378586526096329894945105787724086618605225646076583365009302256785163319417532666201792033789593522069896331471138871160013919006563908582362843699547086083279451073672489749162099445227929149866777555697338946162055152324448066615242023994399082271183577317652424289268536109772797242634036781247385229438462310844037691264941282127495308653386234594987295749256080994061769967485804781280016894041493448761382504596537716323102601435416982485067969912282563409927454495957063432528368103171769367233821062803798631585129519576877345599355396781334526862504696348585954335446479659092022468810597086239124138382142067830196683278845936967980457072666123683237551843804896528529751293872940058447672401217678371116733510885617625171690150381678676894506275060799626353907336969512391612827544965741371629814630701492403844572643806970507298933641490956623330605575701001087373730669166171957188222087217721854051094907125017390950015749966750618570966317427944628701594310562051162031732204064766743886211959322665033162320519394389344768192542444494816626901630996566640759534695396921034754430803292743515103688786803203845598998440142928885415250650117332603842887462372878838731796978148137287773759858359596958255440680402605367294875896749847023583499479357330372023102241670927742117530055383081223067296898949752251035270000253082501202234695255306716441536555775721476256575364196291893495894061939117030473290073628506331988147485740236460002323581114355832905854366529722289284282474878229686425643029805334527067626996709650577388844742188006802376812821011644551044034953199701895475348096200779261106563531831652986300748623241394597328459344045524038080239458532107259350771000522301005157377805896941727827137867390397688470407633503081686270841244260401757638653830012814540768060367472595508257865540489670954880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167593179772548981856133018688860447770035295454674176335047945983680576927435833210127944778839252981461681298575494123672711525715502225497153041948445396687234848258539874499815026993429652275076885879419058741122425433462020358163059893810295565321327063442744864533668169122780048171813471647343135089775892126811852164558517311013696668896822925483842176149370734924181939089282789091243039860124336759983934955132371784067230813780395256126476923352563762354294860294735885717116678439502277670603514785231745272349882053414822729783790322741604610889730499868809569589768523280058763879152727797185966324421596434727648447678358770549607201248463921414699432089922819277639267553172666933611141151934741275259053285152637515690473158711852284185100663116750446645409556040903566775742759922212805748608881633499434996254093539961857454101075120479959446428899461232017475148616643516388061677051574295096522784962140268557615187205511262192114166725965007193576198153787792938086687619096199706718163513603212711132479447426994190553911815536776343564645857822226682320999645068332008601382966459736802387630950529852520783887350614480603868953232880800000303674377532130172700303442250020066317403393596834673546649692567735891386483325844891968199031622774606578873661707353379977128571501648402575563232979490081747392954309858094648740739431035064673269373721355468872948001581444220210530125809916351263899052006333469540209208324647241360997305430763395134835244635508790460250493698123419059001302061791039254579819774283286957025256597460746634988191649701965148181055402653516316147192737726956613577624655995360617238692644936344148861903643533918221599843602908018079939364863924736928528103478596692815896668233643309283591517234019166266857144586318490704325506303134475376896533340358282678504204622892420097304804626033407341097606187012075897025949956838672415435097453596962549846567594856262230271882917621359877009537099183990618812604824543516922218426743465751662241930156761430295217304749962989009101852010521308390241249750041951868839709044670810520507096744391310548933879654042669727192291560607685166662295900557653589506311101712058877076660073626846145394054428979212697004309122140590782235012740328057790938911131051926581082195776484253500288579175184421833379018111146394264901733994398960243459328823608897749254792128855208034791131105468736811450416012140077247517588723942105756291314577796065381283455669464173089923395449949953347828319750641610127205856095816558176887328790133124892475117738363315959475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139894880649214283212818871000763033677596595637606560279896644267647250369185240723578336670330138492764659603341030615591423776257154458308263191583847935722581224132345864055483827186984864841815701569025021933187514473852673566433513343066760149486060714818435522213644430856165574071902080011487539009010414478958809822542083851258088748745444976198330567402369853165519750579926751390980397402015560933969727339175098386884015671325103147860964649283834178829391116567338757954338158270322107025219155549823318546202621389666893328388505395101746656627277725125018014239852249246609115609648627693243825775075863345136299694335432426050492137392754801190593816629236959480029301046096414135176414654953158256697256082678389411776814345689460103969581221703195954375695262776979845183091318496010313222543053520586787179261202363988657504332372165956302046904204846720274440614755123864215370865426104925936543287639039538429012023836280863998853042203762283311777647723623146172469293217702984949460395186492351381207104054214203284215359451060146368927834733382068327488863812946936168366372745632411000490879892442625883501419352565545555896405894217346322909968622021833761925965822709873104341310226194332698694415806712318628971703625907166569960775417191510775064210805800594757085823937524703717619487278218892073798158859513895202100250790674861880425738954707463509918702335919148244692090186468145050050188160412534990592577878133679844772333839778344321730445643698803270725795926925755504255231603451733319723397032437628977044031585815721945743803121303493695454983157962793652364689714010092344323409732306404122067503783713802376303259137740926112658058674856620716949102184408244280531441831027830932339637742630292351599505740127652013581557319944932142146907584310326222394453196378578732609903314014954952679273642016178011312724816657489036299115873193655513534159762964416565301477124016952824831093881739238425907415156251638312242212860947790552297282977071610597791855501332779384670182606357623613419275404962599730547928607744918840289978614565247507042158551795715648082492168621309766886851245638765656189279975406778704277993751972489140405354585137131973865931937359727005125514447680821358274322777919551846070284799243779810332144001413192586704727401867998932371135998139404917914128598714296339560071154395823967259904730672513354279147438228356592635992384611455994988628792465916201689664691828511157481814459040899500620682125115959791479248840291055182904068472139337919541039112189152151762494087588437191541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150530462212325232218922024558833140659525744255724866167225272046795259902187898567069847742005787405266541031094584013289782355433763151804665267163609654798843625996930242302386216832904079098411921563259708044219603400718685090656680471469897360615104035778871785337490323895893591186613392790503276185408879220898215526092433343650386779875181814176258192097509039851214842125166084406137988454217775012367534596216349381835769317411117681210326116022322761087010840184767423431076320845403483044723096257276484830915352874366136553097405696730666698875561954395391088683367844962118499459428771500183490531443690899246740450304566986085482183817736584439899977754390982426898380876239083304176050928112856018851401748197203758218372088101361608417264514711829379442279013281247206439483797446720946546704855507987463744321430372759988507989982230282911344185650239041648927955085887929182647010369804440238198125692451641947779022000428661692528981105722502136008973523479190497570258558214335414994822817807293894731486796116107221025052997710581600366400610511236953652430519975332848047266568681413138928658331061354962643106238153369244703819849097505283990416237137906439467065556306742581394989593718601733473607567164016928218233062009149536984300394468710771508203502695640836976620408258771728654761548732927838578083056492181568719897784684678075622325408431290751800449947167502732403164478934834895287562657992848746027159677329786376360451493440864348471878652936626485309187543633575128030829274166875941996837200642530762798444807096704998967170383312140253079220531304045887625918889707572017297570530572964735949263908131880425108344300080780395158692713798010220380055025780178528538064534507486389974686035244851905417238620896240125538433760342738070902921722357700522917877753795139342620904515228887616096119777546813154236784529390127836789941049479993378816342384656204639302327327850029522283539034932292234717318018458954996951435981980897152498324302289921586737324085976755894178933394896235467449281199277722588639310441060916140060752009756474963267468156536134248120309090928560259347888471463615575185146939461245006680779955789538907810324547987235830386287131129813986000273735561474030781289834621632198365313948643284254940678666620290131960088454380128872599652287780926970018971721638656662500498909572634486950528919229166913780110065188069647385714832227973260449320265111371583721455059810144607787304759879767033275860866830220381194729564199922040152296634031532287689825148295598132908686288485972103144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215776552931910619798538084744991763374502264991067618480567163651653009530489702556876833315927178043524555061894179281317581897574469665786701631675921847296320367087256459709297134877387740335603020751424585167134506259864660602658801919696196267228564762198134513013222847593413697039415640633421788283814957755752184586452117410141204150206729629118767052054866081810420485380079417508667095858111348658828037505650584973225614398585416795956164437462162078002264264039057959350579839841523119304286359061605038838067566609673164626115134560601337312230030295232763965072406083536178077427659523053131618330537806298560427400972363206130302224681190531749865496619164135749581396077676402332813120631741822435911417938456201265450222417907911228735592268743114340261038386921899074363418517495155842460097318130185946528589944321413338893427553770455416067005819448578190260710136554844980433695816151280460164439977456237491814400156979812772710004029009416457628645256983214799771434356521893688867906810548018093418378288615739114362205044393469469073243928123281829834421894545712651767860783072103605868893702571298660131542089925106638530647944599154586217051476792971714613222551992622172239120345917073806209037884841356469031153254885227888370031327561827838207329570478923993672874409254718828184722169808662353296483160073202367898397165317366763135120675302324560653950144162239015176630267389847850222302689134705654843543667605230230326863002400421455429628033511907173780152849429443956953841046222738543651947415273388595458138282530201939040744428248812855579135831798815509380463917298942902224607515235463148603066412222537659432268700219189344920923620911327743517823367509238533338957158912721279382806755448807353493602302110324833275543856646415071785529853319486917170235921127296193722210412889749935592919153075682743138375853871881667583610464457828946660860588398775054056971433680594633219051060187986487785922058469546232768819388823117135918972671190610079773728856732243784925273280194733388384282984304497201324226378885638896993516681249287149918537127891237069113174357632844933115967995068400018874742770884538396494729514909633048745210772600222301777801587535201408566051994289619821998816416039098743091481971759611374873625609417858707829874587441776973430926123151898803940381118508958485569660401077691619794249325282599862232622799614954025698089727964992842606810607715969259630108281772591027821073518553526341813535580881167089422386981902650874710989476542310528123768658960623460604745605889714836108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115477471199854437715581925468904175360746186558095149214575889073444762915692894909518757017284477667911377109798609542518139010076750148290216183674377076636203858252135042257789524724338906910877802173607752156179074567539879949285393471373155102108288911027330798062699759188608994458228786062019072340517653726185774911399553915280309387692231556115577258578690451210522752541138985390894484469859925200886116705153816561635182908101679775372474835980257451043144225011183426114079709451652639079848878018615333150062157219204044398048627650684610062616806917177086225782887812800348016794720193474497881104573745809774879649194301806618620546801632105604112149754264797926403676326618577838714547213224964645492431455949953922064711419965455337670144796060324434777802101396426160371895763306820513724202381129916213202945428016822240427971148945022882580943150783206934562337573652514550019788909931802098262284977656173710609612828586966835504854794924041114467790145124811097252208541260003059009197227609661695705704304381773813067050217745561853750574552405985112665086294777279856618705912482647735218131985612358279427740586773556239476276309328288654069365841835307394963322585802317503730729599180700352457053866646865659794878607253879049661092040397153577832099457873304007388163858638826517989598720511960999856011275871366967418889951626453266373628140263302194325720204897949230415013605790223597308203142377897886154068919972923034651375146828788903975291283312691177361498983162820407466345717887371095456581677832374477746777909567473433767636277467220668810096756128863004423823187243096261319015495933079908418742299008232191664789202100800946268913353509239878455641686193525781191821694310780703698095163956968199027353759370957232033997330935622376977231551939980542188110257985615904194879020611396172816957825648650449306077315232431198177654266298764060260149773659213104229781559961435774856689618425493668168325412515533380766439894923484753467398216148265526626307326575930149998593894314014896469413466293368995082756263098506082856158894788932056856436293465731538079278054454812361502959983885826238729919530096801230315806194274819226094866001089513224292095669666950875142752309675490281994445675223930988715262260336062685130769120670127501457812797929554105769103350365356641041181796565053103048421002399589601821693474452276534267994805204422573001805829262116580830390680634079327837479600236349152920869392097154795711390460228519719165357002948981800068581427227679256464914500156630954451551199956148390151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110711944243780406952981092596808674736961589143192693378977423037158964365545118245212187569761616232334638446138448489960314672146123790921796114231807315862607171387660891143234332630529926972250886005815533572955247149190192497839816138957978722312012264647502330823696213431956169155813954370920721139979891513327663647929542724405123511061950696483513690801372488446208468019464113249162239966844788353775140910479873851908046367893526157691560210405013427231670375604146854345857714644215718893062421847583505258672014837800680797158180247778672520743267912114324947874236578894036756767707336876213233851632348449763969014611523311646037177030905225812819265156217100873128177531638915804064694949240696109538690216946857319161139133261389652913909220639448000425022103791101136384477391198077576572217183004643684123040992576003586979362315425995074664861686917521487944465519008250302282749133732911417998198784307905463235916445597166721541484350960682537744738454463525858325453599321391480544978277351326116976499412458352988164829760829825571027622595008745620342735255634531857923741147321699391151268732447665839644550529294623008853635044540170288635742211496272411644987548963139807236596868562238992252582542032972391628964612945759880765427576393244848495520674884236047966794865164602857716087056009214459591672431307918204107257969038234609064715375767141831970014473279792327234833836154099490299528534967455703766259261815122719697951653198802800553639438531931752761260934302664456983376319931093543813345164327575765358092062806368669432558233326838720999754703466473622005603160355431409569897182820107357825785053093357445881359673338503054865433024481116667800922562910064716979364393151773004849042275803166628497807145787879332776254812144550222835827050858807268117119414257473712191195206772573176582583537974122039556703538424981254119533648853805799154454620634506515950688555072206898644733900902726885383626203468660045078090662578556067563698364740193582409349534941142828313793796526333674785076706798118963662454108187990564287775440960617578445751531405130206865901660130125279704445377130319432309289820610273034787207047368473389736150749310134449297825725910992761836924004858832465201049478767914381281196529418678156924096909731306553479523340870846466582794464871763616850012006679535024691258115375468091172122646760103940284177964982666152837535122672272443121127731770955058834598838384875786211828289126494124982409235126896258672530470354178015559780320792913525287977269774027529119154907362210988205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22501224124604248952893378666625023291552096539952266792502968130080321703191762924844517757475484421881374643433959197069252436180319879362576221285013624009690200044086181011191014062117562333507191500373127150412475491494390142890581605826325173524741000155741954821606523767833887054751924112005028901490033344178832542594340751983990865380046828595316426234555682507127390381618254190054710291423539513318216774375459296630192353786570415199680333759588792764979410937747655758091858982291377246626572702979066667371379774432776366866878147425343623352358460339055318602020152461639836588183650539160005038486252509078223878640652673909495718429461897595739572444118991053368038843908723071542973937650629310943633055913702064420932458173688342889112229548068165895990627818913722197549030743788042032409685715222887737504896726734988304967768160453680288592434774791647387981717528176760126695866978864113163415508903216680227133569376346499539971048586222861836142720732259360250525401015864524970751428122720385650341109608159411790427841407704186805560087464575953608440407959044959428581360785010509175411676324636004748205392336301937058857910043928202846991745347695262633963534413894832040579048153683549370485283902266400424220801915240126319364470313331996143790527178259716294007739244378139375466822602740153591901993056003379305439957832045946760543861704119235437962692226087927113375708706527160791281105563054291592095457172190841221493929866844315074728833972755736102205888939495186382287944611360145030107911033461480516326883269415692660652982467237939751991686643266877833904959599505527083136124130513689850153331678147152594760320205229590665164760218703621487356219207585798577196166809939942344805454972943298235916336121358460887257926643096835634673665445074676014138571367902270410592265572699423249474357031592578003568570274834007314222391524316693891030797016007797749032877936786269235924182242134116593432114103969673622140415901525996683738392755827257341978395898056550634105570810827655643431972862619139138819635853621557281430460171667491974616432042920861102665804608742701593223745424185980693183308378131657767834691358061254384227031276942563853888471726024067610418651879591350753416929868948864792999088980956293447219598444983866783137462503080497217288493358229308350393465681987262695711634602105174414263081027924283084541659473925443368441999927597341395363579351145792307855228807931634908433075736444932737952999716327938859275813800377847689005906495596178519819786395770166745541276849073186316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99075145948567899699792612402996434299068121190976780170928278413597133859684647971144758354667939561377720555559010774261319341414551538287721336627531085763555157258921711822214262980676654269010384280530973993613048050714742282251534005431748835940190015798340282400986929726638368551685242271337240072889735079749866856980216576297527127723120360513008157962497296713895784371586451046391554212648339180498155959547999236670817267863417336079880119132624033498663749711423837885097405390817844527072995614880864427616239750333835550763270928650816376131340914794755903123003336480322571742115146940877433826732221469711291830035982302360480118330958028818658721641384317038759753463026399672854233583930577593303300435096412215295881576013421893244744414008169688394052879522879881102203183122849509502495011981574938116070532816866832302704574733015444179567421909705738224198956591796060818694105450825914377922074560421419552876010395271800536094843116038748885755279213321842047973398396458908879484104015382862623688256409143922822277649942078900228521345974614025624151756693905492202279485964226221778155011547157390128184449525110204668808587663135190551804483218409500037171621750744756757408143580233682678066164149160361527667523303342015811567174820586605516697539702767220813039736232343274794697858337659478151992815877332342395492457752691067665245300910318680984571431165070561728054309821895128160021867095673556834493468750702210442975077890479443085646203137010593891309401820194784693421715410083695471018615170866398362030660186207115287980788922061836860336108148793702865676285568815878489866533442188629086516964109285474923052151792646998623770775071221977525897111080480533608066603706269853536408325610194981061478168374277776194597739106046154202244912281049047943818902469145585508739650109204204638109774941392269269368019074418697405175951961242760702579370738731423313621636838053702176673721032110008391142165823987846664240822491268902882516566123441649287020266014301051502812212205862565984012758714429690184691719603272013521914650916855943150668836536574069700847703147672861438806081801793559618749111171009263784594102743757205676434465242273792154781294724245507762843134377374232240711255328679212118244625503345120870817896398066808104659163809974699011637811360768448161470881776322116867743780118058118782742994810082568598566405552225079230259961500124211765128095417966996325634033657898317915065784674811608511524374514142362182470213610776911498413625175820323714283600537486937739915621125140620001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336285596363498830123727187986670973293150085787116684047112755895686317967700682148163770847525054877081359641632126935565732190420595394829921223677978058016899519313127617137787622225429768105949907861082387604421132092122025767317738505879458020863118853614542552388204874169941345392547241831957063653144998106587959622879424275749913656077973170966551765186854858159784647238457858767608568303650336017998867930288288527032261732437121352028010396101831926704392625048373424886130782429935161675642946740160813697064442525863963563177027399666905172814702719295080168001939311390948965081278609166829208059621166441293215345234115573884959682056904680260335140823978457759237380143979737361788677530598447810537437481254233610705992674356539001407938146307914093414611446588335826244288919662699356833584077520529958537122270087158532917927432322338542067333894681825626991337643183739120240914910402359325241422017195053332445022685855844855457403785860115719040853965110313059694280092416509330807978498129065907018450088536673828818037886335347945612252677567141499942957805317811963351818923610345895745533441306513364921382524248251944582845692727883601329419346998905210293012732240465432788379604931955457802096549080951375933585301564688880232452394643908398763156031162402444754605141665955495430416854041918351066493100078195428984173708508109166292139012957785473186929327745530962845409294184111634046681431680478771422199952074891175613311258279211829529916662790557389051056833239391189134692580614104320101790525692997396287956346238952167085279620186544071059230478556196970724267060604399958482922897283105926991844686543168032069444707144397846087798557169557519090959889144746909410632896989710526670918310965624901209173198674719370762281968112040620554300987128185205948021049519955913916358490205599174978681757908372814341918427135518248294103833915502444176089886297333485826692066114518678104208955610274246114605653098364615338819574339538731075060655888643078446435883417188442384189340021019067335929639072477728027478924418204119943047868125580400353951228685672064461605998694834397033082780509438200046060691880403776858067298216137824293550725282670444413586698875127911805953608183651089480566725930331246909874783677015481108729251750275621904798332500539215570137601943411663127014359469882939231506739639514002755506387133782540246914817653156045268105253468580741954593030393292786630700716130083438146627800600726004694970103891694960021926006045981981001068031282053205930793252863442358500334630673559455747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269484871849205882732627091821443349035779289774664887586796404080359643526314049916368529345690888478711865518151227152280090054128704112768660017452139807079681050451287815565566001412056122304742049917433865907303251544748479606394064543781495873975067248499760571700132701822881276137605379106238308521459190416152952563251219053616250777711239801956801831948462932214537263761348482510699316295080327967988194622674138610987244665918900335965326344363058501160073197888514206017930487953786865753403779062316254709365676256770830644702938367982173409720926450299081577039786374571555656394305200917762331654623421066223205054070924788279156263221930913499582198087539642750545423522541663865255567343210086063293669276040971090556492735412840292746927499248132825149776127547434942874532257223832985733542977097096594392804557379985021690077461096096577755429720656332502698285239270176751333303169204074395974963492942574624014492683104464913222896908967101850934909639508355537293472563467061132103309308088376172948579675247224828985734306923941191053400579932737715937111066201589717040482103056227268898813942098843204480214807290832488186725304340142255345330951555333612323235908682635793302492289312100558978318584174849458636169020779372431858348613681492798632640991059063302812030986931777196655055931206847372403580610303673244294131197877141148423253028899698203909945325331110028158531952326640065877465744299945525097700069508579818331731776077722633001093463667768701363794034402187256884700651073994739166552893733469217360351013397352029440520848970602741476919968000325975478955669454307498783155583194962632358920836664282447127384777026667045842040468204239621681855791797184065848907092178915370085295521485268250145669502910347940607275046266039833842515833151604525266068784618653542600653172107812862316229877862796419574195354595247613414975437700270607931938211049792308137394257128061232357487047042169465917143633638881531386673887823516981956045436413544832038375695824634587655878874311180675385740813074975703137562053939505550024116258224495314558493623733336094171730695957027936769035222319101017901100153252720231970518404425899765411826010707939486138666365450158954167989921733573573597036029840983619836228407798500570750937462802556474437474575105113193709511841356167867045898857335336353961956871266049644637371401529917259036865256403733150810767030079947674463751546487261559199760425064758277417605242684975737412977586778171591220020404980153992093130263882290929808231808551899439638566938147246556765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71557860735348809588365430947375326150433274487560348141999867750860012722896278629344599014962081982768994477567674984491605854169713630922955129792422519378716814040431472998204534547068843586930300782021430091811438418902002236754363881161780949305562968656235256852581767860920748420061768086844769706484006684386898088093563350515716453012785679087641601892295805703767705142872360216490525352426089945838735364538809886375353724059339950562674200834815847199730575857093145740752127670885530091502852798555431494710737467505476501043527529305571755161457613134588380886950980046176439327453360023359185362882623906036280557044376245325893068470975125045339360288823142167604960752194598659919824315793171667396867968955277621969280454974029039584179863045762891463376495938097683439070086807485873127268530603085811625017550439168010895809012029980844923212724711769456692840062093608891562730386751611017199667150714392663922195991202139693301959580275674719212167549596665162064699108050767380871870037275708838790949765440658969565463969602682345594341706728944635050187214391217543208819181298431104428603349471146375762008104765240291405578543125316358322001636182102032927487541315104267936814518353614583141104296292122648189409628708166402884960118795019124046754186914432794253345859982650590211302243197856093662398458660205425916693333872075062322987128233386899783780717968873106276146967583236169104208029010936673781011047850647949532280714538686402416565775621997406105326210173743489564517944594946623363869813970617598950629635938721702441662767395337765803390190273694345425555608008871075693953210970212418406332517197583411910385074372760742599811597822992115017019258001948312032202075458462662210463436082402290705790810677659574559474308284186425642830130932169405421562340883776135764106234620050397357813984461988558110702101388868301041142382207487754975041544174141427040134726816506296108652013749799714287382167257685780162348009908375601266611934503687667310489739893605166330310859290398608168095378957238650262219838406241992847793004196240743201112659212944534658022933900065282789817649144362298656910044093921542111049923141616694272958939858227071861820300811286855826886336935934051095051552387036463700178411439593828508391052831762442947215963255357301120046394757342289948014024429546884841558301566412604962734556867478556852223496374692864646123776301827539591198165960668523400357408842354688384063241956129338405632312968634718753474706640328422022770987515916043422499815814376190612266377798767586777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174949995712139105689599471339612709175994303702537190665155595159524694735524484773320956086323822120890093134004349092449283749248149585149903969660209125290277996389101059461216086464987434955936220031167157349953906061870136368830681953803710399261199255727063073772324297663489928156509578178666553820861095715422426318233618687867203598999975317959532505559638662136174016600055779827861867830901101909161922577679158539906879138803228596910031465264480154016546422055435983904689567138875168429667009615774838769822049564430993501719680418003099718006197381141650719352304320387942776031229877700225631873187424999755604057956529708195996359334017458735483737527967741189401881563163977736724325792385307637967234578323565646539652207434158793583033801881356817525809435219812825644681416532357118792978154961934819575078761920992926104097478910463311098512706614269014404380014629545811895061625286770374023745906879710272462034182560260305049319049609102278959396931784711734819551570356636570950343401457801627830666658104006146520688330798411630688225886257543913637581828717455011330016918973243572699333343474957305105084491799462523164439738904374140854065316894204167533219882817947369999732290897080798331669732789406997164687477851226610315170072658403445762544885789440202864559111471834891546730066858347526038297729624226169024215725836588704909040145218009136358640330389541040987582586269514799601332817197384524104799086396957975753243205783362797173186176529973820704091159443207549243845090741168745809078869523112141693137390621231690366294798345537453577813196411430866234216846033199697291015338432229196818178543713473029065082672915595612140107128527029992140042578201020084561066610477749661438012770132596808412066028864107690510344158005122410652785922497474243780907469964674294782093963201432004587586067542639096059125668150462621347828791125017432072334334309800050274383899637976115985017902135383552177587096484232898249220992990371056813483791668084148351729436469266320556299199516389590899636587860241803514985632417603436714980723491213861454235829148130022167580286325999710240658049683589685218835878253699799578375761225851208075492809791115133498385540208056044551435443644879878348328226222129882600069176697414823181015006682569242005244654328411469046609570502493324811767164846111974427252648217437156718646469395451250117917949895736608582292760630499137742996913496210202019575162182994905758792680550000833014974980122483625208600013462736029526290193978538517533126288686186343960848845449878000311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132626054282840179450113065833382736500845261865056067037745731490290258029424478304912259895771565702668527102567455136570169247632427301129207904382406379386400521461573203522356616398735647735877611513916519991625177419865793045945228828528420645667983184900604413127331950657614653193395792051023573629665486900386481666956380120903701240429418037559715202947898299192558161440539512882032070484110370050484300894988356207659960532568368916474286372226649363015708540171491416831835700685120314437814161135142553551613597392316902794770663588236932998430454966455907065405061392244110398608100524747242681660186970283719063446882899172403814941210708376047145891198311903559912326928383287366617584524256250700902826025476408502599065119781931123584671725382675194109461296629592689585745141266684337865606751162708131960621107201863560173760795171228008993110956788616725810339883303679379185700996035420807983976221263927595841570840086724017762352137387354805120422137880379938518813913921110509065299743208818057907736580283315789645745297036736798433282878837606940064939256258739710771622605214535759799398111062953889162591879327240046561225637193080744278495700223098171366589879256832020346728887219235826546534453118031495537212387012024726342403624232449575748155183514874770243175375014031918052406831918857200486584833748277759582834685352469147884185918885796035585238151349978144006511261322263739037995372467293613306420543364243200103327984186568040099709572980098599733841267962744712601833640992948044486038484632366564335011791400799372493672909708606878035107165302653527929564073412285605220780137874468924460777776764018017050238538644505248190387914731103901399755575576311677458336040837705367162050486500437616060061176913607980926226668468503983722722071832148986394694017656296464769473937861198411333712186516315679256183244579474788750491393732060470979544855857195095856843718165935711056985915598844429915163171813059996789812407975903629538422058515755160080687294652448374092012119387090210654988574524539981867034117337660791822157792693759045984267969709367147698864297761267771927313146358764646037948232096453741737399572582877934736883295077603340835770722381779836216967592411121555776768880053222973961571863773124380665505921659307631026034052895435791967266366365536602933463064358755675887837293803258823227350605988955579782125289801192495154638667375558187706443397333230884987828788914505662788484562411864680654503577825199536193198348966728394756471183380431979839715182476937302548593810227025856454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270714144862741090761997060088192079047073622536475979142785200478207613370898102430185865534617284477480320806771194883384800987583092200335096775321903457534495248719501500228555555699302183171546191771590107294844082605392120808083999782858481291321945435589593312570501370458432706651487432905072514489746994966311484196272846686770315002024850353173322625399695213873275948818577037939292168591859649709427898445483629324018341888106868579642270506329387532555485439228808996053275256670696881575717832322804880186422821026720765048150523817110089287356501226546355553885558840069478630582046719613669798105486322648724272192737330646614468118048234321941471215988130309303654924653693435785846181318903066110292392554012551104919401219164087553156476156800342068611507805808036206408880545538473349098986529972362471050325569078907395626321890802419572099979866547797672659452694909865999808165816076988627308422094027419715365188663429927629696770918756726395618767780754794531339195408992502979645965001476175764884033155205850886331322642092866917349507590948619276299129743506066720772339652085916437072017978581397262650753890134440407316711174259316779370666268026124397403665672396040314411295551009230842391622038609290643819196899409299262787222164822390311538025904649338407634817633826326457542125474356218394445147699210061453894020434141533495963299260816336477609641734928097457509888726105414223593069855318080775689907557420439878472732122073244045825499076218651561193050385014044463518036331065854086368835826872836126264588489345598198675119568025165832290414084784174281632033719216316657932036293839824530411995400616113322269875755486461589376178630457825826866083776118913561836076390855446409756862123216844958974173447732071547565073431916394453471434267108348488709515754795495912680463842829052487768531995788328304779030391569092219744107601365960224203142502449544625118803497332661439263740859236823622883724283394011535224416276705018289987868037176477798598375638573088005894159419358699845787965451888341268677494575839736268958802555000588841716655106082828841804002834628378702672406942408854931979860158694410894710237243777785042489135206799389942612038197751911970100142823245703049442289095475568720778135499385947182601773537980768611503871165962536882093851297403223680835336161781845773829159943610271869531699104269673794073152426400211945825538041390647155297317808661086558334850946491893804458962074824187798297158307107898508130499434019217535487621590603157655898359888896920855860044176472935909935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319720557229539224529584370404337830789854442075401884423309076301376865458723934539295941914823019102320030059357603424233012718622860267223022794868779547093626685708563640581406459467849945274533161098050040384850211681333971189893865858731230074574934939099571412078368891114933206408882255944153252960702109778664364793617691510612176238324404542708377524933575071654027022327223714098094580114917717822109751578156360391704306644969450601116252694266313809989977055265395919541317267443652601273408337786809446748733062085831819743741268490919970280792587339852490576820386650026412207945734473919546301718243631623397584803130829782821161308137997379820248133821977135265286849854858045274820149118384197360943583359128181259958103163161788545343928024314204811443557440453981689949613806729283393753568915456745741689741049891742616293600190098436380725732370573099716937643958158942189129986755599870832181906411460805066734999277860594275922799576398273567530051371567726243469332755244957692176081587903435161241794639378561445127139528112661809276149341968706058957114171510269827272214904903133638567945165233001994688446317923671187397204151001956899486214737620118514919546759122027994663963318912549797515219816123017599567634783154547952326094589825872728271334203748461774537606492325252342029619395990430718781334754368783239454313467363907074579511297083901239605325271635062574033703428424374544734735510152425606891626656972116649997557178948099432723338387865889732738320331646575810340822209798810279727241115181624688150177049124963677234487173398355972598430753728948265083777452052097115851540000303509949550038800376248316923871338433718372848793082818617107711479087816162544714436047226114674536290913971116060634077358027853996041031660206655356864751502581999680076664773880839831149849108243319959445332562709904549099752908973459539325024589556831799502474555817202492073349918402844392335410814642021707584893622236583906257610568332962133288834968759508472049060642161677746651484931720539848246069033268243553374245515741814814081024945142138613524682357199631295936274462972020300411582329615061141502486885711834731017843535298322757764923566611315474954714844657888242112179789225363279867932689279824708422495480310901936769907930716582842469440072848533532836760511138755174583105513961086681870675457716810877136556482791216784467274215438081455419280285599312992384960234332686860535474140766996745340929514115448165883168872364621978371292428449788382240233491640533878772567533962834733470075830460984952967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69571513330313634923728734500050443577693382624244341911807615599418599799008541603388868931365827351902976349007409997940108562503559249106946385395726617051746815272317224046970986082073121017232217574240804690850075716890856155779574975138127670654790343879081598903528629664765533502021817446887239967393480118030563794157648483367707504524240986191481994066689240891298945866880290863710520799897768689682855388958314336741385992550576509851735525559090676203704634008752241186520232778829173712052996306480716339167869103422109859932681972496090872489451146087225432596593219375370873088126839488131160770276949902873919074461572037992690123539395617294880098485625092667645550959524671583048374665187597563468060076287357900138286102905925436372960678024483679443632374724315066708700215859961392617634789573487185013650985382382674129369710057694667288995626695676833238602108954305581488326400388342645228100496096434903024149778418445368705172235319378859010455865670636893519065195396239064860734752175700843243010220922667888618229228122833328178459192851948030681636188856327651103301343112132016373382510608382403853907277872342588421762273572763175540912143623984665318426957043670620487486729418446744124944506181601729407338147617184232140809696665641068817891626377723237883435275801205662726241957100684690110778921204541126894026040834797788046390507754366299258063968440770065560772105398332001529471852361149087458948421898011557913680460341080216109851087969097983220208920917496586818476740504177039003855673309894406830840152181080295125274750005624990599639869883387381478147534825690841713765124826738877000925485082306202665530291431474135614438314546184409107697221051822946303780651053793592442738882144604922211722234054042354135211455912548223515390651639420746196297274822911962460454280257706015850558759518924108715632812973889291480870729732045679985215550015698902551973876491692151581396202678289868985529675864587388030213858520088987674800786361609126114467355296090752261131869955551132402229501275670283265249371186584777689491300358508225665779276506993126157997581925148257090813907304123164540553526319036898492061625953254490443213144634830716780556443982918603735763721736582558084282563084896625289121748226895712001096722079812155447139139290685877424516914797473403827115641364722197637810016963949682240692583674477787372969338125556296975016739198444605105375825752965598022006484120731775793405004266581476720426882893683526426051153722583094977511119332072790579057446540896010833105532603745041810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113457825447416774562312344736608545963348899210234984898454326597938238651303368659374536441575806385758000443530168377952365844244322689107035940405976497882732902003887209073386606790114951457865103869015020123779609157081490073151491916213633489742348935629573310537692381651536230678984491294167655352771750079298003564734257668461860717421635418827895989977573372760062708370040423958834776238444220190890705858936949565708027946332927183839813485638450188542851673937463457039711599376333450972233293312467203021789195647088724586582667942841583173192770276353353312251327956302949640838439606795870664883484391181895270341378319665981804009934946219635574184069712282951096745040694175695182443910431526093500398416638346075214963090351318674111023507842256782558576894353777167381845657071590905100736192393706400700929424835447697120495716621490299262310153847673496170577087550405620122511601445720936350831870907584817275929273310965273952351713575894776022794279653607353411550594897060411835094416364514616792095614525315866804705378517436723960804480438973041537726839424588305001741980683243143724766964824210684688686739280078721300566194658402715185128783453518967701265393611429235260057580829128358318824437355016702761941110034242258072855435713993760017470566772208614947551201816261472950291997885031591883451995966723916212738624890984791836880573315266346712637103172377903308847619123921614069653674128862565435598548149412690236312419727382054705665126488181904199562726020163245803054357867433944679297337438226614130510389186337274635564970222316184618807386500051906878431835408734978944601696388506994654943067162728081606888256663429852526785212961731017481747320139678659492264318768474744742546846117247997278821894582882953351723130654138105340932387757113767387205474048645641525032021968473817999103316681355500628309794861297493711830106309560348933129202585788768366040860999180226701784742606315188794131047681608993775143428221997298542162569419893487484021487079516081816239407016871869921825238891756728109672135414380364615741891441097096565276491070769281124599297176052050204316795600923024515846269853465211812252595099776950306145422074228940648158447135711728191495663483805597688919509958839446532212938054169276930934303037265633051065153992615311296768770084420762099536832787160327585151954857828795633948659975622451012231391914301074705852931756904478202459116405043767213441469908409522347583752193076653269567736837398669173703642051609366272719925447392075823016235661523208852570678434917379410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187535925668135351982545632597228297265643306854648954547310571206168685323176168651164441581005719979383871300587389435990193928818487696595783540202819072931192475793700689652566224191499330581949062321591045062082779712509312975929439556260860554936507872335837966116724932775830882379417154960834205063006397823465662855751043208063607411419409897357173233268267715898816702283083812336160493421113367434145311380239449076194958952295945959783767546454583430113427540958467327090245146356269455324596519492887301635580591918621386819402344714734197508713871614867776213921608656854830412317947752734868363730720362207054169578470449359349811380283908412911748397569507855102230562518980623644150033635887421436719025109795575693919792866964061957544889036897785632701671722586398632125450228046650572230236583690664551698424891978920873955816653288593786625452132002274189814407215187693116293289450893624393643036562723531862620548642294526673044691230937514675531579401657339936654856201324092656608503512509344749705851184323212638053133693402172775656826929431749442230841181934347148812247936202157538237299158064449060073944007442137907835107821428770565517267306750403086921008404690297343358390657857401565437991243056660240418757890627777673380195591251794353285201482465654067680280588894286332231031508726910577837214955404007315411923607753869157688219354789211278724346957053887782218218562134091299363994966801410835552476952681046990471037734370391459789465025035632404799941955709148653805876459277372895204371194758419246365267307185344579172001421503760466049693440397684100114833264103125623037740545246347467931876257277406475756631206992523905513491839347892835010819131610577710914938143481187594961480912499228711297251862000505619107719715857184622256444971772755882606510949055987960307211588515936230727329466150450965624421696606974573265502669165488812768416007095955574859843108538974359803943016432730897308577250062584737771297301358843100989077315088644258918051179604182477589919567819940321132084764294835162473498111525186500231376117301879233984175606582346077247100181965979345538473700877583946640918612989838569297701221430418825529001370711883153675261831876410817179733043970512123484885780200762438500903281074442902756354031575812496824774341083122392489563603736722286664793081317416184231394495821902328113925193274643095619575275295141453318194739956332433584752010670479563688782847393366254516537782925756298745263446038775856518529348266675839299566666605238689373224039385795195716692612597101645992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219588465987772643682025502246468096436496882537738327884201375738208559292572692555116234001741372828277933234854166235906811144559238197083318901096124134629781784747634300727910783381312894827416362725077027784764218698976735585504589040087198238227387634209238676919757891370083620331275132462802892027226416346844946791713928643165036868817655851127913416572768328639840139688975114074747910074241302018168494927585080929737750803560556933201964653621597849954486666707537777935565215776622569635223333646070970047191104815969249084079277816602113879824665083092274127356762378706086229254295733345516188282524535804709541699850232645041345031682904923891186399917763921592739887859767802198874802989357028470900700377119760440026600685187251534220203009211945506194519588009934856929173042978780086560604112828151056994725782844783842930171603685448698185525091353293533369940854732785439337308992390850910196602604987365943238316258921540067598368424254140726046554018765263206445874279009307981232122731572334407520894719201328185245944136545414818521875656779642023184339456040872450564181458053734521373441073957815068428358235554472298504281996912897013716129322943114201968871876399097489274570476641257679409698812435786276737555887321172105867378275387199956845424206842969652785894807359400477083948441631991460524259354512194451951481720213051888719929306452123973454544998832569142609131665892195066384251966467152701864201004164954306167566669441152440590114665036872151036140635169633186880379807321891112096389952965849374609348500324094706625676776519065420039088064102363628064542467907033512012064886841621834562097636939606941190869061234719440364115127416787584874648003315237032653475695894901619523927673690893723916569955354945643000924960402118472205986427907095490141605489148963854538237526433254198508032572484052533849282339610947564416554703084159350085357766676255436357936804954659281854499142171952384888310728171137343413490689090124223485557915102770148867774279528112593364631262302009488374850167365353654973559772335813642321344966440093483075146383190142392980934220849361501974204176153844136851603293100548161245956836248130047256220461280111132836499118609916139300671982606140305626386168648290275477287378617313332806430208286656614023608599631309139194896195077525242308306306521574266948810670209700509152989586097163229059774480547388401010621357778967540525749557852437441215343386306901415438686607670381302275897472660644610465544192398681248791751258713974607966856660072826159427045694925276694546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57364029276583600765597874452189224082157238391215583671700708942095149082090514197743955018194508807602543266915747628946383157956184848579266962812153718469499489049462745992718608281668628852291242438035974860540902379677631875185172985493812151825050929221291078693461831319392674092247535165590660231591000743883292838521080325985463521937587028879436553127628949226944179271781163078498584181362566641129716414675163621433060206419008635157137593325724664839061572869110274472724338282347825264975706374630003177544613265005608671672409860634882102927877301934381252783072745892065587943629957817769187488334939159955469842502119847350506207460542396585139888126369405263782265345322655396801966464857648888351957137439222701319195656528583299703671106260238544603755978322829768898911272640180731949970396741596774992095384756517070349295214247765976691522937956009845827345691092291296498758412130290380087448900616609357649591150940656662537748049309029494485102049830787631071396775641257873434184427090253349499333476172523095857544862830530840475727811268344911579475540041099402938661900318858020231785044116334916832206050974704037307128807408230667157226998380872043822359950943952237678558406498515320313653774713853884577350759374663498057259801313764684743785185506365486889135134754185618881852079029513354706448009913873010940767433076674868266680715406048776072231742543184282069039335713420238730819617768309633822784195087031909660387991739816426172295848548688893356092193907788428426358798909978049177190266957183006448713328559921259851945558631325080168535666442343161718182303321208834974558632825750561782661913843111712826971549826060829371966499433738094481054076686915101376842392861229956778926167484947291501741397229475418806866586599255343553235448365003174216433058027519132370731737238302343370669531742581482793226624956371420263764118428987122965720233784654670972603928498127686328305516527195712643484687394178019129776143285284353609792172827652098525592585098252345367607303352475618158364120404124580306186250485055742148619158430432931988907766163531217730646542010024712802980297267680736457121591456646458278442905391938589680866252888902325446669558304902973668457351520333783851946664302815026470246571332285804375223793831765941168850776417441772066713732517260746048979933613530860497153909076160152997028535933257710072564118249517432404604747911202795574888355253072768375888051050299427757597729837608771177785347737926679103104497765089600638810259222772878589145662379453294240489443527300442927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291162875442744788334397821451619262413060050813833762597706661907826706686621594277552912584318043591435659888990586551513990368743403379692388168046549431820869471747231409227501811343967500051557184409849437791242093998677880277426201129901437085190227355050724205598959267355220718281448118869109828807873718304325929598917985626280935364935158485082827960336478285348531835031487343351262972660498290317191684090693565221211583121604361643949624049998124732993245823544502179775221733399153288555413358173391599035711708902314803553440206215172178965055176250951320302754523413443689306140797337674300039243713035145150069881833226584156546270609105298166064963034001239437037391146277803328498538136592293922426385199251844755545120341518210429948620242729198400768185430379213265287307820347898900176821248689786673494020143472580802881608416370876686772913991957328386783610476884750075814871171846425464864386259715325213585419924651964059606254302520243017935530268477665153288924562958188430432174356740675308324265837327454438266377400021179231158588446787938047220821863601399111767682644876925520922111111820130185043544063567472142909804862348482982880611632320968182264700407322204478791551119733627851077518320965802177466051131207694772301556715657518167406209119937100530131345840502613157844563625563487387342140516396433583096365066811626317304520840634252347777593257597722613320086433788289904274769914288516200056181845492531264239000483870260149353944778807278527395408681852694667308360285475354643458240239649694409848179392833854619171787542344207954212876820518560611108122042418507593584049931627358481442452323551670064406662458711110500324950452323639834017587780862679615489165360826119416353870693593870627765572474258076120120270293312161823914584642801902158202570198867609936874303648979671830057981184813965734776966917755159779863354116819769588170016952763827463228843675367663146373430460151947215753110866685206702193612329853704484693449551258957029932807683399177464828409486750195539743769283412161868565127368640624368084638233705857539413694739644564925689891008052649594590085542363374657316357042555563180834886287666730608400450409079835779510173302845022883423705181494891544647168878985652503986023941388394788768558054854360354752010930361515205444951368865181465011616981126265747440662378689404747902030192326536767350312320166532187009795746880626161897389057868264878456550272293617799941451050528643930460934534139690759994036416110497983347935947742783748759012251732837370442028606077053942178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202812699887428430255563897394126452072444129974474580488466626682066408476009918750842097581105902174432458129065594533924260061534180554112889283259949202052367388739932514565798112064306640321585149558791503769550599007962815956435035348909216008953956188318919342321170925313991996037354132394666089028861458608008243093369456567473501696518380619904085879310412340561704977718036275765605231183650013221519197285997002380988887032323019121038859910468130201628287230735173608267124701353640320696684619730037321292894239079143214393657927408536678247791556869506446808016646160929731449923109651031391464505174730476138308346276019787423479053684629590020440551471923839304746574874593753473460846008016605330729590460914609856768997759484271463407407629650721816444756354967634060174981999066137708736819270770510150464531001263653151326920091753919235521298803665431905549272107141644186317072911096413849076162048210531572665295840322741672822706545164541191015595335041265434524653953962072094689155198172413156571300784459641519471870157987100132449145221803079498143205973882059382523479450502930982270376852894632541426944240384110689152810995826466117421348796603625070366457631158941544931462635496970808542304710537809965504223299911191870742605059064734161632165428448616721412276652327818562681844309537927653409074164716144249379458894293553597777440678368985375527428563656245028179951087812186790501661018609347796070257365157769295474334670059086510354239119887448634365344218891356914897660249135097488464530454955858057193739883720117767150921513412621592491492876996472559769357786532621938504565387698819413738226952057124040723771557520053422063548569098460017816945518220369320695433848253551656744949291582776673329639178066142752270794483722388783891880036160227475102094650253593884999488933189580939981976102339122620973814559058517235499006196094911248311792085093900031180944096336882415897469027689436709515896833605122899114217660437593084814259071457325094487740659397210732788975639478796340150290191230515373585917958240942270724564250747142558323469622636262020743132361849619043400098072481975787316246793030943529361328990411378458919845207912099884060593315857630009165137308229881844678379782553301057483468690567234200865659813782046673331986629657819321021435424079678808891060886323258562646586659333071664021379766717820448699062728039941682997189637127194083746559903529951090089070988284036006945175138156629106495564747019662814626855221199906469725135086876084595630559594786319909443645987470476519809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151251915856522229664946088078256543067465486050795070690427309517732117693937275219040998716743650404351149200624538002988090976795989772957174923259346641956271031709628945314508983827319572575538751071776425375233836869063623303583496403360073603404978728446797152022841711247061540447093321438251266752613717789410920619275089651824368229146212821131178515385041476612770662399293006383493878961162000863791574794072152871106908423712498707776942745117152475821564822513376796004106295895768777880662092175025737514907010782182966503111398026248858276892899211068611534160305134908047626362775070087651411389372803498905523784492415766180209985895404576439050349691209533993119600462845871984735253382718948907438253969451692623688021460300003518011083674533072515871585236335945904586839419479984701932822221179161783816566612125770060284169555495366310972305308917457807419731009589250297152725814580509313494135134618115416002653661245163698115721126947305354609536863349158594385991734526331998817222629749421435100269811989912577072823190042776934164925570719685335005757319135157702927789690489773361971807670897938477071837689746655926878813533612692396145846918124064626572975532479945957892760445926676176218824230415478948849443620775619521087219621777241638470457408865397280367909428932267099665787549245057647995636388115445385528089831082025488355788686564235473284798813027278702824970513089962128281246251831578356362151631814743637179323121910749365202979449798363178366542473812156505045313905373659183693895727746617553630189047770487696843951492543099935218657817476537251207212752114406531659314336043139918517595839770704167561172909377527700295592695754228866040444126119746990068821723874791416782634531584531684310518126057846963153271523319679338810975147040471658373512331555798440002229693554012441510305416719942651993167713152459552250879042900851090759300934786590194666378349083063178782990258782502564034744944902913889213327057731635736848658713105737708783948154936322560105086852918766280690455422376180003061711879333532605341964939368060054941012647545386968345717433928217548377199900866446375468976262157702708257811177170625333926967650570044146373463672816925790825346889940340372817550955457417428595357870849997497934824503962210719103584250736444563136500387412479092360551669103779418464586866780123774186547473543868508110081832370106491005397556137966881768107157393617508121542538895973255326394611706994482655366247207165954224231919686182051074116888807797350480462281878152036977689876275590065099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257718213016380346040046433056768342750540568622244554781412705302198656611333683008811367372377727698896191692165797007552501880972581227370308237176878427703984152895481108118094303395602659253808090562497556272015622051011043583875165062720988443993037987060968101161936303520223243817393656771868897837620890420687935975136753120711279073128501741423470706544269486116447114428453396284661815184785465963516617097631916984673208092844385426474330445050272074543545691799675581343778537572530848725113338532327196263540219648534714709077394656448500290714393761480714348196183719878612617180303514313271885041232756656327632963301777246509395405160758654893842096087010583874731900665415248922359459926182892000951003035848672544708179463377253695476449774234818606349737335083332748433047475858473975136221986710603498010888549209491217698693927195670406546931780059563124615149350735593056529254815956556477028250598319918281048687129658767089930684028219232821910499188824138608005412420267170415932627095914505994930840087872333629927234069280305736500790874621521589589756355259003163454909547053970062018184679462855315611769528761956488682324864988692973685496393877068004151742802096046933321133187220002259158357297153104112247521296270406633102765967949830530762752860871159159199989881312558150532906284853327104175868344023391094054636569186920197412534447661771550141389662265813017908815330529243030207654722485166090946647211733477648583694549011376443549997124944032390066061924060029674209459954236637871543124805783809641276364412024103706114778438681850436918533917037403855189641125386520350879780459045839287301493906346004796094029914210688520837310842030353065326038227495077407270042623256732892237431264240921259919634498279437958018325335708095188473997989747670213220127654675407129712335635793080758111545950501838724362866509374532111430746762296436958763918179939949865029520888018318005385683828607971550962399845148821390528995962967204838426835361671822556147934928402986261254105585195368371932241373471828980659946718287984555843101475319206822507356554496880550800509729279462532153436293305595340838485858646242008314862550968891444076902404953210686835849345694136308942096320033675161600016503254425624138431213955222772360811794157440175517745625701854637347578319336334116583681283008383531074083832862469327917743732515619834304553594363809165155268204095403926074998812060003425782780019203327126285689622862234264859887272060005847957983760745248252530678307335993820793730462571228862629377476769746211706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152538746640308080813649725704256971520814150103286139536201921152671784313037527027642102671646437206614380220232920794352944726078600032428799309978995971859662035606018504480159471207397944218745926632610105753301878617695842959819186927552223664425478905981304045022621036219819188196175835829178354377966341750823264862601956872564460593643663256082293671606176396322705689853332009780950660998646739998451378267175181525628313817301513498746941645564538425876285451632776158866107745381330882583505213656491914727913034915843846927287453243058041034839804598340552088042679640984461239122254748033091845153353189764078931628789653923760203686056830082018388631293229643797414811749276353538136228530234821625728417035412423755491918340996620822133839181146263892257816917667744769873032522436595847533590500100804765817094762739299416745376428305424397829749437091483683329739853660574141137724280151165335583165052154110488999086773924684218135879722068785109506043026073004339436015893638412228334368255370859565971564285345164680724820718334128901528088790499050765368450010935557251794521665826603900836990496235123722456019919944311925730599229306670114803025810533285390095503310971110903311188996038234229829263947347976836412706534922167633547480340306286240713263104060721542288071528103288943644311131314638305084687519691084928056516217983344765713772687960585995583805745025590839614254628410375505490239666994117851302395862088254455872359544475450826810716970087839581308709459886905017480211935979769777458936717160511351743203821344963366910822681338897621772688854618154917513950449065492056471734346617307719395452638518654089718839378248887299014980311448928555670889361402690316952586445873964050286749008721636020709215502467594240033125012194141858198607124144749099333826718481027198771832832250341016973708781562454882166581753583868217233638828053252983165324470454704166493936406146375229434505763471865383743396120028061925792749841362352422360297779370711988048529427381329336188667212327031151861173592920179769536503780302865851456251278411707846253813100584682069110461644772386955171693667360912514405108018221914244368683188000497803174118352858967070614031775581370428523627553768448068556230467701727214550476159136256010481731733722991286520355197052691224842713613141207472958931708480035236284683880773175583304456171057815488381133736902496702148462600312576098165656445315963292965951033345542155229089282060840161626111066921162434833265110489312782002733243744699041005959673240705777589976175950860322941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263536491227837374132036865366465645695502512257855012162031565198892864818051097602252790566871624650101603177365703236507203362644380926432151576302027034613221102538505176505744195666612632583205227943553213896243799908791960209095607600328825601115436097501828437113642580107038922023198296322484097392896026382176813425618602057999040823236541845023748694607415490703512889886735053597571232310419671826461934854294860209822902708178700585221543095854012840813528714660042618544167271767933467661060216980899717029490353590758004204570020662403245403551127804897477338894630610423338157583776519911181659236627273054939441702751796642241130655469670305169696475230804546805364385845395445242784585166520900275788561495574154147637006760791685319426496177127599695489095853874080163999281351993447639667395537901989098258439491201411265697195125080299831618048151472528351553035051901822797436130000993837287941291210740197859493147401837720019821554554633719744322841728549040383294430636657191568024854255590812940765045572455133462721467252588808369655276063559776962515308506473261840462571069508541513635964224429607817164063568851723329063979989381129243964225760505132220860066367639726832125429913476202937546849196462854505959631621683579199100262271912855876733781752372519634470840873753692921311997415020080911083823943142073485985437170035346560703374940142683220538004085069599203994329412239114928220704820511717003996924707076689471932299128679811583699772152436616268283134225243709437274600603654735257498228607407377838693622003301773203707111072296463045512856841524480429630010596208622980218084095664198056981816818360954427981915499855193644284734861328783669292259445250454250251175679480136973315435606856068563356543071984265386976208735969536762542879302574914804821804542134274193442639386211927285340302904061195944024953657915496288840823147658711052700195686575228877160763912114324065500613194676057768700069206379667906026459659003319151030908622971868312389501698594539875951698512775423131849954676004346942999035802097528431384085229655700528373840763450854908369563941141043993800185625024323600172372501960317668192924599611661913369949891905431250587964605866336630320454081168088564726309397934697075989967148263998217115584513556837451312335503879495696531449710681393793317169100686678699888479166724926859791211384752148780251717928282174219379062023234136922153634728559542354352128541835114546979321849250216850125892570853268276660351951969100654060090421547025825389666776969137953942477000806288092084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272826676550678444973565416299323186620874516844999001195027212497130920650509629844574915248125054533425478575767327005737695243639086358214903299104049421192663980997576256448442874938953136482580869799165509302627287838769088435085781981699009407689500681844118586680110224606378216592722868826488225301435398931570915888221566201330397105359374281585996753119230964798343423367913490848485614813934939997045564212598910646854272805222733670713341691963335986029049783669448958604880007873952521458461308517933648814658371613149396043276657736779966956539196646017598177752696107363579996700352146052468685315048804259408961918387520897397519622448290109556740915129489985870906697449673885108640056818861615966289812481749674060304792154494995215304445907460403588519445017110579741590021049095430201049126375667378564569337628899025243852750572589456063536108520965192837831223101372076593683267389693395436255279220110107524556523685460464802447605497459637526907234970573597969354149878242804582876196054324140386542082036748595851060185079479655096432198082231646011865216203578788420216299691282075016901870829846152349935971249012192609789434999203675403659763766406361045601008472781375626125792553877985418022728358714122887320626713322686950236856328587458020251842750338079872309590713712714446667589095486962447507669841536101903493876054806226123103124031639578735357559008820831541706998198596190781287549937374799159476334536459206655564466989082641064132858273589075375149643506571371731498403884217129954310488854308814336954931408694712062454972924929953609640463996923788762208933540277340944574054373953617799686294165862028070065525346840182927967688407712746056135242679347787583229858656844780394430880294674354014751717464968350694322951006590181423814965330653206572934228050705444092632374068723032611985130645930478666344402522237640834951960299795113821394938744407447021688586891867117977249020261497352340801332858412843689443426808423105834949612087869329819855068261368168497993892315678174273700018374537699276208975658144421860835339638026285350589109737801331137273044932741136717451788399773159187583502307610502429247039473404058350723798423173907847647011279108515057777644358515395890402373414444016484947130153707890403322049899269055441183967054055905203651931662622383289239694410114584813172164393150192050671504281617679751673473983072559155415071438046050624167974912602439258822579751984050433955934040516568074398302975811533349639904161636952630466276883854595947471370960728516065743100234444457772301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115504679957655615224987776797181015615687101297668415568920793969631523436561533546544501933640443780723498206852937201745979705086069378345787134943439455042067242744223177040026516202571928289393285700328425809324795776896214000509472947692387228058269649758881695198245611060920246200809735257821032029814576829533914271020073962510722355238196612421378087011786576218442379642888708537320373395699016639918240543838214436469044020719530047314809287330378676845606727162716469229721437021898641369721189979065494145146724006987809489620473020961583734327675041824244367786655864600653204171814304190786957450974284451928911717661410884374596278981338100236446634317333741633208015959165863668227735640473798443141045028814307026115585395666206300777601920256945290521969699657485899417272464428886183006505653191738408257807355482031393774985097419027719401507830069885006294099212651868344980200131221269356211176404696905117891237493416984043597026909023845129816928788703020383112810135864276668850962486730104388157417877136136240414069558437519236429291376157785255152706861206129415101218897732459661876677544736411572288651109169688936251243511458666654142056237366876737105978617020182807482839211138718852634544710565971874802871620860804338219884362022043013618512841467907645405451392486873772803280314788988586005161366778759095510884032092630591403983790622035107585021305534375475362441560211488373915904729472439502035296242020111573323528340493840244704360190606553863065587109434338561378614904591013680084416093275720977357115340996907355270399406348091939811177306326321331991322256049962699397843530390051050710113395727302424161331361915789504048966718922151018452635849286798757413589063045201510306961838449443430364062310577986849973614090362654623584558301332537753776883331853704550323553367611122270331859475959011511832908128371257003152742494542018208202746478201165798874779826785904075630711485225749719664939076741277434475792722746362639212926610797378350861820387257733174858635798618306237534779224034978954465763820690395285825317557466801218379987383691184858915067476617924212402037002427060940703160500063898949225302340908058469175329526589174817291111286700221347294661591369273249087075424510726358811930213646402562000792093082488117748358025233000984728475485991119930806145571786849315331930107135099172981057252205502404094939848173795156568999388977441720751094184568320873012763912263310100502398956124731302056382289483270567232467705480617767245480950985373853102618481632414444357746518424514095892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183817591285186179261434301577890788931048930006411639403472531082156987275209546307256443670615492465449981581420321593245390324619519178631357403989220423411018909974461245047911304232450757836523223224218187323730021207416661147129938730548676587352269952184779255732326357753327007291816628847501220376930972380323921452324619621247026097513569662167435071094147864069345537745664799138924027233758062227366886486963999314890608811824518629830936388705248820699430237018887225834388966475328898694866978347480584166708109057095131598298037576251352072622011101139965168725212160328760922234868720488145659182303592611889494513434683369975771534090693373344773165100883568939473789449116415802075692446681044467494728885429340100951458652142618466643276639517887710926098128569623771078488447056781285068253373607124293978543644908075764279232645546771848795392781130387791061004843314744356663910795349032751649404864912585612591452056880456470351043592542382188706605761378918016971219466901269233806658440185710515603653865457385827669670667246469619803064775108481314956508593614439793899257064748898245375823161187433846284576221076246726953904289067525029869534670105659999610259357672113867843645044528190961706893609332678649005048782699540946535217410482579622078119685423804059505611921019143619037305048993764688884476309402475949849534879473320794185380740797156349510610739726912984003711935589989576445033602169467095025968665411799575125309584563495228343091886081707178283663671056809142240267512861180644584787426298295411283598003164459843652376159035907039273790700782687888706479090584403175073346748126504780223309023712658541150143710963052772416473185577274908892017832590855724806973513705972538425480881560621674684216734959519827808871887105915658965098849896408479674223027500761497491520238750581059041280334417616988108777851378805051587796944519572732234029711221469954464673403174808417546516790317151292376383807764540745199445375811550235710286224319566786841767330799675627087619159242149570871011260104365674102688484448556788979676955365104413474234122614701103604772873035760913185982303311111522179952218631829794878078419963151225565657740885914192282192244680898473415321103186437117229540248902023326686590612337210860913456458997190829757718408935932555737878234352605794258066782633431453392777164783723382342654110331492238134531436509416974957524342321134240057906986986285433705374873126317954366463877271055667075917090474408363481711572930904486780036975509098907773299229964468051683194594710893602186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282961785109215492589916510781628672562992414151487734235560780696535582988504037060214287771225598530669532654576315628510090526296440405429999711479378701958394847429136778431087834530988058278281300847801493848206144481035941591752360958010798588057250616950850371581256221175031910144067492944706619281025473608322777058057976485344029741108945479021926652038302793467694534082776434706998994042024504755780951065772384140222710822014509966068347183966205208237587276705057126984344008835273939648369609593654995162547725798365184985923819341539481916271558008395623412394642355375382676371456147967114117497239318112844866883612651456732104499159231284656772189581776398473798556001789950586117682681331122934444321630891148584316987318036210281631332361711246680437716026479802872028261644715084241546925909697625821883224853472001074044516695865881123089814892500942112654887211536259275724564855851430608492570240967025267940289284537217512851083114810307152603297683048496380676663462047634014389650609294343209492330963987915512025316071575974238033417600743446117374661068573683212391803626044125664211217944704762077992881631125655917340236562997115473038933228917587709052904554056509070738550661809863755773314599960807142080322079236132527048329719855780082176774036702466493442128338182552814022312045111418914138008672298014412614756228295709380455353371512391256032304668407817726422956557523444985844119774359953770765070355547832078246011429646796963699908817628901796586731635888913151605328260511686266294087935018239620835754422633957866402120104864348640257240840820280798270240593512109305089168382527444477301328889844577323922379831292691222880444814808309247406204275234205821131524294444028671417810027270651786368175101526986758755334234528986231464019815436277503052596234945503857553128023314780241471517791092616588915103643092388254165025583497259549390496645285340712734099789993227188809611897839892379764374620343460308684140606252881649900186406716247943898498033791965775492494048205909741255273452195779384176003463220948214855198074576759784820153243502050810382962453823666974995709195203403332545262836012595310025479825341061315459988867552373093144568130856244145890245001221710919508479408731797364265162682880326621851319195886259773404219207878920865926487833612675482009720538131119577768570856657253552290189126098902503300236837335410317067037970258328532553711497076538468630627348426430529654216174306329951511235270612980629475822040908762864206023602478544620923371517016394469413414829747328554750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225144999975658810285480679715044372670373026694715440022006654706667471886319824985039509448099677750518460283513943619897267503104365043952542712266105051158789317335649179367758251228554147813901380200596702110092796602720597182344038415743093309289404321849354367764980013376827037530973414211853513622837329669358370520517278978980475353008913508958231517411988023323562731770208051002598663747212880932749209612625351507432133308711276582494740180250508992809356211275098912452125855399383734583188668410692460966126099675224979662535308565498803493587310994222471031184825158503220984922197484180986294687447353809373522562765492586020052127196892315150347165052364887013664381473664716186609300676146479371308291390037365060007574475857603566380216367328717112501352139071675873822368532526211233692511800203198337718965212769674984709684626840882226751547728371283133824003764445327680062727255975476816861665832389441613381056420719674571943646676026094434644646455808013961745518251753329454934720899440357227809004815617260788917771731429936992462218821955403183379760883640891727471467031026359235765573594203633641436790941553526976593910067495338406011570050037961663442015594368009043259781818574120755816825672539040991814174979551086588744063865097447147828874726166186611648038999936716007001626553110950283353815687062450625403327449956109379801445441657381099047672977707260281938791220092179466878728982726740531540069853358981808572730880504695370747505129700592061008322253113321317299799111047417470481914501159384508475592894110215373090218475260663604643032256425632983990922938101300975221236844784744773698400714000859875092818824855001602138474511318595122905795566223587652824099203210500585601718256771653869415298249080559232586615657495304713963777327360855149258298322073698811430725236177954447750689402052914660287706093974927461992732915905770858906074135199020187067507200747971833574185036973338458560134565649171392225363353762373333154880483020296005822348651784198688496087174194782923919027073597971089178745760641937526653964340606482978234268005798034618708730571676640558756059377546526226811734731160831807624080446437951490699691919331815457240665244252036302298801060995955717213614902067748407064881759684973383841056928198110984763647706865470228679810168692843798557824942534397373557669193000199392144239208182641880329697782781053948006744214606581357978691004250377941028797685941127442916217570327731267336049868232485131017707275665501608504876394022388668347568924404303664271465872463226687993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227718480450023384591750543321089740036591916343897950164136374215738174341533815929449964036565337974306680022073438592521937478713062823320860742649342080200673607599438295633608329867046870520159220829179179732500868040834178712813028241077130839447076053445524558604409828851466832549580956208402035503589919561239506475108379740750912372755498506311378503416395248945711450310359236131567403571688224938517417172986685126859440226716901954385151826161447829127402496140484219743057564663970557195830646501558324002972917955387526416430610651905182525992640951338290338451920740388530303831102301418551135019437009926546072194704795316697194590449545913528514422684407614948606853592246064060933114239462714116092307210192749112941151274215728919173750465882423470206144978491262694244393452523815236949881390561863268491742820957734258192488827538981261724214226083971143713975778262407541854251523729750068360148417567461119433311229806464156037704575712078547076114221450913588439216841571556294158673494980866147884130631710996781823480964326745930384011928020587513173770728417972662273417857185515301061531662543321889635396700755911703625802845433732712253582709658996518896910033852945924642058311150525243609159555909929063371959702171584807671159875814390135420717420527016752566623821203056286744081200702359284367564973035404463418835430900002675183288272162436145660831052023401233715191355295035894061148489345336957724790272577322240016497778848733624700433926910361770495501341494063843064007331262099209038040036555554144416571584222684360395035402135663005542226282374750426412545718372416068920768294759733169099514883484052724456552214524746412700406995553963621098006812559696711557782588092577154657767135428616026575142654152950282934743426788304377466445965864801271777502948371127853283776501158485331945776991487114600281621422467512647958612649575502441784145803074053498747036550244771139557840134086765686766420436227703172747555721721345906893000353648152729352257131706080606793956333869186137677396886780626351422309507151089087475098167602196560706759883947989824655043349799284916035620975799572686922094388651927213219447980475827777822954480651263384424911922269058864530084752664021850951302676824381867578762929108457315144678612361218866803462082468953031957839612039252079144655883210766137143038019620128936800783464158698720261962457657114827990784850389948724227942798103427810962447416116113046795195738518829323601645893623507958248251071851528954516700384618895075747645340636655963817694822805775636493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155339057612971428364219501505326642459477008687752313698972580008028635323074868676007951245935918194779044712029947551382648510113373425312856658431104938598965101459185858010349045953141007682293065263866363010950129185318437358676052086320799416543322374783258930797141463870942631298612109449112285806046522097673288632766415076307734836624903380666808767505429290985442844109789892051303515520332037042910144632014790668697320800051821891486311444346498024805336064334955368060477220614033481510185119105246195574068080652118659741352754433978499000618127623343540872955860966564199563533372080013087829435263826640082487149783673272334919413250776371320405560885645774367436897910117756583514763462960706286653623712391892440831191291446930428331388543515073244645273034760799147120996878276392055729083411143814077778300685249686205287261189625636946493622902142141336141741688211232836080729575082774585665157132503878709355525914770469061497354094279829625852118018049822143075432049215211540537944437468001096995981482740005826081000493871898077685641069533616328317746383849042291044198889105470673812945587205924121044821103153637747212846426078895882216570046296020276532746938445420503034772029374579031992596870394393906803160931621026385313351154736150904943094173789037156104870941725041490967712147931032120324929899334034598335247574512298124627602449508548350979446501375445089831481217025091693487064024399620080644913195368376040802323685488857819254911737722217928743835830744384073994152961637331145086218999796693307915006183170438941637908289773908313381300862376379886005044263419424982192968692522987875551572631175224307745297133940763049940914585212963527431500415606725154729786079336762856777776812218159229228809902468840943018540280693775674443882660835328036825503201564258826765587856121650390481890725417743721670556526525993212825699190871747364687391330562416303710340739128120978952936029493330295513055915194589163964266945986615752901064349877801913681901898976282474851506032008046846330730073608473562814550012215655268763352520390397477809620339666859255323416275343010384905269646267307214605514797457602178825396424014743678264450317344714405659470495525402482810443286317232566660721625933810464543090948191320871474882916684043778277115023685600553318993193459952079546970196557836501927328141591271430477878580021997420793021636992356895728366285367514856717016171873504944063369731780920744574017479440056834192241202436200105385393639213024787361280949825215944034185800244731954077041033357338242399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341330223429089214741102590773009157009252273357758986651502880324856210146910712178866068545336254536202389397954097627399253915134864655497600443042288769270668604942367783079119544802063908147135215710462041077992360472501524663018660293210182791252371792373402568406716898725168890719392945206466281560504845150594725417371929055316040096417022872337721380357722741880326203286783029246283643332625213534038414906092971509851662502406892254424494668724084567863845948907992070491940595569994251132861726616173038486793439210716081067154574700910848404166059986797590736999922325426915690811139991917400562055499782471452489992010612679657560766450257392935822032722662429017192283319315326734489757732380224260172392701663228206281656217372553637595905625643024984495350017847069916046183587822890342226180873199956856621996555019149617830729399222977579833229339662790788382620471206988947495371194473014650263411179163841355662782478331684816201321218726276959147997614414309455306900633808394846545946151721176723535908164034224447008164587562186358050618053246253164310037365636245451799292232338013817796988401756456271199036776674101018375387861130682426155493228098701856974613699570195028609045608895206129613466739683440410977815037534838616015412992107369802397407048405051722294937637870004252563814066654115997508359454777831747335880457563667527141203073037774461551475305279680910506163219525548376487907609594465704241264367242195196490995839228982040162492005495860141999604210398923249596554549390445888890273629802441609675600914393709054457175244121261774169779392404145005817498896827323322399657229550935230339028428749204833562701743306182274626919607137278433429078073332458307455922092316470601052490169973179728901682880021001424833799511366648403081658911466788613622347986580575554482124819542845615760776492976360790101606340318921177687345865939543341293576687669100310026193174644399521285897781473821840253779509825555230960155028140976440952820571619943401709529313801715759577157021857827807361039579576484071330730123761300699921966757718295488430420106365331064000610447594883568596802266043315219707071635511093822125001792989398741954299313062551024726550820591200780568469255228101992201680574250384988053112113846425292923137067299952796601542510071087055995939335604678726063873222245552054250319955322564880269088117266803160728999819639545066472129142118734959844495449323782016489818960404832000617996404450991393613124954052014894915064936784401626055589410037010294618367246965974302283358678332742384528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331288991835213869230364423925476402285234466260776770794629670599312173801215583845357594422410765540958900530596082363642129166163988588406226671247809931670247945258618195520073042125004016981615271454626641642074893179624689492553176794723928515768433143406621082033211596242707575434644629057856809774155276290852690607515562700251493518553701563693527489970933062900706611266617932847901782769307742891507022602189516369920750070008824412799879588991404321936029535970497155801444052463801523216752365026747220618129800750500808065352031695224637869240474571066550498209991405363855995269136971626661939676237450287361297168839031487780774935988530729582300253239253586778352015559072295540476687738887981316509058891362596029244608740539057573038641968161868393953942594857293334928560307351302155853850389384217851709854091204797976396731321392048421396370601800365564501121212007076264982778258358544782654957939191563230609528624410192944958320229512048821847248401610452058608282347543604172807753222214604327629444418208650041886746867945687593226335753983681476385897180710494419292316178930309314812647980188066635950601663464610549119170268059060156916542065736174527523155720632601669756937490746085471903634290553616727435753323575918193173748913319044836396845495803750085777379027951998780093776284578252444392415148600967289062517220537183544063272710365418024921042977143912140930665326413807461394104354258393276820981937923307276789354684016805370426744278480389092758617614768494186499699701555661746053555944307240924575295215333303673058651827218419915723111302704317004945314440746729897073483793146880018334292441073034948021309987469889147070272114251557957445157939148673396792342605635974211001297593235027113438884241823003447485174816699128086345104575537572258739406193198105358750941512808398354982394735293749628932970580899004798007268834855719248105040999135434593961241411898920410490160500645944972633237124427034122871730168549028271495071782416922144910874091113797350263439555408469998368578653384705309185591822713243648623994286048084308582878884291785938470029915661556827134761000792691484751389630682489765268848755331905589578532483053289216909889294674234447900423577459100286517388981672176882629388906053863144482643493069804653834668066943530691244176649920293108271283632643507662206735018849990087046020351642410323623954434821909766149461474391315636056696009866390888151955488197605343636862464996936355611721212830431519087382215287255642063675077406264694220803956342752922105605069607910475868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111260883990930322390904402237397062872935378430177622855456402771238499627429996640609332475556306459052523641011520827150897186163881389568503315809587885278439147569092231620323687247672751959452034715825812721517204762972431949566886283088897847033512991608449812787714892664647719531898238807308134994069187452441686178590705799722805781734866676292843141030397015255756759908662984393923594403039030526550862272747173125363352286964306020858046859936298109262292804207276091822841225334279986378215212078035823903583015053488176525277203450357470731385776838899517830464092224894218634495814028398219761419366537683137448356815896153864378548781519091685198152066790557692713434975822120601238436697897602754202090439494711209263638127255314427667755897777224657596811670862325392472953391178553991488406819861612731757246199415256153763316112799392988154645734642739875493515944485067824136929897568527800793640553733799671631820871687099392255703268072154447559456137380533323992781526951690781114682597802533973377887730903565072874838774420824367057151969037056057530073553145747023608574593102143834716955651024440196805846349475903061873306086612690640948658506445324181070959713668374072659510394137375857385603536355798945839579064722295821126655222821820813910431719332835872363313078868292573844814066222146960412097702197755025401389305814341613331378523702149242803702015622605039145392438098986470670732788952939584297849687150091778597117734877754240793066136465739044035823475178536179084250239187432385523939060338941402101161852802680694582569756717832589335500424675580465561086928308387590546829496169818607359373600694254957581724880277742445921843628112032486198010421294238994638893491471997972618989503122113260848072741604739712749822582378369619440853897712795575666042716594642968551531444010466991259794604299056576219866848864985525310453378945474237259645458797953703933477670593588509879611819157203409639358307664457355870135858641525603144392315809764108956504034786873684857269425661538612844266017992922861548242730040527050636900414371744762873646402524892311260035172415691060719963163233391257003250538976943248708794340745430641908207193222943484992035248000196525233680114227667853776847413330761092958820566051132991729122082747099282218299472788893600912308260592667807890935592198001755703549703888760676562188559223770953936890765795878055037430098191632748895643330773556290018241974449081222865782427552906041262651561371713500575500040601846792193895268235387064136081675042481795023056076899445818126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307548665728242295080492535411525256112063225628406594321871287620206982617487667274154268746612633002069167102896129718959270066893090453310306435360559821568973809793324673575612789580192148581847963820369729053144892383089287494486844139995931011516550182648988934448731072292447730089504418868543345865214292888787614729681004562302766947659285025065441419982264506310714993953802195175732760527639704058202841850216026886501504680776378901917282422544021770540365363044157210338739822121345635966816468794796333539247229168371334650337301573398966326043720486658507635139818433930227936714544630906328999232443697352145436880003238466670077739776906281726169882250018038647521145520370021206215797639405318987617793669082805026075484624936554671422356571093771718957289176595651235703150567716177844700273570901549498012496415867055081909913898776656172615399828622795213161413844987959792272908628672031198289257443004112866899381645620000567700817203563370358303914200104784368189274139413800872313471561022781998363900863776619066417304189604117357785601072580157700368447929931088536952429206406521035429965648200837427980413252958909916061053155135329397921112192719979348834783418065360686278011620004191880452336697805453722149670215508341548273970016923064580778275100370520306430117223472418710427689775515518812927845070489132116867713648695349793662574074402848247841844614581315610150876697668365656312451656957367850059060771086488247466052128016533498146423486003802967078988268114844313515111043411370149254085488321154658990763522927270894836253633454181205781165674020529402522547840535327913035918045742689693198144419703704195294523858287751891227541801205704851166160139046903005222380251158585744194848263610319526254003031242666151565882717903987303009084546126035376838125932519756411311457039871660546109504183982277501336292992158212571944558980085556856386932351257951120394463940455881784644282303751834061240021750783375398298428878633289713396754377945651206587227495865887587457010908059055800372299400679319201593422053977510888151046794196323932065555407052020749948873455048865223667538937457174091161859916051645817319658265212909069375638890328952286244766360006085609535295839261494318294729074244881775732515220194463824738299460322552419682275693587563968380766758533896427419919794629226264890741091048101651270077792821970059678242158882199784321943774879788702916733029880032864830719226866301064179871914829817383920603392440727060232900227146055405674180390883490954665721798623560926853881552956339585872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332667481738680632036152143255344611208711256727748695438716383914345986127778552850448285400641038650706473585347807241043534834651118850518202168016616939654655730157822661614331118093280565516310732225575408256893129159918512898625920373653592587248300318756011529315834896812700491413004145324594532113782313759911890635387580439854189346590183075739985546870911774195313894650826908439600582169775669921725955664224406845947536204225572128925559337809974253107898899459380135173581320434361135633919129864914283703092500906435570088169252213245516110367745781521648122763217322703483311924647744650436868270971223123083818076027912583153224694603358478414305608870786775133063179283722909918555408279647470602526993910185102282495686838370669183177094044380569149192271666224274058095852519861796466972518671051055466495402544479820287557824514216275012074655999075918085594789142899326908806571278669757019590902562982977454050119090604521246035431944158388732932463278013391833827186963325450662934247052209357008307486693286300885485157875888665770191646216133831531432617942606210760743050144523743835673635479104938987374849895746111750073396761990007705895184029251526705697241619237940279878223351226037519532866139651808723777042889079084155474998555454410143872274216942140217649236457722443056653159129074755749680019146811312228978245069950122463515828983523678777262690799178849914964464368054919989011622322836141151859647693258207135107520282287500247226209130050302364430257401199592266237484654128059443675670636720905388377791646359878945459006844138618757174644105177362275554151999350579857484240661722926928231164642972129460271311755509246739233021395191669644963874238117524259533199985762463773783781161752025286071227879119852354092488245595686240793714223982476807348477326331807146160224341775801561052464113126452875907976393252382885435353677683989357344601849297599263794449131328582074683468459649947842893256163427347147161782944128693744736526306243400459898265017011948330358704188476746780070286089093082523221154910463048254212314281391395676970180914190837201518953231630517173346179956163800384313022725402388201881356795840064076840729459668013129211593895273703979426781667426276475902236589582678203675791578937313972839257292994720051774119785984460449144586477194447379482722139121271682036693116270122888714166412814416690870199539849886454643674639047048195413064456683518326666118145475414610985901115170102517325416817261309277720884899975696430599017892909235530580959137458217510066749685007065632032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19484324114952554343774004671203891244579371739894397253076095614675312214630091381699210298913669531716648842561663282201110449544204315628620395659329164195978633788997168846055561383175611586829617860393198878660812856697770177430342587308196989878639933674571527889736303945679323810568224512587792252202821311779373017930996759534131209564727783196574230918961067546974892132562637574939316371347810441117228789548626154620048231547629871726975931340049938670113629793534566947220076534666363983482236633878621285312386832683390915038272856013798493507554454390335539700349957408032983514338099792568963022512137242866437594903587172113414919736180087259816115360301951862587714829746607957231785584555461289720984980046708107033841368373552040680821220389725395973766711226634765569136775633294803701719131850577330366888254127394337925364041780181919238946163742937219256693503948393041758690541485079653178457933757584161624189500799590249510428551405249953402830413969955169224848817802734885363052479628334314927512370174571256677188361761255585320454287774496317004403350110026715477778040497229239017963455508603035430791306834480609343572557249382963342041645132754173470664213730386881833125303364224275062045693586805007601686825949338355851778088162363771105280130699056735642759077753360448363967105606841624372526938990194138183142465156393471329419735890846133128722929002294812630184205409280604026231954010647829463928616947366559459268321814245765530963855064635218246487364751899845602314540437690314438208993901366955896801389886412236182013755992682637232123058203097356574785877153635520987449760206996020985888149155871023510155906429755519697303563821997390879763543342131013982722661717424868961091350483932371507548476653078157145886466823060489585399504408109437470771745412019836005329456461494808648368010216208384332380728976667489419459065436062716499768172462400847730000390205660508081084668044866645502311379442354527551502013354535600238131042089507334302329551538077070028829458165823963407461034018175254324545752971732014223499940365554687183765359342716467633636161076536059741204633765049371288863672675264208932909234467481945362830739654564151131000562503285823534744701734075242272573647610355560782466504559492095169196642418785020186036468483078136132609419317310394345631145406741705551444287328463290866701744473494719419854272526112765091244876567877203065533009809009400288810453577476413958428927630732119325481432155849836614692245613821865431667275175781042809658502887797505520635932784932773810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99908291171198010931646196041138417285604901338187981907073879654986048523353857099080013273573580477726576263453361766303580076789345540431665450576158431966527071996829228843079128530579753486935058569915940287182293060632505823998036956719829841893316300572243855310906962600666067440543304696900603917052424093601397517375952256664265894147754253925399156920345591429858234497828889801882134573228579872778120920860029442346577506101166120216784983767922913946202756794577969380199459575031359539712854640005491520432110815245680713807313827185658518842903450240446659038203595374500979954133908585600038520058529817894279069696134022513547338893434471455288426794158686658366605785645174965008716375771797504373790091131703799150509428383902595476741106245840241260160529805130415337094841207237967818961468704162960887174581644811219360952793052842701106424144932090872224287487541181390728366760040448222178555227235542830821094029090254933108275677592701851557482458669524810803600794362335566687319096297095692710249524525639817595323158041320979274325259207694925820204086999711649845574737988791412989591302121255768407197389410344837421464048362163267702892399437486852068003667726983110733239053187168212784910175297175946932543261052961275282293240031516891147826534859658593905794094927849587796793962866749187127249109451331155862504066515610287696444061298727866660987882710464648949938480981733509025985666524020059969223917758366826360126011936882029748772008395525739406675407994068706795861061629094872052252076108734650994788592324684996797104812994470710306948109956697548354144444800772145938363582053505542313741859333901286691201724974976657788937561032927711588129338039341315650691209442654226645662019046867638467917309170567464993107256603804043454237345742918647162294080243450027049256566076188434095364608196190524393593372158495144893946897440339984057759480443708230137753684506623446851449758621208148817847185180958138807312058547561205356519357896275386180279994280974951457501174347535129388783841659189374301143159253763562966316326260105590527722336800682566358980058357257263111488306542284252138178004700308506218291412481958710754732889502462224047864600301324711513039440437607030923102240495839294966587881203351282729318627656663335646048087358697224961297423397953102283266664599815979017221124969910012819562939741310651847749502690031627860023689944603121477727260688096720664997355594878541623829917650817731119277264865630287022935454363852088435568316111192430823183921561481994785262156683253639332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242308725061169734185374000240192065293219885097726738966704451158288586503217976646918157344714532411113681536253062237425186082893078517053237561009572662849284280821606402912962877428449619091624124347932629826260840415323969399762276472974228202725235953639348820647453465889223045983049698422816687517846256694153015847249552974128832253390192323234313955509063676542279166485319542859258785956711976487832203993651728900233330655008681971686545958286684240370868078670805952562097667742007328691520375421460985381560167664103496789730875845314075998080916040866868367625228822687212688062559379306237191194595954629726291185325027297376198163785864262581332147449445369489746999346789324937265645487388375148989502352699049313540865540120154853337446769481005040907783939834910360936373533422067496810579788936232497864523216152287481143044515229081514088123102046192043101004557473260841743272198292392702682541090315576391349983396722752125230602912527329196927206692906335599806181269728078574512010724144601884407908680315449240537587916135181052877917529591739608239689331663517668060068568659191612109053792822059358195760525500989636533027809124710152443933446726948905437901229625896045737842432492005399821023799613939540808332891703992354208982541207375150702821870237402934134541604828303134492921174122344059318198800878111098842446308172563101949221161972278584382291978337194238286264718377395234398922639923249166409538542113745964463115295789462225302933789606127409298760585539566162592554214455127732040236624643503829470791290086992113886712512424047193254112600178135723262506325701955332653464147054335600026203320603476945937725158313857084901850742650188435067600942139814254221853239206088424301651209912624392909636518133518371594191371650683543389441665672511091309876909246584037023151785061864154363610553910763653359617886494260014613922836532841515892042801252051502934986112226138106788127452130813279589192097936478661296829121205599810524052494419939808920817944498784377082512426978493145051550510021870115367549625273493389623576179255131773384952580443732760668079068392868976694379856320063461777080968148704701119029509203414982761644460635673106669163498602601456345384835938805442816284613122943382836328159879582486114994800105928889339641253624218994310077757341393163866054449137374634674514041705582233055148230438907952452388887570649407520466718152675718196053276274507082687091758118469460117045289303802885468275484567332160173051601504031194026265731188215428596904781058757741522255999231988740786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257840616602092025945484533662516920045147742284160111196315852359664708317325066958794455312158730358158346886669928844093904313279633193877307457140269080146661565983630075652441592201768638057546703122059354372721142695556880153694637163832082233909500109297649467053545753795003897194837417250117566527545091825292489020388846078279486129852116358418732461000637034904828733157178024001058953912040119118943588928617668097381772436467414607108000591833445504733520008848832115091379878913898162994494595385582772945201379356292261053645316583409699732858929898295240989811951971539908727239262339497994311257425006709174396491051530331952455139460427191672673789393907226566950460549551103623150423339254197642013205755950599011888556674959681540446292882271690773744100089096669229403300028611940672473551937559232168312054511177717450452788911119723834113033446597613293574462584826341312097805819991162649187033202479055982320527908067426654372267090085673206937011486457266138832486939784805884715893644301776743332680794272524138136429739193687542118486352460519080560958579061376303468732679181062103884456433967145803715866829812851346546154245683395796424702243503555956625498431103576082160534500386888249384905008143374915657489742203492181429741471832227088131132989674991077396921367303829115066327686122018741470669318555886036829349241475703682568355549115125599683544318628146387779443947958633728325958477178372081207787580497303943479871819772415342100105033085758158091271219250626686846375051179570316593493328453210012587269027817969315007964881768530367212505390853738440945667620610163837589969047586747818726655521784790110286146234022318621812638963726978126391004743335187996255574530570698807600587390221098572907154426972534025472118725823195182720973745932899992646466447604706746336198004753153938265814150228257324587189326322316322877911824523581483459202375441238631293825416062523383742691006669416765948298272549718674990424897731049516576262454409459907614930446080932712832207342651995143242300859132192479041661114369688013261949860679763239288512943010618081582746290395572528256630173115141512642407831383582383357500763698302985229308669389355827372365856047682437904110730138986435599422382680434180632407075267813773774857837082936606790453526138127566481476687598833312239495751677153842671488025937260495802370548614251113443585545270093278587369836344299971082844851181167366081285330252983604180410267829343172522678960723681577372545919014780374931272962459106292605435729158776669629754803715987767232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201710647459616472986452953332106536260318715520075210395323599638128306778838257141647927013982364850230157379441944968161300359862553771578059773754020417600679521593494062300790692667099543035344861822911690878560768599607444969464258463557870790196885189865797873327268850380634557107045665596893802811250081010591780481387920844365494238455067356630615911199313243296543905098078608690113168601405105741697678498205292242045344847192561635042302587601775328364659908215916671988116258697546108578717970263378343627695288578747794084975775069697486277961429996174994504216862181757919415660354301893263249077266607171703068944296889747159424934333432800792600973195652989603418671926230607332321049163567845605479072578375746780764318100787504601584522491537185366968550380220927931611218116445386722056264960619191746144056674009649723954434035769666216804960865308568528371343789865292229168365142233220695178671011089643928195895996030778564955204271218889028096431025385001053592917043055576260026721172508486580160542940274588016632567645249538044702472960172693058551129248103108135949460040528267133937815300267908400835428263143491312810187533248090719094839176166615659776165149496720890381976971041316577519079643890856504699181289128818055944337177782449834624930146100433041032736330282354178438032963683304827584339187172215233281195623164953113166224001380887719860031418159995494355363221911535080571147933370268783312040447580335077207954333040264888384824664058047606457961733396149268145885285230198285233400486757991726777844480145643867926054490620136373493466568017079543077267023541953989271526384865972647830141393857805661771864355682736408669689724881828743687178614520334032612468756755446034628198759786093277277798193742336617237153491594899898187468954167993826295725422149229506410195327909548540015101795706703165671578714121579271960316325752016115270720118290070841440176578982472877673359489552304774913771115755976436252020750575048598576628228456889195474031784309745170095809706548412599692593102937711785095556238701420858731541959715156837633362806959092433427780413881001474455928040922394604824955211289470522386721068025502859054416576899049449200278700875689195964481615510596107083923441903183114452598392499989837008605768829972265759562219792416330434138119527641313572188638753752205371330590417090670403109344604708129670693700144656128798305934204996659172535905979854240244724581861162287068863683425557776082860861858161639599975529564559211506053133295103371027651058929895280872347898849405349264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11625656451229006719356804711366874072305136020112452096779244189904693839888598034797922645859643584996882345848135792095794877695033972860343655104288388607810609475761857907045408363027694481394866474817128586332511937363178841721571179563691986742600661394095917121596383675378020474874647866097546970040659921747195263240557640762181926660639490669597393350776467157311589713437242751204076515607847634967623658393273086171744118316567489620601280212342850491706387986290911305993262153481160419382062519447051829338640560764107792491429836970278261175860031356566204697503063690903488767063675226214685860248660212235473480066068029218542014218338434818940246299048498084969209178192361144772879837370944837769128978840577679171979444041957110716281734664275274303850964396704872102193910875387571669862569306410295468425154929826541657339013402568687506659654988518295393184028916182778839074291741035582861245428851385931556323184077971933052320548282313859138747707646569303036232784539750638797434442448278474632048879783442883084278643298682397394346805288588853426822596455350874299166164561473615849559188902512795426398090188862282319990323928173046755877562006173921052567543338600331003978539267204301492869813349817671358497709217385737714107355347138737528736152046187883340880318813517238038760048965976608915437836119765498861395123653831064834738144225118971875673160545346777580233761820473394824063887835485110825916642175102174671609790548130032445499397055232769690361506259308629128352364939650516987012518556958926496581125600667943149527911131810110807223056096333499448391050930429001832105085743117071037896392511086044706421628201872630328762075625572209935112427513209714241742013886035548412351084171217152736951501550933937365816693606657606454502493877814931369829813900737232272718091758600324701828080860727919072159278185128879386670057572585036720279742051528859905279765869130167081325499308141146249070982522456627085292666439150774358607146144096104562698464090847418378407606395578964106937877839890520966011698389972878565360778861625868949973575989303484752123288347031878599642146944829466953562813791117040397933494139406534102300393517318773986281061533851974310108148547505006756856566560412648421768280670277480644963618048677158817216849612311099645567531153103846388927907878914710091511128744862528306930372880812351009448720675903455960474661575541220210628387347347567529491838120690553417565657731260045049867270157271631794910939096970646586083986283392580184646133290993479488558304666478742781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981531456452313672580205581701889331915153934404513311361459542192535119948560353057421528440452820767499965174581082261816583282847823648683198869075720987403525563917257917951632060289134093013852431898446035444202988760545169704172976356784980713675907719410493894883270271095802463697293351508978670072546740437295749057508977077949254536805847155453194366658598231887122802317382486752455375572430680815289334684971947600994854669880028357101249691526523436222642383519694673027212347609842319383274518591624222963443533977359817189298008248197519452195040226403429474213006892363123365224969623908237314533766811363846552077493542649753793442095543205007460381127129908702928920220464797167337971706172144707384815005060554077225813968461619421877032929306040887852729776696264750626049081779727410238359370947004695129858523375171787533593776436992099472320638625770188781432967988694005320022953888165060978720606270554567008744168252247187700854424071062427702319699896465535568913717590810463197300258511694158331019309718452524174454997624638171610908521316258613734332753466109599627423704079473569366620983466146569432799210010948749245901526201726533410053919164485766198756485531468977751951629709104732460118334027696797068325990735997070520931287691872971508887404256278830054246970644923483685656900393265322852419702613278041298765176674769324850375501892414703831180718212531853855899021381778709498102974196501735927006746624588545944496128136169360764168826358839816341917955452119139094531727146051575059471788439630190098334442207894913205417933825386503329612304972443126326954094003224153393353574408375353941539782487515753250412441120865486795101572175301848242628546811590115415007870185153986794051608262108413592908543535259950712667823288917822026568973644884978870007558471277027648045279395706515389911003901841618011451515581860374705934986019986006728413011685589650583475244096817883776085174220590296577058389886375772012544837589785082693816805450016229035560565422745240167241631863001724981263863766141932197233380204014459086822476184312452954576349669343003694942768438858724013800352830041297333283340012706921569123770790772940431081034720961889964621436740774086385423794368424125204977003827527197260486963933379073421840674310464961204231775371925339273854438301359260655119965048076268898705346906053672993948229574687612617719086337402979655156896483132903316686771235569208001892307360193896191186741741739086322165121374380122593166098348759810142966899859050002762838771808970724916273778853748418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253945618394330869296414595950785421135144996083025333658332750250504361371748224715430441896779002557184934913879847054228881808117942389499712071592622894906024682166982127233849355299240540749193616188473851128582921882745684017687521335499805319870332317505166837466454478844718506667180903981528281577501159294349230024494532551465309803512463242255364586584951584821986105541775201543464796279131617192199244142717724401071722066646768024866296042711048212776415421543025239024395578256824266908956480357681425647452718290554611558126638318099323106002081158285739018595114426541713442874637717130395728649097155965610128021847653946238033393521123437419275375069478946229877684324606500459001551249898066394062447240302143471301361769534033983765702379076028395906934570481771338715790734767464998511276862498550858720791115956985545183224521556523838088779417406383564946466561869635406630462710832984401677439404650762401846770039895657536783156724793186786587483440679611707620892967010236976300579861601407267200298846336780896762532296249618449834994302717129264337011707689649590424631970457435711577022323094866670282800883976737476006549576373670950771313366930884016212776107796714864416393439597973195848756629226424506523191398618273366393855575230844654130975397935987957764218361731125547836429608757188643998476322875375196071365503178685834253995736277219333919511959388209248078642015969804182070076224295283102162908639245603909550267928823757811656907908630588963656763097412566350139705991017264562035874918224603698493262307873357807572534405883291220075367133628046584047056701321501325395352338656031422739339367463115781208287657737658106761550126382863976571293760398297256446765862503504748547566734830375362230830225944882072613578696936056706896868223012503625531879754527944519319815901352280096009056104821076534541868692956516102613012075877467679616021165673084772568256113425830003603083528690110471535538341210649778084508265613221981930728678645196951516106474668735984192941567669473451035893663679854854964205706032510674316679414311044273047749575516342290426957516124682720052546835009021719858977086115388694387312717396007067984858610556745226399985960476730098834333238983686645994809466842654665633954728137209284969706736758343368571104903857677071921420033940230354152369927178079285279831017312200189420887210182531434595667171554097247506713760140973513151745240815449542563757263443199410948108510301722588819174781832491565402131373392045707548195214527230174294038794859989391962171391230132214552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164377634185720162185183117089669223171685083767050354929428316787620095696167186877416017167602044478163705576018327848147158695703634031978002138998905337218992487458923843456233078091363517452438271065100264721124009281597473816619730520044383515246145867458205668227743564652323539051644601122051923967437359460588281120463072831437779360169273314479500740567073071425820480485736604282488362540661324760254672849309728178967236000426931358846982134076410335902866313687995715006166411718832229802475607836663503196180927557800079255936323772842495297580841602229112505217023276336795546383469428588280064895565861031878061454853074641529731061950982000628262993895250902196369065372530194162946588629547554523223740778187932903300324696560328004835118155216326380237454161804537665803175320903052759706676151405114201749604255552627971458002668603399523123220956885962178615560098239761308774773557617962678194868971278081987445254027210409976282390480906396718914944699848780320449615480525818577218250534397102491734786697098144932190859670554559693683927746257528035635520586974965258455952658894699411306971901373692063434611702360587988509286381573123859881263701787362664680035908645386534918609020885304027668390244284565282763030215440420545531441986225661845852881049984956997475579349232655075951673254163103759066312936185043763265307080164034058593245353018472808794128168054527590976076402567119360417411494389698131312069742923338217572278193489834307969758322799482117673431074665414029858099349853996061760403917388264341479478648038982110789612757166852952724888421623141434518298340674989057335926716250738909456027734003724232384853829286129523055454086240798686967016026944333383354947633072391521368809782648433473231800865261021983660714293117730889449381238962578050073769855239629586381823250542658735535512836383598635662071047276041941095008120936023494651593222078396649835975875918132351870387337714685712441469794388944298310660139500192101021204308541433786714426298998866718883017305065874954026289620034015626615853218358868580758743374371712898986244528671460509289788052823825971428764404366387366519219320294271572001845182430411799304042822770579761624162804938079767616215803343549255150512158268229787320649710072014445207158294060363394762622791695103754330828044519012386108098691907400524575049329522514535691190786772051780690256640650312100067001743771044514039849910942552739717476017876414081690721879969511952215167475067935978718067087777938186854530906216555764113019186925370710652051767308255508120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223986480806834421706272472865699185798337223872236217296155214753540422402315022918555962006657642768352328072088343007783713341805727640075247895735089427638123944210154179315769973716796538268044110277641511861385144409299986964857837695729810426486415558958060978670243839315919092694913264959941080687877028120507046110677751768391845997943676709604581044297220813584563299922022536828978242852750893101160392326418970218268914587827467334466558210556061792921270279523512517120320530966938986212530076377839921262173742227996568979391742997469199254254903848293732148087744181675632012622991292243243204396392167498105936076703973386709856056917937051235344178158765313677034369962374741739239493226600960964416598855061131894353975756024097708735793318362739021195862001580958389484996187210430607449735513473251061650000310326927919273176607011833721542412900443741542561297246055321820090562797565729595816622751591875631051069913147849476165963656485255394531588837181401784489444045532996927794062245914816034355627873657908987868701078534968166146346974408007338623697465103247892674964305492581670587165718426477463235018875608145306200171629969379123521986063178570394870895863005696221459835998503006826356124977616724327260982238689563209642854903945176606597648941401523942143972190710663777265253926056184061297125086400328431346910295707871538523829072534333323274797701810110915855217905613238243909379809579701738268196193211817378194814332863955273998564053458728348130296949345060355258515709085117989586276884965134736662743819515210700024687230072134188886672761130891856234734946692255002712693871056068432321036291379174266425578161865042493922816460115791251847995832354470994901982138997658413965155674706537112854623322369073254256672313284477866419514236109548427427475021038974629482638119563233736955057744697604996219359145933878053213959526902088808976391781396483818832564088920450770920170332767373764823001304347270906434496887123553935142435705367000210864931181917312107532451215971108061088688878644457736581671493336595244450980385414442593017221948343126287935214499584620899389478761978175049560696397129551492876068896487450899643659195946609236259812490436015846161726424278849829191587241756597279132281015951961469514796999585690894729323949676289618425121042808196774708255374463056605926529233346537999408014216306520351952620654329313815051371878068797270105221563659206916872855979204050356561488689681803194670175190209132032846393289410735113267356460040339809144948773700301200026391229063381751354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244511710055420655185640366020484455436949815005874820064092010650675464357964103522957657748077804409354819774220170397336047608577132874408663045852964496736771336502423553845040740062866946327337068343869229247326533869383521140128431444422556131726704242025937948031616015522124269910205730531116557220883562792368282345559620011516339955888238685936887519036779391904886267235585193924205169322248925261554471565201020581425970938532967634152650450407571744626302832309085297206651753634150422747663932437422941659889034909938716640657409956999869039572152015333953892750690268958517450441057495542857232106795301511496503388498702360056796248170820850966461263311743030992477325784955314667974695611750038185309878157336826349298489273812108867002785630901648619036692435365979737804852887803053941051778203729359736989685646312596304404588675813097373137866568538109032599240596096690831584041868076603048150552913244022374291939196254704146244449158104111361611410460882792407016124595396177542892079850597344635678151063537483640293019230839677657685970133437911387562030011518154886663826611353851713835592449193686082486245088496849232544049039973921758533967250174848908726795283063267096328327841517266838676636492508563720460279950178260080825336673787042111480891211102500165811627656212986128879742209957916972940532944164478468570669461016949098958961697634905012264460908626024011047218152418112777063855772212262260448164581151643647707658699576885818697271528705426526115684411995106915307330619755346704779944268019104628706242905460068712398514780515825954833521130126260129590223480005217269728186886605184274025474708900493217843765155653053414468901799735625497787298350551163676758270892211494195619094063394981370284865569421130439794781407644467007618150034924808610297007134216348811846130862408797129444840646466757501147342191647959474394852870142057581089239163062727244671914354441111531659699540213971910804991602923596279105322870720011775150861388708571048566006420176150629263492680589505040238250162535748334070811829506166340427874300284740008610227365711673377598228858259346392310809024501097933677303883560332714325649765934889399789907872676826897801032094099106624795438492859938925322863809372654619641594520564661259876497414246627014994652016029519905655745885409690533175729483862458652253577196999604859651681203274947940832489805244376078434874048458381862336290503769659297491642876982701551234664958499169638097521007073681811641072558351668552953123756787275655945137028509966572508552986156859678618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200564792219212951390446418937716211960830084911643841381709534155468731960932271750834134004157716569747805002904389461148571741189668731469862780672243064658330321460966546163317389138926559394692043863533329308964777654895762692371477353385968272698251725209370289091097692897684396999746502072139926481240667064097268905842170631874495885071708807139464443336432209480755433682366784917749799986174004884879920414683377295997863429161752785895886219843342254131006537846388792961386253428452020148613225037018841255899218741068293892716790068957498143259143346588441938383893095587030632305845551199220810386479438594146920383132827341173369441755660974274766513089080383278367062854469541557321135847695157562231801136625314234130467155781300089760887734207245600593372876912857159592219836710839126472106503254353545969697045529208783972401403494478822696484762982135293389270715718120885984540549694651600968448647698428162894110444230206818697090593368575166670357487868433418036055658064793773387154651740550500608587508796682535641528565188331337932956524741886577171375330330699603471933430146833724970439927242839063137334421376077688949756602055514478273725033371725003819635880952264624949005339499881721064327282083781700137355654437205683796364681974941454905589949982360881545530731966514518156104442183698338237697190423508409112545896109964840700372172584854084614291880672886385360353612355191532903990338878473880055987291675046562045394575149942318541722069198729934650154737667490296095203822317760373777317534333571839188544474702081041726747888820769991651979109559875319087061074324015281110832128973520263836156986074098449979253267571704684101695329211526977161511219560754183339126254242457000831432905475716222845812598422053492042711007242035498148661617438189899841564570412682316634057265404214598161898884169960427423384107137041989790335582341331726941384073703449165951777919757206338255684068080377317311174198246339807709652159692894496299886432309838424199448611501904014447501120083099750824654129123313377503308521272279317685587136777690372312631904216020020610945439519900610631777239032609464333246917967106619037918523141495294913667659602291006038683312754419442209338770277088218351851136144156265862840591071707040016194955593980086117066451136825134454623493482958807833844483969151020435425395828110261670628160206016210770352079277826794545048098583824256851622036714504734662387305580983456226592236278137869434282309115370148291594553169820429884158254560092063359551189425037739218574739630918897527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27163998640905811344159999606289069582106318498474594613061529791027278905917143146790968348083835273075169052673541870962946294775887545948094261999066155560946820476275876962722427338635551192433821783508713901037801224401240040872557534480666406513999599616558463596920298288792015262164098432077610300227322800095235591351766178706395427715702390084665361659128763372621495278494305216125759080102198788525555416248237654625252260896257827801929560805816928165967820477753788365868782802890324098084184848467585028683715741523851419479171079110285441336518515749506648875333720244631175243911965161550441989644824472352064747947792446295329585550951846517468396751676060394225454937300944106730835433103726688145520277245060016173072631565210892808323028391564194946059267456179533664936426218599335008247892718878886959169438085755521536350994327668040060716218712623671759222663703387216270458790146699893518661561889944934800488776672318892005713142292582248780868338704639198327574237932017411763641352543346720963100957353215957550166412433065478415767133797561491322669253620356959455884727861618267649912880716984596291077982849789640355218754729365694056495016001507802583281694602900210669300687808292525833120427879289786370566440290743438487582511167421069309187502647572686725044894487167526664943269220818205231796633273736145080038258311455022903515486757413125844614479614745022704193441542919368859432074875495876387242634056838438818343951177265354719095987095526900413928718656629285483648335338224430530402043884011753714986618975931319568035892301826581193587018854595718775961901449069673577375511759969779973054141527493004038470178505544198054335017677941122977962071410636997250066457290420052228359948283996652965903450459931331169052997665837929678427507933106642671886966748360390511861616348293215311118388715700405678532337363288310739270326422938127835731612898300795180644495162459611068498282954825158370799772519896501410388403274762016558634635331334673621944588618516257771621714338480566739727992085298505167605701996855722034061980551079150755977302457438010616945440415028951681526672452104384047061489591181283809760551367999672559098326133460050276302206017952296617745465679203972904948279862634174348922412580143582397241721967796498463316432074845285369282535070196335658774167904859048345315137014352196254560787990494573001467398147874020663103044838153231189390870504399561617277857611870931140558385830762231328158700603557677141526304726865108965558756409018336546526265913249678440679542435858432249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249870481400290586824299105339396652325286580232746512552240059093980876056396335547070084450236858284465723214556187776161938984551993346114979911763099729049046784852556733897477456487490595685839005213392378158286101401852218399435433654179958033423683092619043197799182595708756621652406860741251666466570497021444886667553940043428143507449844269982493492444589133566442520336134093055293812769842297477058639808778532958611098129234520797952848323404999851367808827430038675300290437428651138561342235722043844429161717157149832176281864762843470893263545664575462612906890957795921822279695772163992908055843183612044718543322675689548363491409934018291960954891547696067128334290429307374822587015348292809433956142536429954580174850633562334801214903330797722197731597962936225373085966534456421526545682788697276650180891315201117699230905085455063747518705592184897886486344458824554099599004076103094886125101748992802841430484603347364138203034217076691414735684447996837832543800073584949184427319634756199798200664975303505891106951867681051108173954035637320694576760623011019493268056139238677230148627258558347384259177954113352020640774272773002259243094647043121589683302730644361061274435619534875533723600638667823178167214661471060926980055960487372505426271862865620493994283550027709384208055215301701931284231602838866882627200815263661905662639913361803639870809204448763950524639478821307864679108622844527518122420037839415379974449587993318272154071634248792576500355949115045038386737790824503762561609408285069751057725938639473670472171941395392206438446342011081711170275273162237133684669063150192984741767426446195664963115179285789659145548315948573524995719373452734017931858927775928649190891927410678939605808761563650069297216422787117896406243033317358272595574064006783407254476559398796466497222836236257814799038996731570618744836828488736303098271628188690918794662904084454859065221592505286070916996994071764346445660244788356462712968627559505232840914199512771508625510444729400097322209576469872178994127483497949379846612499124830856763145976016671620923494788726525811997831099534070479500999347353013527768588662803941464065289350197222523792763455581353092133993145910896684156424272859577497712134933803779391395924157693827811204480155123541609816177320478128820857692536609410034557047267273736456473409951943353761474414860985477901479680132312615751958954141143491698723871751971225967149679653554379006381674935585700631351214686185414762071083822036710597062487537726926778977728804649022970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268258430790443092636333581095246152136765960632006951637991049262882003718267013631688357121722025072858707994305782603660455239341265663578873881681461510891252040906315454930799699392503020724561562302725076081369118102355473167670523821745086955009012601436802616116987869306116029549295566869077112018172528508711583540098819953018707296464935691420309330089923052422522310369497159618320237434244352348781962476623403659891418276201667729642373308014110500645265948204066042269399635024999637340592952189613856546789027498963179718599518547616114469991965057361769125199161855495749615100773892843718394896146360557432324243268967617454618007759645133550318295830799044085941076389802073856739173894599342064826731818601930100492893327872317316830175598036243937849856876366283227813249907668514889567518881224930707049432535743331214007475368410086015112391474478493887402121045853059839869438786729992977673654686389980001611039774252266366485150121707818828214499668250610497585555186124148102064840061515563476642458662763060601753217214317839931531262388386432369651062762478595740324291341900008842028236194231411131359837834184356946557352401271673476534459895010538750709363394062750669622216456293511453268527889515649790029163067399404674010656376009201572865014287253817069900415749239102631087487266812525680721107464149982901745027896509714978188254920975542953881011737874815447217819215936557742067710942433431344041679265725301481219553208775682367159846509993011749685413809162635061837154356569197311160202508773151000872121430303319758758645372183359134459294153465227898151034924639792501063670090339820759887666033737921748879795343273047598178490703400281713017619680511240548959003356075698390869672733464173619142297784028428452541485257990907192548533734035281510858250001803781665336384939251866283873147799532227741089723239960696280771915835664214188649141033214630697245031044325513960162597671917038737568802459089686096610580410268830323801224772367989479019270732900334877525908810598067039598929951132242195232142585816618013423265531298081651332613397797361657913801831815970136414514233030036181853702155745622526365203292267936943286413127892836316378184362522327621237925746660644800153864053736056474431177256678251725383004802428071772992321875914442401822644064768376586377344886200658123384901555177360047662323167730919711937068549504431166290336696703528195016609793900016836260780553495927025863094057007422005843052379630948574408920740318493991581014865480486569995961639042927514322841078715416047227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214439244023923885788491282682260168932024857448664563020303970498034346995759736772094649424463537596700217712097775837266456626132208010927998988253532698169779330195105405789848940904209838573614428654312431603913588405042034357878328627661464589030904015487750823351477645820964232379035536045901934534675837280613542164320985401459112541432039686596474396972221076502267728983109602865289756440500662821350583219878407824065353692985388306261523630871369214604493902770373155966162935854980521781819207124703945069035907221837227034309808008266988413062194156678953006615171976672276853250671837139961374491172015679845893045008898915500778007796246189188864729271436309860457474675108312195174622933173825153599505608304635914288144839456272058707315916681339442729483078770275510498688057849423305755220445745625967618749055659748140628801358665210851053243170831537710514381344651873136621589412959457855567168654193057352585941703090584859638547415283835185856521856674745419043264761614096069559909516130200870145046478936447198791693577016262609746802796855355495980820662236995915966716629321138171374346903461128343693895836693471575740606822108199622109350323553431492810983237833361474906818302803683837258503305356100620479924022880427497850849592632536121445417118011723925142778471896861970899188459805277815303931903972013982674560699113923512885147384743626938094327993724713328585750680076561287335261626683628591372988547478436788433569941101601764562993305718473743247413162142925673612138501280593247775655962921018605633672732889797471116000135215618445920622689645161787308134309830584665439724044030598706794998895342296587129385263424469589347357459683235412576465308756843790069095820005644766097902553662347900489558993636463905918650667610575516577097983896541773454950825083557446704819156555049409139619541840355546801482669948814912306954289083454298815752950561292357208760572640495213126906499687158194354107976296441126912362702004183440839777582938223768838013679661520507237352134778299172729531331773193058660252850310215536041351772527123239430024672318302585878366542592753285218556638742671592058285872714495964965390912589017779254692438426453636657182603635615697637331039793613413268183828672737884976860227465658822194186912266825930926821322620183919689949376184903509183389047935758410800628413967358807415926378924288634216776084345355702484444019862571302833112681858930771236074033380024918879890839067712834948832976420956255276219653240293831079320613906369828754175584473015035783254850558797307015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195370499651003239361131602367833774312935347396839379641469943345774137953557317027698730881364235120960752379512385521578802592249790329502818764099027153270474685133653876329920040578104011994585574864409814109984804727912459034752065977875894735285524778068231182939206382770127159835314544396876434044049309718534611535301865153631047909403879300502724931348804190103108409745641804293949730160791329876287018900196366890984866626326916798109955469461456647818841964030680187332804801009438870049446654119792807293933455925192551998465980693034993779330547192094976622696172407544416622299790186383382264523379819940287107705161353681834907183228032150903487756496663403288064761906456119498242887298647832662077643670550864840428043110559360103924633933553747987101469534632504230031157417977544799495418060413557446405458299419848788799679952079294705416458967531334588568036507925979279267117340226659100165466416006721705423894012752946065273895882981706793162466361495617853733137505882632257784311401524779634424786067827449550078018038645758758116154256950919641373511131643848876549636496183403675349027196357081416198288752951049406793801803699183082153100131191306199830431437903264283919059677036297800923568411366268702909794389012800940911308966494018668555908827604873633999271582374328308573957964563385588288982769024188254342705199974795133949220313087683510240077380300544549098025892612948046020807921239652025818026824565150654633939280665455913395832591536970092037170719387498800847666710791576416691905689081388965701294879966756012264681993177367439192947979179301983879670653807303512038705558035292827751295007221044681511530056566565816538551435560048392251216356209686055584200488889015891060265205289802801323352669296673251940843440272364934887480606133370094474071139613736552147033678680760577031319911413884115260939179573317954029173478719591246789540370025020135530722710719144208926310484910711299149029567474060171992942753757941557373333872090085200264689620086443796986270389737029117574525765126572673517801466647199056633672128363288150748037950214559368592203363235685427703059158183122740440995148417102218206434468536385591968512729145116769735368768577927172668513926861580483253161471669725280440843057180539464534243050126934453407636330088167359309935211267479252199190802527631279087578512320495586221182400104871252669564988863582658242230076794965850143322768191451485041894927129588510967738100376938797023243240684908643781868760209002203482042626058117808011846034953951963808659783180516233430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162290706120821926535092615386672896713524670389809008674988636496621554726044120872774618709211265747657807026787943963023604775978255121635202550983217928473080162367683587081499638382402977969520551099032271879592602184548247933621257286200610441304565753202085387876588387015318169919942689028811937266000260201732650359741496006308784087036568382963727672606151882631867298680405465404397190162099991540680817142784699173434041588209720089573439009636374810735591408779397552016893210150964107876610108499557785033475082884860638410588053538584430337077782725586838621281656020265409427043317288821928515950058459101185434308817165086262693951717665953688412803952439042036376167440883523533485611668769013940143348240695185822187255846267010349729464824826371234349021701342511123013758116685699378357377202631863439317368086595946235918075684354599224154264627197441704577638766124428645908600463586816716938032503685571225979963277577392654613898615966529187487349710136510090091830777119840662733654996343799398847838143804552434428130556470157353020549895069930301472205943305188991773549054705227135206302096007643579849177348958151497558016178110156081018783575796284747701040702212531086107351099756812034638605651428849057140609628452385177972758177250263910197532151503979004405094134755555258596939485915707696056394548134057097423608503485097673328311431183137108446218504008398445486335186454854535380335392707768367021285630868205400328259842895739032160298822054721017681532864572924909500722097199490543440987488379422144084274766196761889916995847081055960700891831429846473039083740716041453510454454561591145935602140468600993792268713031920686106718769038167325377213301751452475869440348082751601422109212526729231173754125932266229877495224874855730101174613824129209629074925596354400390879101231930102434938303760203136658527643399173201329642822978550318681935665521511265048904533727017262760219622245093406054080413381529658175781927248848465900870108816403243497627712937737742189663537223259185304114334239575131262452048432976062179146827512852416071113119443107135205821617685907885233039863285461802055191035125760976072712392750122121077736237688513317912737823524506587176248673256056247755357367848132653482780938358455572388258804051618519085464732868543532910834237913610552663325691148505318303803761039555106320559997630562748830468847974990034024970327123659834924079691807188727891759064485485347385127340768071465619168148505397112836077872639630999757393547356165523060208250682895710656085157263774519382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16535742159466813910232848774140877559620343261925521300291374355034140056928496162775746893968600972167701037080612041466455771439611672163878342457758632614240069575366983802812604987044787942540288214375700628396837203892005923962918982791672799935046160312977156285683458344948640523370646532188354492273269501878243840630880934738284493345647301340257290396112579222251022022595978441027525907182106979274932114031321457345941252898843032650570627148736904190303910591310304999554610630778604274458648197127045615688141327118143923322715107049121820311523317528953669827655811807874087254864480502020139896813063401717640945716731112436685240391374133960652820739227762549441190614355487850635360650207157958444773111918867208312910597864418516228336342019366311260412828127117523043711541727451248101444372151971318037304092206329213969039727575514378179075520944732714119141408647662648451404287522886246167148470587934133278323549499313759809916699288685104662893061862366509466462114149297287452098739259196282045849947137373268808886151126449257610158040415877591665500158558985449540018816192975383414645719558987854446387312302197178396010472041941232885406753188577099687893030379371713011930364508408667591028659620046143782691818524042233491087343807691856602703567111309167008978607386560288120625380009645985712374198605842881754642061516247771909511285768539152495119199996000908819905031882575043241006904249737619020971231743816362820240051305091612755101227320363004598120071178681189033875609165071882121992972756221582133386138762109726638675955955161335525242990058901490819492292194570635357198448763624961964714177981124618354866064892699117891695312983638136555388758630065392634570153528616915586699709345535157008454269400553647160912300347392536808320500142197635395454345927415305483768067049317882491328561771210352758724567222014442052085675835658240390161270984975620885301947177396963943332556977376225551866573929389883512447939791693931019232779677617841771739086709370898954946918686642836412896705093282117947599171810540069668116852325575318083279016537972971465893306633978090399992477567823609678546972141641895889048989417693043799822196495131113320672218710201273154098800742169230327553551785077614609494449046287659804605577078212051359572100678463416839293921346403989699457569509032095806105593100297577616682515319235828896118923473885070419575050744043558817501122532209929974594086481728847655734044542855806218156860942483817839363387570482027366544811792372808174476010963666085128269520308384648097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191048624095422835296305636483065640712072552885676308292862422386180775320165760511280666214037374598064847938789450475298652347854778636376452982665222084540910833349750039830348368403425227975636358739248394687626690828564691247585914460829542382830524128993303383855531250459756873909153810278238787267418260781720847378266458820308292325870326942960286977059437722625216591667590046675278075147580559486404698203298728390367961137146262200385241243026865268864959107046777690492681010148916596562417949545750740497154524342705416202427668948512121034106826852399283826370310281250558210139305338014100118813954648139413603947556680149020534406256974158394083595980435793078006349184952856804603884844699933398863187026376433741102033235334946972801682445019939380191870782514952331089255934540241703331680006441177552361421910028238609687664496674065890007995945476229627653050098572048032569506936877223955073024433190312120712809006652657034290938084813785618674533633811341066106890293099005114140265366580519116859116947756441910087285373326682475015905534771608102860713895849763216402929618706104063910805244182128172073333426095868888597581585295364292537599162162640419536707261918140602586548915573978693295017557756156097648497206581871961394256588382994292765749457111439437634855988740186240385269771840752330747221193046768080312144586303241269584637629558842723067663493101522758945894711124673938936052550019432855104667071236454291529663042890703228701835980931754996242130375851696689233293293094097355022942265315386764321835197152495545025583814339526586622129005854972326288403653347743274801131389966019824285390340429786472200171399052019587089737339243761229390856822479758735700700823017381604874287046956883761842093087783663495384952589849926324845581269378173784829320736704140852488508549330458586531227737949272084801598657822663554266329952402550139565060057660349732238612994161569846669394067936700372172321737468518510713810251212744357698197941394777061041485069619548208295694384843917060139161874999189430876615986405108909720708629019487608225165061863694804072736681000467797668483183164946025753434455454695762193064324958968178150604659408272738819146228832303405811099968084851194045685178086752702684123170898516118313813385156258155746719555779480437538286188147113005274346457586243859101224442996721103139923582794349272962369784938088411616322092122310699729928301903170682114396905120828848185186699446670129891779283425402315162795553085497332023941021158745989900557081835562922719418809172010981930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151300261367117623513162044348070878879188522670494091283220800268165832247240793520604817943451824166087261494907862179161083764021167645997008984630771358446543358325866720020192071272892032229176510866424227219338626023674145525736280796310970593539286402533680945678354804778151267592571477771495914225094769148218415252697568362245100758157955153636733074264256777751637702177757724154749691543676745056155697757779560924034667844601074699307917693142317719455769930049706952911266965283749700531103617579856459527384272784783458464528174269464671404689601807782617739753735698257483055765701289900504364456030938632416148455008870849304762508824862077536209538569494273283302758467604536608870671416950094547057163922636181801983013723223353491939302424862319052896664506653174998153473234000504252775571795560898824097784454517525967971955224971395498800681342129829579729672138749183322925662275966111289406855818300121811410238481524946917526409206781417970083943077164149946125576208238730672152327493903665544314770277334854359540207686147547905434538398689138996476387897146628617332772571015167072294848017533354125586133907091083554578444756570599581309185209316273437581332508124036807742776692924652869711359214330399889467882837720313453213138365465099475148792399063633077881944773603284882577812476843664855650672591632146399696323033942629392260990027436598289810130704120849792354409580032348456604467741529008695875621890660248486682966180618304597322965248839803016836204483679216295925129570776119638137797755058094980197767775400001764149922463424301268594136227901280186007650577731345625217460079786865638277238815750051204144904847153778260266034479727284117939528257391685108886979507797690297561975126767905733760754188197422442928980824853029699202745690644031051604248845775777031643736128637949321604019338450292042843447883660127989032081544194290118898805358865063351561672621541016866529044106055775016546033740915704081862429074589248876353959014654057527719177476729943103537277756495997930674119561039990727014693669511676270062664584501496327803258336053921312117895112665844224405075981844631618326551744134874839329962147661378127946859332947552555660125864018168443508686009762936192245338032536643562318418993864701823091070546330571652361259120578843849196710506347480437811446015970559713729073424198538251475348674582470080489763077990911641692809983506495229973298878469257036458965675551379671476044841567944306357184972763209741493705897031563301735869388100196381860773617814368358554632729416954730286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110954014198637806773705288857302156968624927322033323658733125837899563141429809161241363503217429101041646678355621046356452412348533784318242030573399687984244002121897850524924045981767982046888261788707943702583314157048204044122983152886696161078087795977925376539909427280097766617528232823278724790377156763347581744543430116005486141421644953295393385553941518744628219698266767865650206836442749271302981541890004260138222219212813874366327332535699600289759491680106846050399502982789516191207122391980466890484959631754383059904352057666221545462424539656978842667665453890758808453767333622580923261218405859249058600307561335037966489281005553586192148908964461524573544106261316953186210112732860042455832967649831709481963284485336974908126760494708711659998139749173300812096045541952029065625479812143502097046418506575152768388851273964231979848772388273013052201837947879590223207429182112375173185773313586361397956411741768326356022350257506108186618096001797583961827360742431948904929853356343336846742251232875180837657222533392185711620882466829016906194946481618487780032352823146796323759861683233013076107947960919578259685678765411335292718119839994249501702551934359323562029754667951109956571550497064255331036052152680036559939382511112740822347775510847642749119128100508740467892016662598718401950623442025553054646876388158452751646212130154776121057169243669534741835970323275897354518688742161611457562196041962292474300376243858640367354006190544154932292041034702631109476461645143259913636499592542746640599066250549227269776755597409561712361511522820543705850038590610736802146571942302811101285928807191891394577152522251563816145399111904042365522787729710780699649219606187234440175920340337726607341180380456978783281911626765538959902783677888115816331333508947954473121374527715944467954323908464043987194424297088627724025910324450948987543262292342065334950001699880716837344549196658785014666635836319939448140839000797291253478448663392251432619638593550618770333212962567594053119310339084624081477485189183753489783229486750339586421726660987326872426851737064959258238195531218270379194125320335038316152129111010086108702496279884078203591398295558738087114510720931058097795937647811706718130474282691644955910590766591271193219277245766473145938672954619375504196563428674038262807244616629785082125597046219281852688547075188123369713586082163715908606558192967227427243471880269907226568604189112006610335818587876784781591037933051122082244657872286915961624091179675649692308860954101092441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205934210705091762180417622887554604838505329540313862779052197539416871687063537784764297311111263138460432567310548939872101099952614813896131628683212894047684169605227692862737508569959803373315247642987478561843790319821874105088559317630533678571208177793339048619896430523652482436836463769558178539415144548249339022717844204277175046873277233316443339532020215877873606340705261608398365449074989218787790825230738748737215875426282269393569941220932535915428044571654639220322750331935436935274436396004844912080127408948236814871821798060154543327018125090406594225003735121383941469796278684582526376894941287752439724808314084462241542729506990698664154304900800490567646580762362139335751651932951916983319772118808107144745938540000660217476569714070359613609448742299641401137322301292703094346615057810662945864431979388773115915547569751590671237789573905295727807159345894592444361530220523115486377210645241883246127242383755300892116016926426674759078336996814061774434971774582355337243489640782345593899763228354680452189329965217256937210578105557291881380578527344717128729384044156426407452615920152935571482749257818460109165492966392484030603973036615221979459960327927890626718969826869335626196328769988526417133320970580780084280920704628513544936087943743011097770195576085148822675828056228703214833704862700588173840963932035478970079844161988452061601890283668939817263784046150513794734789528593767201654404197177881197846088770407047213861755459511142661098078593425536622788100826467693998734197860840449151305892322922321765429831124253633169934492860976705251049352750112099318738870588614543378584442836972065730279334644579900101623970352595079029342817593204558322616297264075568772079401428602400666839195469176425705622933628356651911822025502941368689608536220119763019045856066016738884309578638146899009317544614513200944232788341441106465691287221862526187073471669064526201070192069382097689183122235844576541495697511427792397042154955370794948027645911730911919862966251405749777865492621782620545645557032805884375214762359263544771625140673012065159925351852963525577053176685027345377500867746274570752235226303363523190259037185805803777188418607952157342712514531130403017498744974811951596986631294420564967760761297312725269773109185694351996876830877779493377099537808476183395134436096765851564267850556646735639964389792786077716267154585635612974472601700228124513320837753823643433476078523092685130482150216847756006118978226954854196954115164585437315250147647890138902155401927131437200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190617150762273480576875564612616348988816330705452835330004163736172398053763711947523438653400016445704062846327467827337493239499673492519862270945498176243684773895479440754409638309039433713514444918901581104048721022349881262353566011338782108478310999811556955470594325233388432228833292046717582321646416311223044664547402012335248422005921516638008878964644592635706563307533293951399008577728492749670116519323863709090189017404616910741405438019663420802405798884261190382359378099875873261583390480443694385550278441926658148951091705720610771331578222244670894172950155447609625424839344087954418374935941444102484325892494877170280748384500708489681706499104660965355517715708397085039532784672928582659191613143777376367433987512456153705271812851522003173742935654054731189925101212046948163883481043452168682167037620956703540113029424333205334854415421743914647874867210803968700982292675938419681051328250282546342208985868382460996954772201170845763003531556381245665587679877262981480625754745509057168703278116956508898220827951045777914823316614055423506101899627702333168644539708166999404295456531434496282475527394863408197537652871086452511222809814691333437775920725434503245566963025427901598545328832587824786599132124615752675336019590246284966263600030523846891721656229257500787638623444737809244482573118068742678539584864047668431198671269242630348758104542269260035730308442209275802019088964069571401415533372462039070301287346969727372442644418778118687261769488722776757886953863975505470831354137259075728000371811268242959653937533061444862228133447745819887020283455948586978263865454002584417303307236118807249113337156016912604977164627430499165847856495254055385190540926800687348984057835251198991198544542119791856792307056682351877818937105119746435275774060008893352927062889253443190333783034304546722900034245293958187428489873849528730978749663117010657682562076670958352862565613663416233517066326974423248977067811657477631378069643280338432922146557539575976299378313501707848709797948298388057696350111001577997229499419870370815162299386985253596483028805162380165194178661135393720242224525872661272469047489190443748967230190318400493639830907991682168376067087644480753134425310514721056857294882993769904312715528426965181656232170961847857205766137835415694671332903497821443084814158084215247021073926401633816051422300196115208104426682529326163260148419640489379590207981005937736468826778739019191001257123034932691563065882329357680054486817550192217067533200516476957684060782170065950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223444658752361027707548278714092376840119545241709969448279847047217205974958695803272331503612854109049801241101102340244638305943559993390324857763575438090809324295523399858355645986571976511374077160331194306172478886732501537647593360015156670905807171305304413583113427693077300587484951383088727755331876650252027051158224535778814379381290544299381924004233637337541619351294245871511517221002934983968438227021897677738336816478477728861270670490225538261253890709926862156468794665012743959110305041984393397699007897787729552694035546053510088089627212140399719714294367436295621473069538725523558307168354387358141239121071065239710707292916877721163116033107292391672661340035017532144229501108357754565747904975843723802215387294533521026109209393882378461257478567155831479477333636977118206535768150166013388592644323406734136112429291633414066157061387990931567331084444865714601926351165903594253538626646978021197881993390448742190270859582190150672402760526177923165001114870069587424210808647385233070581224767704208907294685315595858943102523961211098166622211331608476619594056501332090920585127950515070741340200371701084049609981239098495154989831405708243420604790851398266875850600506634950097766575221713139324138466212583971890246433292094892644279050009642097111807361419875672431014929150026960799611598704407909529902432034172722337358431021683154726812751070960635008053794636531323757212962860293239834006951007774151437372031262503828918994967454171424729433054510654535171063263454758213662401927653864016700468298207227571747634763539488720618119989649984560688837288321306938133465415456820309520094804760732364241319132734267933469522413299413673016967794867645943430526908269991830180091163773861694475521676274285344473572247185508373004873830315477945047348255327798576598510845517352891140795464340540853938403563941943247162450116696316291590468051067906089366955537857606560241661281314599134614006467829330452329743525595036499394471684218907506034341583247654210626896284314955808321215769218299864187392607752677778574476167854349079871166901979624676868628298590973483238198852361649031811449127222108457092300461146938796592527459227529225294635646595229110251573707309072899389683738541473905389874801303748570672221436900814212477686564409358613092620491751423164070370749825385936134732340199776254206115183011896018815221676766801086724686919862685725405562758184678596801672700637120752791353849199276948844630808745654514410746280546719353624837123461105988680975919193985739180556310735853998323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241201160955902868969804253436927211985175458942504859566705045873080394262821048953185936363515882286581633789190382739795955998396096510295358987096770386331546675902096248803482379353459253585716077060006314667480258485382332144644026802273046613050728569742589936020566420617019369890737426933478523828793126300794431516387146586995426739257429897416490411023519274476473680279041582534876906522221919837251343997483604650279793877983264383378652284703209313095609671307343554541545805879525927308955993993729693724134274417808954644230397446631086485621243262243472916271008580795753250499283351611761170801675524556004965435392373901445462043107356930021834832094435329485455533330703678417387013690283919003482752150933814352490248195765161788493463836613365317172338843648275408838332626830103954310340307864446718888318513684090406989252912028337679803877475130692610214593272907500297690429045963816589044533127738440092655414203894867349751439666654064201992004675319996810210046035317843264229583912163609152902737273991720763342484069908488985173328172249949947564504435727934628220092955825157275957906554047071625129928869014482471852800958413989642830234283342081491668712459613014304055348474506588554475725497131321040337227161843598158474184192665115937956259070669171339462954991409276315656110645273783263824844561341249227116579850478768808232444969875943777418718831445320757614521356461848085258152343321907712184947024064523865862705636963510563049516929378811671589497499167377755820947601978907439386371916269372339770949798454685944180801711804295643538197211734709108498261722192313614698365502401034985921428923809550445841983097232521336188353341246839591327976968402917996769659699357289547532476019664265081146772941962397295972786227247999327395338571649010381647337214666629021457926965779219385149526994120529718165960681553468444638824222358183272661492521467740384607052054805918867326520499741406595102578099871037904922791402730129339666599162575574483635398168472416735329991638941023367592004083207872225224054377445731304669566351327922730223573520840968976971706847091768103550886757568630187763171190361077604113586498395426092977661007673418415267231741527697765997652711119803070968580250894498696940262145125852039965711139435937798200057572394869628968949864574076684785457513645430713997403291579924888429181394825183763735065748051401742893676635414931142566081559015808499308568624671128749910995138214893910811129690072756255616297102677488601483404957421277947976266197580324450259424777216442349461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100877667534477825928225099387987413472763549963620914874648265033717192822958595553754870342376709312527535099355671709863787384692510787119810313830794667682581847740125777269779979248202439579339746446871370996672692916788603183489841944113424698623481446675002951498114834289411933523173829433936049821987416869996655273068010929013572508805291636521449582306440998646001788414089735367541734905834090748149891654320100658299629360167299641189567896678092112164427891329162762914037126806132128759758387145475411485134715774022483222494438536021072292124426395353990815145559746306815589372326224822609468771274554573822019551160325769394521827393015647875492316862939077167724303479514527777104660866850444198571150616362562648002298449698440321854447451380384800380762839793240054793659827414098811556261352668482192655533962527778728638691752559197360148728874239037820477232613266402904326445735515129647571049862618568878637708064120172396747668968051805950251165308435540975625983290617192939187939469536265939454434956706708055519236729133804478682947103285985446087281704477753661915360562625940608876505372523603027966141447010170891904944014430567739190078878530588498926918544811835372803613084713086028766873897957028013334434705497637435033037055483689205163464884471535590876723778257102192409677442849932446725685317931891341898095145053739765475139634672054746412797557374441866747268032641763382519217665019840386659419541418153521072475008993012018374656851835271162467760706238163616329391261959326627501627247812836891862930428043878990469433087244131124425541662142230461716673749725139018777221610052300570425115698149118517569524640047660283190406284000020619576542570865185220653695335483906400756439584045732972612339234431485789148000576807281564693047951663464411701404892753246651182278181046677418072439704519712182894166902457561684752837004303712401790570642726652047015588718645174859684536441932614370537763479251899838090950002955571284997745784339462619959015092234253885263875774296631490484544884763725013504329415282890114603617623760915377437193015879076520580112585669389210016053166158222887655659344146110647901876268575417162833485938909588661888434320018155385482738183339117659084802363128117181201953261882925788770129238353920047430880623362441204913116549297712269941538958886041026820658363476245085455550640745522826300103547771456029973686812325515957656729324606234454690363507772652142102334171507347766992637057604512946865426374121715513235847039841225819687960123966618745973306223901965461189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300033603494936109248459821759275613454353545419682922179990407843872088249049235115437059780898552074838927841495593035426432257500730712674735452130124321723123793351013343371370817741505841060577028799007218520727591128523218964336135011059837430592743435112056414120414654228687468319908566609769269113990821524803617298184966878187075440286779323379628809549143223245662802987336827261923049999060234317942975612835509538108253379043670474781886659093277552639660691410382834770347208135642444857541513961981050221806981372756983090380873828320783151235695471146870885226768373635204006425567633130925154546411498880868165614837533744023945194681136446044258291785849463919375663553061503935564474198136831296133446035767678549980123608468047401680359462397541810084796634739250853678258414349738322076750585983005865041995899884365595842697985597819380177319812427716075848727739109284378991356901410770791416548972426512866283849262663054542482243384245867167604636691616411920037681044783515488967517380616066942185414763253392447918567267183839208895865899971693938830781382945244559245652087747632385572301835261209289941284773430734516840017253120013194752393703572338437137751773701024659695666754844578534138526436268943168165801529155014431916327103500676562648642238265062081374445899754953732021388579343945647912306704414619888736991830289086892922987096875951937260042550487953429412803257122504897404928660749444829128403266435120920530700822640882560920486393507025242349612950711873654390675700849770300296358360003165335144230335179396299931289118224075627899447686221870554688279698387894186357087147932481044388354431048317108168413412833876818191646633184953543156733645835416454733608110848419867826582796326816077652070548867196090101070839253343695889755887293150716432211942500473945168339872948163192412795590307215807110006782451048606255916266929456572351628318746097690253359209687441906294745153536875314006540531727294153263135835195791593574363274414482306616286610729022266505654489941971016234096004898606723720813902277556540733871845550319763183760307752214863153425312164810102453395455084478093933041074675915817291812858183747390823229784415077451963499000674001675344565947940055154614465867553603008479825837598468820252965423537198380089936151906631968335603016141281302947373109099964139223315014968460592966322357945887486530179254020565726305809027047625204028096234171669650603983828217186492694974003283919411818065109896525602082555655531379795647238317872885950654948374853660520687791823984389814483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247596148409998928220179204680918522342479873042752888210384566908577220542740376606826921319074722484319717561627446224639329435561056460358309552722244834610366822249672016774586204242062431380751499160111623699334548440638027568297526875313059752498348883673769944561594266304917501527439706677620866507908522455995741661627756143812121112691042833920892261724317435011080914853944133802845738245285283003440705918010816258928589637025486290940099098127092391407214575694538976520447411535294429808976965055770936628561758633108583151931428490810146817029266945509212309626195940842840569672537001155211334187660251905780101119593807601069089476122119144291945869997669918744767056337671597410700315324005372626951760234272386194366436135909181892964049450454537521958076637547023331265154920471624815137798456265764075194413762800016563534749870796267952736799190406613523693441677322372611477192779613496972524335654008554120939536627593273567780446136794266915666518322700675816512327091896747660586769194727589100139989364962880147805750566156713032585158603039735862127429933436720542666036998896139994262244241447503519600767919948121382008657979697922565294502661125352887573486999483863719351551858720529821423003121951228704580510484957268835154962854433818384608431045449505036703793006538510085241756980734051286637740714264166984611181207238409698617607409895951765429014382143701112326967467004341070783411189274266840712967159587917405719074662030969310637448330620523566204145781642428747321907065752273147175057974349483421308265684004385542432955832981105749952907022582802687750185137805988981522333886566929929354457559141541278556053898409589640876372895663181841523726082414144533975088712433434949049031840593899323093725458358948111254858705413973007551241469998151053983766568551996183144032684128295455116954062278385700680718929772276063642361585093519664926638442318196177842791145954637380122144284231524521650697010612466744944517970230531904752892953677425232809311260401041313002745546944548978419820454211597842872373573188229538787952979820629732530243577607767801935680828301772825866020038666179789366763020510944126750188819222449010684166125879603245520827462611414875969275925094326728194370723107797947375488679577857162771939828518455231566575302188099165197371982745270295201287529274004716365622370877239934329855061987234811148086540790877511068625172199467878161121396125296054824250997372970880916569222908102131601396469459997896542974711857952019046688278536080300453119820732898160198120654586483784404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241295429808681820970347035966589443580671567407010491570784033264104077260406506416282438746915550171820225275440017281547649437422031336084766210970500592787628520726739906451661038542047258517694314567783321584699400115671617623205175442058709229527434881000024047049003627919104095353883934967447137074853257383236158593737073445160269688184979454565726440899344412632278365645692901028493841565501718225697602404453715233932728866737985529706057501793372436864342795994375305634565010555291035602400845324541508364006786158981887121184501354264900975785154628163416780657415961512159457353495600600083109995500927846798705676478076796021252683984470646453025919360915785749640858991259966699310425188410287840345533938860170835983553149346195181090705676182275878393680078790831120981241801614873165077025523494341173357419809180585008248007496038782348851101079086623312465892316842772694931873861390910813806598952860648747012672957740978412356240953980606272261504091728483379847959730807217155170940175054741230575884979840291295793950775936238314600507606373164882137577280861969416324864321425690820431540221547372117713852483326840456484077589859914573941825309774647257767738020596313344517591730195930620010970585379466552908100539948828953271245412590522239412630944471129373682638005357990927097088648094560241149984070663656795888294707182762386382230807940764620166160044253725425408636470367237408249200640135680722327890799560728647351988559046552686817905151711643221226284061831451828244759271622633252746442607490687768929624086082702889361605035469931761244181875579041624087136024686374725433100887665680227237263337137974576845940883203966366534695410538581323881540982291946609088329309364036040173801827718196538850768593729291310864467794135118481920672240083700529901016831667604453432842900725589554730593762610791518849731882179592752202105077652984578689558868090629625108029240975134917631979156298309413959711047378704421633451664560572886535378225426339579530064807278488919658955415930517701225677094548355007051884731592030374318026316710139937250990195083293252912399822923878966806972679803047685360528129216964347009443682086693802926585253701306842789325173213591682190253231936236275630108609975171706863123019533634128064731820508951518220947592236554090321109372635874223063277265377216950925542598164836068627157143689653056035020143110419510854221504606414469592629657746132565189264592411945706191759538332821394760261878549719595150706411874170751847761305727493354963162220760835925489820092623416452930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106527667600811736557247395965885478927503630830056143243605488470792283647793884365983436342692068054196114411446295361996102801455896011431580365162419053265026246263946524602527582158369010229152368527799851071609795239879034997852660376563206398243726365370491071219653157351544906556037933304289022020906455375530819013034621511243860426711955325894092300713185934768801023295801901800510700452719583780755482156851850040619101994552870848384360086998567690409739128468411149272670113918357565366445681779804053407883187052520036613759930024942603207720536963489146270067894193555835419801864693029956758427802471796551578508173745909449449993961530375692951067151093900725876094601485689355444171916186769849496580739993600802654237738828374484691596049317590313698702534920677655217038272245025103941840349618689960470909686769842009892782519417925339169320641789577359074253945916428509931459214055729218567177094995425771878701092594474523323538404500324184698572945772286169288858308686010578463824719148423213946298838034763218226563227478835185007750502917973480021011045803848280078034643468906565535661992370408853038246496697758988581542839437342552248739347207548842804596190433669603775002251400905546450986057816294077269265720892253444151754102861546622615769944716143818190042737334168539503904619358463116770371613089602112981024036745105749753233215320968673554167826981899967609334866315553699084282810163472673543501907948492687596947833348728713261601335585518902279312929291845998083046754873433389517329052090562647839276057596203333334480860810004340931053454672397526863670851017250388808160751679412113899879849738919733047236822581074324653112831473729532026803190869815025887003033004296618265272363916516349248742766225649669931052675569115406659847840746891448168979664155020736232535642414879743655836359175556128513759970097261444619577372338582585283678817348537109918151822947164865113893114378775591930973118972110534367877793508693232899711500372558771968412906758016060587240781108562314912718089679766155611129120024990201298707724317975154573813159572057815722187185173542419495989401633844867254241663960831310573430064819832725540032590471917233400570028451786422702297058150721688527020013178907473034249054106649598343287299694987542849811323432741146193558775225799328673452836202844474291576045003135238696789264592092210695593130242138173021550045686279756575880554735991743338487092444480845926699837210364304664783914514947964604783556518953701184911687106215493895104430449204636803276339713059674290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267729081794002571732131378353865026770641796727246898734391705638533667223564704318521306738160774197648680629752317474403634752388477345919807995299514698558273146636606131680390235344244822478103633318258829653184328817616138634810670843523995654441111362950146727712524975421466860524861833883326303578936985421921079914524185073372864139979709093429876657979129267681737684137402990453851236320189641399260097172357204590086600491628514508927069829265945213454513659057251447963874517670916127834265594284932870049716367361337810423833508620965440323607275041369542728849338143601719593662898557010721342768449227948222245859399955438608238490413089618212663923515432834579055624289055637975395342581346561200625433027650646178557550448205090853880366918771872978239704504418913747975806787643295329675993094095888896317574174742477116145270468195183392903570967912868604222701806303222673486937741138211212432081743614377235694664451673995931776892280415262870929379912715060954177981050817492939260336068527985422062261318830161807212594294277764148853788308080363424356362147965706542833167296581695801760774653443309033988144203484341912422015882068507900604597573282572897552802723122985811916945300779399127302202361305693050177951045067963982023302001277938873781709764773162210454681394205812778778022291554639849589304634128673268014244757202192299182369496872378314553384610455518843578786913915503945601011912251452433545026490267859214508878026398937444185778754359341715374274481424816294016785341637955489744117733101592266404019103532307786463326197004011936771567159455963496342786972790553070323925361020544929894751103312641471099388988205020421637548009755591386756956360994017431884520155855425141142447697464195709633217518886084615029547381952488457251708637597711294051186249259366508702961901015420280965403011539333731757074856224100443263741976465322248541753761869123833414786804551900730943996248732853475706782867283955849863244380043424642496193678379767566210861199042790758775772026009929289599681096437915914820462094065837778474607486019629527228342128180750454980757695732945151150300641495034312538802817979407465838614321006856074198887201586395779973056806461794419591073873922162068782300343670267937822787525544963667124104197181240413684301677485499648060615476985574410277974431923014720728137997237630458011419835066836829666014130573466015691149078833645594769878709537701298841522733256707391198652733576144584038979327131856159889218066797283230930440747436720365509272635098268559626400456612370369265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126133977061697342578920744454371766636212576277708355650408758527139122690344185351310050340453419228299289045760640139375386448872853386339083434654921554615611309846879044237963346512743976452309156938759319825270678743197191547087716869763657229827695372939226435022698493153155603428860066405563282675579039087875668865878775433294631987053802417040735706162317317623245577193375703120855803560102229353279971953887664031122997232990388441316033699455412222117753378502877684812811882618566270939042528722554743655761261799942580187397181281705759034860984583203574896285867823856772793309335423570175019702839029145239382252573175656130942553156267641650565030149907400836344108121675863469413678156022939058332766685007921503461931879569355315588277516921545139298140999688560363417150722225987295747042756296003776248550017162345279452878014827712363375488357084162213757049331654137533788647680840041358272100530296757126879664186637340545437153190958599485609741170779729047195244935211168389621854473540772597096126057719769028662209251996051206330289061678202199187776422416970796772633541062137368313124791251451930173070859529507854265487443953724760269977389571985127946906667298804217304444586951577026365777019092589124563704444084159523932579394706023865179816965091651451202720211167811908853659030535106393785030783879475998437823990665130175929075319515367777769616803456706536571592315395997048158114898488592419369606768992471574194364414404463005218397745393106256634113118343996815384677895358442573234056277612185427217683134831800142820286820323774978214715175736274418733474074419929504323536381697930393500040545900402083715146113466517799525058022558939452865058105330305082435651734777909884459133037290826778840892006137083402423758806202322600753058085949215527939406914883886029696112649982631858871266902080730359470987035502089050452441589088311919215957825407069884797028171116645231951028458514273370939933471866183639224673013280626929656709876752052316287727433082869583173838990445571873453602992478232816997571811691880490789048810305799004471696674972039276385878872451107941297009631649150470428490311491797592744879875401526725208622036585919390533483460642186319060397725806881032365601667908131330010000924526679367347501425372273727701897648154584516690577596536950638564783386223182250625413560033180279927627951329942515082285387887489795562149898822612606203327915615314221404666510823578971632573628095317741726065258018531398974643947955520803536357380910057506806579881738778443567373256545264115795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152285116176036112773321211706696880042696280339224115764383151479083823698416817713205998040039789157981860071956019311176367790403781712362163549607149408806868272994137222345357125143434862539455852206140235721144030068208680230009387100999539810506628259259239297001104203408657051087419330437637155885897173146322875916284643981089572149939656382952045702140547831926218509780627583167024852049545467938274328702919644583525867897721379917953890708542708003279908714890695603552293625793385116070604453343816769547173291648542118162134557088724581966464866317917616993497494081640595914400389940612068204885807921679836665856357002834289496707381510189832359285045995391624986927855492441604547611402957585227904595604592980134397963762834606904682369799855658061933243374112642827277234047168266792090213088081333136831453279862041752698907018442424090553985419802070883515557360768330351926823574683036498759981641933313084957761730720327681130076339053779345751089934958529400367838794810172057623474889166527061930656934438782916538696961637653097010808014496034836565993406454404209671168244821643015771713008859897582296137921492166130909654974670910232798852711363832429229522660167025967619585283567317429693985962897083168801719461651212081670263225554488465975612108522127526841573286765165495493234745835740013524282271979898218933740476578670181622067757736177759993675170741870888346443454970879480099846607882015787029268701187889476978214029233335480992941082583201342291608164053172125088421535134161861698450112449935232096153433794256275435903075151496040943116444708953231866109396032115635848338600099273406033378578800915485002355353868895904196864259493964845974028970758368662375355790743222789490703907513807774257026571455440811577862136290580402565488996534633422023121783046701342805964433720914803902181699829029795784138307077302950407955631926250142071976155298197377206125735539473172517395366097346774413945922390438681560496515946411145495450251770042455443331143146093233851567220268215634023448339732052042045746423255833015967241176052187551507660705181999638873155641698837110240639080923041694608572006711948926886572181722227590111425917737439688653728296964773560806459081010850573796850939093622056391256546722259996071429622646485043907803969334404749339879542011238374840231367292733065873221568299343003638536108234873144634794131123407413438583432415547832262375756687151528425031921593892962321646721971365858318668436631574087543304521954972652911454457242198563385337065991353467790116535595282883516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262580183133920971780910157142442994260006588765554757283703142967547359570240508088231068524593806523280347465131187681855755415986021836603348314461288974176951613686874385558014953382313849733051194429542419392987918103481899155999359486210483609400327653573111768014747013777820356816630134065805947291335779421463867072798582759956852841730740198123184500173311728444664303505706074405623288540960849342326793575694292963405946586993882748713600212552099539051135890122779916263069415493160346849394625997354906454432924524919822631654671465354683143693594041472020954681139194845079742436306664871911787926836032252629255293599460490725789836214528872392417102715117532620182316900013827223209189495338860044249484020504695543414706330998812510295159939132267217991373862656746023954012835245130691628333168020979912644447043069685220675301675124459825199300226041079014527837429930686329248772775012324879478156000222757254805033800300220191607953329094382452071370662168204063268770873354884603961593386285925699564629195105394833558918686829472782188675711385098163192151776029346733524194269364218590878499896151978344784302028153704970345100585030976488908846371313862843754198369590201846346792931464277178800613088309550655776834837923215348819333381112649642144648012108355639734860953228594109515904979080669202507372384328003847726734504525299120056206498627435029517723597955994040950386051395642051439665588705641921508341768010122302162263787141849260235712403183518799159594983190982448239601743416985032351420873297031515144735859175968603337698240555287620679055897020314158879612537733368463184133008087121040523693414918555831798609907419327478539111113419150842266319925348506684463490988646802722872150770210013828251712718298818569708048459901029109914257953111400281729014380810191212462779683401567864801571794071181660411710658114419681490688121661862235303517901151168077343125737970264658042559966812033870750808583977009782851612405259201580865391202605222214778382967988863902315078094017761010250869128151160275910918325244352425650720657518804827020746561265519884880195020066927044186984748498580341838127383185615565417664277850377170387799757853376421209431476190075612256273908828908885385178978934244800547736246764655647453076773606642251331521697566712384865434930604258187617684420862291073351145919292466349482560530753508597755819800054777417452966392050277479225944120782467458388492366865220654777130913068727815019624906031762426554498149178406863573037832754653324104914848286688049497996424776988301330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153016147631478911187448420376080712919000854653058135924097343590781149888509852342054915706105075204651981976884340290457001882489606729637563099568684514932501081066564532609963248636718161590478540991353995052354083889418002975339821853648289638758920436732725598566197970703889700275760119353873613299137670144231736460839180564681835489349344367493191761600094758071698283834022900538128479358800760311680514821755815987801469205252963240173319485941228363711030358955277878198504757712474416672744135692523457754387749770389532519408849845280681643861940599919572543391896069592204100931025176123008731973094273448084026206207039640096108565322573681261424985932127178513501907173789497183278441731051791126833009370123575992357719123251344674089643348056275903054754866304454172685902272529069789692483202690726862754418229116269225699075741104222187451276482399019126136581267457559298888233935580593947089478790608958536260931149885474542874442751479638526650899772788650970772397343891151623548864157475428739715815862011797650427301909669550249090019493269056306563014125826567691041351111637166826660566574750539031231388533025188107232940230868085677517612842201118529822084215325607132536752938605888098905315338692702832549819941981891735216734662906812794713705051279023832507526414556011790942458260884474107034290241267016437004068569253279939538121485473274582628259778350791238560462923841221962618675393953941937490541679717678566405922717808479391882066857375766714292965706790263434529246415787542927993627681149803346993389689250889849187191261331620997911812090246774310559320222529395298811452540538727490971479685419204624185880068260282639291341932364204832366231723465635472282253259361402242543002659092749056654526132045047596727342512627027323212969394723623979317397408612570484138901027766254934071896721875497065357168255946548542383739270804921473103976019887263702203490714239780866008149732214944645231285138311551880858246609888181844696188185893756987038516374190476690602748576531946501817776678529254945421267232668987521345363839298570279513515670801642861322418669253863216768522487710752903717625857142143845838802704688728769352830475840007273074896105572865288392740740368928433332362471195938326729842681578202116603351043072118616506927882591616207442528513696425662448254922733158228360842599024136154598931768571414413998896942758783142259681319359108782648364913416091634974757545940258431667150115845556738241057836235213492443004401551683771447790759189483032152620246924395680237227521392286069001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281964221597775101816095124387043773239914538584791433611086237107355862118068464332057585846521728177414340455314027121554678990802098870140483906966652027143540942947765401872945965272137161843171756310401868327736506310699705184077974031633073767172239164965207529561808709558727475979544591297160358628988217628062896077455718286963342822321451634351479618087436185169161758096568732206467832925207253171304922596005828460329472684075979983146591150933938816489108869679164141799396017072417362034222782537803996099994939307439813875852648251069797004798754545974699743907206152821406764961998808331833827158514793648179403027543924888028969755723208206756345295555325770224022013779464876955756628925702240168080561235913248921321272887844590303639092417946885424845438125006882549280586569382778006054338531140274467220551861065217401658132153688106586801496529992363065733691026131264915488733190985592671787431787064411094447136719649002804610221345132687280793708828404574583588276092717812959616455970612912381517444921399284307412755320191212511537035118679810818417189150243196604438022055662000854062653802830012147213678384306535675483041356655783172944185136963804408009801123109109034853921651821660221241069498922096475492036914399902606431066801835210095345209525228223573813935251277483206708991348889615810940932411790457016048728588151757464999040481641569260172534968280575511075332335079397726946504673572023078344356339634065858423835529474418903577763367749077126070896034623949245905511171305505087762893326910434354423050681233159134158635136212513001189114663822681973161896993694953366077798774992399327063528162409366438964190053289426762968419291334208433715514558722374146824205119682697134151000166302075907042000893972362917531976516973824039137258287750202311647372767441035871392065166047674994045010810991626743753582270298424875210594835453906655020366833258578101526216339383599532953509050583973105000087994807340031763669198306326515965505362332479744396678302000441590848764057938314945066278269087343445034195929122321928529523433411092420569015875749377338821473010131973639280903916381303601569776117903861279318496553167246825746657044305792108673373276548786481622582559130663272254192625256776193178542984703012569070230415712083915713073502715258326208300390811412320530757121092318165345384156243054637173045623338251597951797156165880896696566982751808050605730104588358090718658997555509311549910389526599701473838635395097376833649166952881915389025477431894430762729567992939548760845895815100957935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79009210514348443987165658206687378427076924926715535073216949052717967416338312227345336442729325037715621598605725709961667757116099990278800191246427839986362962955960968846401745095257175743583322576695561179296959614917712587553143125445971755004064516881428955673734776894095611452915498747104173367395247462770566873212680094284627185704484431520916973013613169474518684399170255865425691305697861160767017559973225102473521730985856698763974808588089895240853112338329443385268494787195946591725945379757900840716428823887609086866170788902494459600919677406008924475168192647015402934753920997754964054536498920564829619179636548513986525824152106366026650316066689505339092104106128981786053885433861669104189303714596034860815662359498432418277021643414308661907386717724565530750892841717787215045732333207129097751843431737367338803739166645462188133498609435025924425656891987207718904538205712053865035037744319014515354683685219510055921220840062949899783824696615010338114645738054819962693977238516729220979681096047655304485610787955625982603984578272626489572600351076670374623554299965621222380175081664257843265689001902590500952141457168949560787065388750406454257574643831283779790669356103410187438551083320490822067574972135016995450806163675717649370408465309564038464518421643475499226969907191076085386922820678818562748386355385755554028447122483176715991681162820158057885534089807606168194559323775779032039109588473937519010129675814526220832359269833853599381102999935291096390655369207068687789457909584366928037398375733623802746331966375085165729178028652988771862574469966105071250018656327724721299647576620383958069735694719803049511660068833751189569405353099021644759007786118339800795290529429785420266924565105942143725641988388069009685713648670832016372743648105142012036262789899491432393176739810583221791626701736363481439019175588607679369237645065206785855691853950417846208575875850477075541488258662979313319250505564010687089270393241769470288626767102462180504818597572205176863199103648362999842789208665373280451104382237125733891097860533139954733604000419526740229474722084616733037268373084882593446512343804720258445260078166953244978319115876203294582515241732253359712564681571061611981073442283744784505283822951238029315692536341255847778245668699247388552687558769164086437153166703223330940402047059324949005402855249372061581793690366431923096482033346081769967358910962564894445493028200076345514990362597928965945306486575810977988639111365324957095197743943769809641423082778415325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255547876266950917479133647523660992703122169366509765200032881602440725837523652379887561871324195660260147939559882191055669615563663133882575545288114647800380117711330359264750401980343793344693521716622925315888231733370322189113762930713675810248058578974256643282301801551227309355033730674064647958139196809383961437728649437946944488222000971077358955501769323961951039976292937953389321961004056816399692747752603721694327149723097754816340926461955755621154651442291095046701392598724660269958667382666329772735795918096715679577798314148901359292760610235039656536818414766294855825125462168748550444427333335650529856640409927548007415376133816660278065410178081421428042730382231554749101420347558428788630986644358599823840514058524755110095106824404534729998957735804133543597410349580890123746806877308877719026014640895973540135900438202300084066852328583816138399799750388552800125477316903398207389178491269371682378428065719959057510539681114423574079101887701960969261272168748727851800988422296658430503328546850605686247206904351995487725298747259873127546464511281519863391620511174104973781584775312019746705190514488356035815287241412694267673071797876825059142631330285569099063079693808820116066810992029847178292192787150465507635044211053291338247182983275594440400444763456239922509215679163769439920493571236912355412221078247463220902281317323355521823141369683679539746277116702172556119290729503621212046029438620690366511699266518708206452998023894680051675414917062858251142021696649497236391182377659066655647732374306274579756170712794683378018016129034555684817333829837009318172925649048500462655269275666774392937275501893347099882424780687299180622275298510245377392877072207586222849415589258600504668258128156439292179693477091871276177274531035446852198174521000455011925038379003120916882673185589516842645804363376508348317396984635988823180134989151324501337791596314421343434096536313473675131426957422814740990272939462422698088933739453809012662024889547202985887896462464178524928612447959578064075649457910764431747475154109049756225049856385458706513664536629351177720865206615676531743546393581713424598524655606711984763091237487460312912038606728680257757352966775078344493059568571167444837200116754665875051010979967356036245892534184517893003409656709304741639700924242263172198107119160574823848245640642995691015619185536218936252117353307705314983156638330656985449470920585966348245248436117596394692701587106463493968517672448027866288674972746470793716803549901245692600474480791782076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322504365120297737255264277990410852047991232998656809852768186916128994442461560409146833854951019126643370878508650101178046290214023397008976068112431559501298672381947541437434889824264136271860344709523934976812289124922260987721708694189845328908480673759883770757349297278971507286661913828425783222336446865756805606220674713462326323079180497900637803735660520047814113783400874901713271758396818523928170284998259558961891950002462855274049542807186409173100464521572138696050903487042788512818829974069440791686546569047089583158656577111189672214589962083699107488593438353291293598582744072318306733826769585751274696721338415062256234257324196103819624036866708980587139543538019702611874980685450574567301951745980277689751668113996402374596559134970909223589226483265142365511603195083820464464465675159496151855170633609781890105166973993590381975907218590845790057201293618821668964314664409106867319227876456080652302469872423633482103355568616999503692185321500574130621898907457614965561458963991915372747022666082788513787585099137986373584603141998610561685164346970422486663967481289501678182869862257435952927904453258779577003081505276739708668726540718358248973568619778563691800848018477361682436510118720088737800188209553876351588112410330076114123345511593014013132796911515195259490775400643200059103414818114634986781370150485655529969978709043658916596057891034402266591153638316573009682214819080060152294013173378094644010360727627244952704406493413616908935606420072348400997301574785114358343870970979855205391443597314358444732849933052975105037445759125634966039804090929341075475096988319037212033264932328250393508357429849515382509909431861648884025835868868600870123849429021404237274787625624967681119046163290864646969442709510497296342095141403206129471306388352598615168202744737152941813245602226471364174097124249545647491121815890306850063101883903777122482566243084530962570955095779403949534141802994454992333667631794813957394750737076902051998928347548269799298658041314104715081492928179164789723644784039396135195075120085518514594000882914371285025938828891740523717563468478167063378186549794802686641581821961694688638688116829502418681480213657123277901674938451147123329912116517050521802114277173711221782461233374171615592740593572185460227507783451891414648851106237481346592210350681169962147169496519226162350324878576173787374086717915978366119627736961319357226649000870128829358261018086509198874132390956249618446293595738410629929771077003402181736130899001078694695370756375035934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71979462585120631134829219103734343262040630716393399047542632914042225624779603407223179790300306354798166420331453471817875883335698844290356352180677557593605565351164214986474849753071821418930246902719679481428833472291363791166486809581639580426654681164001190512844228430801320526296987060662902446029820125779439223333501933854575414363602247527958659777436765357492603795828914483266191582555627098629513764787672650996271610350602857147457895709377705147631699732286476429247806826471492991103291646879105738404623070208918378059172789837076808051040642910106696802173875434750552169466873428491266325904337425709441187057523407721152895007505048798912709130857863447434708676454444340111123601972843756115430193373611686859714096735763326193147560405168872757497131717622602271669082865669827672892897364542156660539115894105234432424652246267461890284624629906435169819176815175546443159074546997699137731483065181233356977013587597122898097226569998038379069395642838467756913966061683040836536016334198951643521437859089246121215894087636850523506209493834933596809350584725105725159694327915917919819510129800490994141242419758505118625992927400214465291217233262220855993875120192726911465464018852429236507403875942233742702912744048738479216876491829943216299575312889721068904601251763708616131283158014344655552670701140532655492066263485855571698024893613863024168702974126341868456601678737563163569174470586951617745808627077652046710948860594253195709022318896582607746608128046490611611117046233532671790694904130539706733768862860849526757853442827085982624511174530858157757959963822193129081057534353848603307982118076806036730974796376862935152327756824932659984514290413994553747353180392720837020570684102547150971309402692818954108486455667617123871612097814334369070283352574276219243007949351936821898033822874403932706020917336775537033970289196141481993439680860312376437501530229866097555044044451268518960008999251663228864560148082407809549786858124272532804276074398243668835424893552359742390015321026392628616535460483852727849413351601581882756877174807142930349678576611469765688684149685621767754339967734258980224988638144073810075837850061040874865179805234960739634042468815117643503206696381110687204698667488135274447812517814205482180878648569171344176432874673395383994458887045865968982238393914537589489887984361145200791688806455505409027234807957184086437613458560411339620272113701156773562217433164618294555584544603647863538262709639073714204299550739971960548561965877833395534088247679201587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90335612140182522060264993188563554943239956784525178662299113554879245216691423122467184638294609671377315714227011676176580337837205024890793965824957694941219553793954984711523009947728343897048556285186158909291979368665120396904671274650505780805257049372509435502733612872974497070096133031872651807195106356039439582962954552467285778232534413945345967901020006263985280089740150831643818615875628103606697943566123758219979459875024752006590012941329937882048115685321043407364243396964722272453641472884493272361563552720456017028156414217334719685980351331183501689903858531208547591261135098856390732220398188322017941764482200625844862919718242079282848881089934841759701590239484403264101651197309098548621487438124963138732314394535084521310136180677929513463594493188086765567245921812790242837391178727805036888760868406464367476907766783528499288191560621912549934217427280442374631729111697371242208520518303628871008906168588622476997962429371782259840058909674143751159988141203967794702154546787038788639663871429930941965079830952524521744935510427342062569860712081571956397730018256339722488906984953743510279729904571002803594950861345444842198298064739736740622292048087854388805252749879006577426000024625169903062455804300819184221025404026743930910523106589539220546633942768653667817509596897216969976402540723934239396919944058489470023222543278551723619855403301432100163446125137790175187164226620740457069992877489146155670853558363841441370781331823592681905101918816273602793597398399849659656787729934000611296834167223226154835089663033016128795202492530062686825144860138939012933839826999718166813619821814494642429107527343132959339766205841400854293779008303969399548034189525995849045488650611075826477276201351092918800737140134314504923543011298333254119427007167373855059432801626379753060543913427653194965419999415969420157248522811720260645623783195157711416678979943825666193592427059797569044838623559206099172687401318104262116958624844726890234215654635378511282496388421730716528598693094533339435983127000784071903351884160433959841067406013995514988992420556608679167055422524855997908364382499104318525698787272159987974700219866521263433090726338225465917147695085831190696726279518527573406561533665133398076511909367666316989647834485052495248995729058063927467215321958646050185571351139809689995511098363353966563012449052786203668999960331932185149037796571182141881801977435755830580161149813645332684579418908679911659771374553075902288357549490461944238459080720135856364658714392140623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25010926875088225808606275365434098489642658745025735856602417801439136658420376496128016256939924121586689293933830303020158053936149363849312505516014877558693060694214188938711350396630105488391658340338837703559628684934254091490141534637954179200979461916434086897563561962614115921280038183830901660451837868014339493672683937521939925690379754152168148494151402574880199057133219059073148711546494062631354127374038799821119104237233924213207753794579012686688840676259118457264714643433584331499684386423296818036803219706644671662215456236157176701226920092104481644331994070412650842901104274631391928849164738726764392511522933928714948460408792459966932402699110497505327466832294487494961402127440271189224148560824229119289983211812746450850496210379259258598247721207530875526527749322411955719902855956468629946803688702621206172971310514475475735094496445711299840163231693996903433666810244923514587001388888982427052478020202388873391964499160145068936527136595540818060531434318080723750414981602439771242369707735921520354506316315269015646676442900849756659393698597422744912807229941959274273020512387928545809034309841502487959414282466805463905462704288267402613143348767634724857508590593060783855870761559950828789804458356771763503962807523162595989325217655882764572500195344205067098541674690247775461476575268185216068580976079077549015971555834222994640281875211870010637335573160369829822521237599889449589567711629599344739366761421280886590519838816469453127306423965494136620857482092855731267426135212686774549497066270713120293488093689469634311861917025392019494168837891256006390419410503748536120341506392868071104246994658088401524121183269915732263799842132215559504984285374992100649532765340775999124226759856471099885139239219536446290082910125162302849398140720256806818168612321187017937581686552940920462671869763505805390414413880234909219898682030409718175761187928059803359520390842926532819002918297603031257650839226880515733188933064202226307247704693989425050262204104162210048469144976886755146481180140367339841886014431044958617885568537352693940251867838033728946592664466938307941921602196868784658779408950957623743611958712261976262447878413562243810782695698214015008606202286371648228954130718411104686304130627773359724715385958304679865637923907181642367549570839611825455872109819272931565046950852420315622267336114259732817364595734401099075938271294894747465969690421307612513361769132745152959166721827101210454241380815583951695262786938324409704526098164110388991759275759576091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258357958181945233719164428096045957848048085249214122479796811595215234917866135673105399302158374487615068079786253056163284638613171952128944331892702591080774569488928437052650123522566788131950730617575275084425105299280214822200902238256684383120908524166622970183724195896473682747232562347493180203508243276640663120150732899922382450024007590588273828124460381372832245499382845293935196877851223394441986696485598500949939690906001235869433780341437877794128183074307878846224280073669308514276323492615450167483625157541954322009709244918818812384531665220561580324369072407868802864317995379046497460745213818384786954097205023704333264459979115483957260479178389120686498628953690423945825032175775552097959963688459735125325546037540953829610510372786463594861426114053326996943228671049213611286838768687914773245779585936860412147080046724497704693357584797030096583420622455800182717428128278757196110006735697361958468550297504358971501101890292050946743373783029407946148149247542600175320813541849746348197898333275690656700304291918494145746133330133793330112373415485005611842125405780010232953583695879797796391566603491410502015940240019467459486970217839365584244771888432284485425061300887949834962233482795667965289734983650340161151077943968161663339602166438979220643316944820007341191897717327259057707502546569933594762181320492281205533433235153390655100236166556769459431269105950627262195154529545260656695665407450092534491592322005357771153156782697967443254709697063167944834908275615662061726243991222514506173946719474720769614048299943683010190463629002866177527427685500215238025247501655255019546194754645715150501817894883354148700461387193641445782909663291231888621774352543410412463063795371241315691882452456845229219604295795028755423347256170387154608973411232810224393325258153990832587591217475702486958901283058069545042854291460611558955418422761132222100927946614152164942070408324249546761782483170610554417584903470134765892134875384930611086396514275722658736996205544120385970174111773902888229114984390000100546502124355814506460550203777036398356153032585436839916764532138828519782076721025486386149885164142253874733888403636344446577847798574937646430541634781353291224202539348996165560258316177730613497840664261841744416860231651942691036503550145832223572442819965259637803661284904499696895617007653553971292153959755263186875342263843863087768635272708932715844926047154342414036423874434194310624529288773041030677560776946897842353296997572945413443357277373296913633683259773602696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106598778199123035456248033118568891988038388565568906315697156741166733465213832207251378536261804660126145016405713555016482805392123409595503342616793035864236172239609280736344242854882191913614163040668733719284143431739525784281078306997665449375546819781501155764622766424760595063922323909640575374565290331949973072172330242544296438662060770642301459263462933105580785825821328229802881774815041676292672446764511895476698807337233313601874706068816946869667695203443469291996942824292424285447949934640302865566573800249937270673521061711864776575816641183087413484517677599857252425890659541524421528909241470292688880530288995691846437296509295653112657859018218214563009159443539383096030685034026034173526633974040942691503971171890031971449292533516206449153894490162750813849429332607587638818647066418779131707612535542797550032497490049437918355205028179964884766065713502894071819281526978644759343898977222142699991153738395355142810197505717143317633156816852791425236133286433613003854008089544028168466601485531474763776699754797455269243415154266527824169773683460178337066117616462065382824142338955473823385401155635313421869775790674351290284273396160974014702880438697547684537469728038598857354347034445602939177230575000912503886700554142127399409907741536552611994417715876599413736892813097915405215474710143964627552970607309531171904662714096466273974567267088555936461929277001033563999111131311007058698285090967524365843383893202257361656249837410549917728851131528804373837375852007347880679249943879832098089700992833027913154169395507300950801375119029292989824606686260185406361286998935115340690468499601521283611074195784809459676167276598757785596378244868328917159845844560183596679341926873807089620042082454057192706649742623885613320808196767104131208309225508385144883243091357747888100898773158662781073682233198739924884813160402012457666929424001520515228226789961726023846364769632369076878095664152570949097855660912653917319607798271415544632617140019882559072515584060219652704176618941788254881468157040757647054730581282390194968744713996634357783682257218696023743901629967195957229874660360889654620045634239652684635685692906840474007897549636269953174543897763519855900753717175670016079282329140958672754859989122939280059584376370726750375167903061448466858807827272292255701860075675482427688674108610693148630998139956532847711415957120981774251415312060882014782958574296141177904855855016037421661474932789162487096275720119720434490692192482141258315659517226359292731788668386064451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308727043491892828885014929541714946239640520586481944426539108414375286931643056986119057379598132959897768143883472627340331481357519539566389352285833058059198068711797423211706497854888171737193108283608609703970617750542581220573629538031884374708332596404650172456671941894076806787053075232882379406716562375922437002514266756729218796057024672271283243883290163504259652095352326390530173791346715146598560998635810751168551824921605063326612069881697587643742649886490796617760181546359840810679914491953553954769580691720403114824255450373527292087011549501151918335728132322525179039533524426455031292266328139539182100268299515156771432040038693634830307304976895817485622950997936479631708899093704208498416635007201383599060008124049949258417456569935120562535015438391322981501194335187254063687556271174171497720644242027061306578216866512576068155646713999264137475466347275031733806141606744146049895710927667322417821724802881392774921469265956316622035418784524158209287647416387194493052307603909770258423992730183660086382047615521800861976148890454167806914244364900742369375750509448377835415548404591169403014377834573325871820987256805726913581512561056373456062157393448468477701023379156620282188314260443112718946279884584940801457259078859044685979218606257646842478391261817636517437637020219478460359310407249797833991986110237203117233267409536712221076302405828412954965745321892213561961173840120692017307750829471130143885811143399059621099476046043742675547992347858802245777934446570448635999560179068142180610050314002180958805188684430158833217097023429384489204698142722898413080141853119899257643485022047971617226156684377650997158306954864295558159249794634514906303234866831536720848777176230061398864168458005928321355003965195443378144846937753251095201818056954889529291651032942258210011981033181138642913232615137448694110889806159590259196727912759693139670749181002608201683772169926983449274794147460967515700681991789890030669037909284326160115769015002877453464241593249350979868294064610941621711612730865637003375168197778487274796941797121698934143049672985444811390210866908619803197710968656013009234527374068739546571815148350623442036025427647319841744331228230736907508154209687796624381425886968636330307345314451144665756385880961688893006939319091353937150810220351748290984479385551097596146764449972147622288623613102701885842607461075773805630313956800313477688698097624969746876302319936666388023306624639222144867154347980193773388665858397475446512575814338072553981597781308089928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170334618812975633324675618004612496872329870219076033641772411422828497093582904066123945136463919709491983892953357052252209463921733939537558201753874856525133813562700477319171224222196467722693978644795036246072601016331425972982052512431559732768127514537899093315761921342399952483376478712919434567279539450981268408030793609182703313627666528533168447823586280874527841183985592791893052040539737704651996458355465589875971657849704882611498013620031132894583758157956252132094849772311176523374536071492711731505693804064448638997624151994707491251181822779962446114205718094295831748226635964953174716800635090800988403097010042810551678722258152817612869175237236542892903605102527921783893961233499179131127705976083127848684983067640381153031191077654855106976727071830758363466701713207375948155054981317842071963378274420827088787592748789558823756129958620975377772706608603240968926136166821768476521604841002605269363366509429339009837185472968817409815230849635125096400593839985782179280773562771531553485673066504569534999440214765554580585337782573015686050823531936067012093323362556810051423641084244164857149366423453943117110206921649400201650941163598093355687324589973078747250401719306419902347674469325023707505609002788819656617102714556081862467070029128939250812377176670382014636556955946686229598247552644641866328312001852103098267642418786462983977364405805163871911162573522178436483842357255143636401750600972457703507270146615217007735461195145677126808176594717269887861164999048327106350606934484171018117051965041006988286206531420140558724065548305315222995853273290751229966444822293958322287011541673411284661631712453943391927386687978643974805639442284172882521845918022880932966081246108815847267891614665446712342811299920254643967659128908545393893411610361785529419096871744257477432331243937617312368730023729539786727253716110230528468048022570805196242911858171217502036694108791457065834657078396266373444810846908806193240198986550727724737957545118677322879394933604048813752635791964932016570870230613320630572283262860567145505075339604764275305350333786339462412711650028921998765583492119187448161762007123380325956336633788908147233053203193882043594203967219539331728428405189053540088902668472556122484644972431031254226474936461283277117016671017661062789689677698484856786651172094569539515547299903528269488294015531126811768868827849306375723509589019409891708592132258453208992763207149300597240947223928027855697761948768402359664703690111839195467578875005076743890404004933284286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28617287383369997933127706345892587462317000098015067805487056189136912346264883086708916456136508520792582426653436503317795834506269696065962946429827748685468683476252776551260456490095989814855020846593988476743661527831260968865513865742755522881327482032819963621892329853800626238461353140802883426051919110329901377225974501866342637144387464035934521643694406660566883154327537993336692297090534304005905371506056858889330198142183629625472084377883584976687200696557432915831023472535658673586288094016157754299327843267336948698836332076579211021974694577170605211709072528864250891224528475227436156232899647044180681517877797867356478915936739291130178219297959695468683538413994195338362383966759943391219319034445348296348124749935584014384034325424808080838310520922753649235079594097965685050158675258246880536761774401793030322484076141907901147379388944784994575733285148551916137805910149091358806942572078729836827882345339361637707271315481893945805706540463073256256997595245092790967901331044276995265434916365799207265610660488787890458964160802851500206159246558269092636814134940922375647511383489425848708076921689656937704974466598537459164058655655549034905932602565517622027493088552304156199071364757553273408554440508394159695204655239654156415500972835227093109793590173663244009230893507438668115801134789176548482512992500054117856427688911925824508256437044174597761977747660508937297614975457667630237198900262169465686837839542440449694100797791670661557602430883001042602965911709692957773954538237435193044032475144430242802019865815995765406251011455677513781993371700906361678825751788514656701839407115475933822441910831523868120392108638805482690710045559640131275927422558540816138949939285554514353563870352431433406944096006009331685751414079228560047857377246633156030726213197190677163464341424845205297685086725675935900689186216457509376481392607545041163454986987934887493560389454376016334765612771902780428746669631710528328500411421591614071610858042644063074496818854580397455601933736979181051896530001985431731463188954895655256569286877503984586802820515270957600984704943379617644258213460902205670507116080849048267156691521183424676955929164262974554285525126293877862157159999292778892710135625352593676925930923925665362142652518093642136963526126037711255876128227127729306039488691579891213457848470840565611711519209983316965171705137275451969018018722802667257825282640043378710001813126378846939406112941657477176381460695343354010004755711444222209129357789672629800129651681079996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264844702920414801406697433623299744616644830644902680487974951666147919143173671500512162585209765916796918588556133688978749751410544280526529974787735273189398605761040543195071449976953455470452775119738490450286056262224922785269065842107819329316679301341276969867579486881649669449832393645435972259782907896604617297845907131554255715553344607053974806831161041205237321129692071810474396393180536326874498960040727085793081287794281974448911070363383148156273808446766436652988256391096821005943973508022803572844097450184077595139614475445340247539845421020297439964564313089784663446976957978787807043242307150532076633884598803379925432229451654564975945853627276367294680979609498174098643008465849479764700818923906315522191903196946680257489569840082438581013587902591629668550487638115845295999889530510129734218379560067194112679672068754143100596986734431819668688642918693720240859328720186788605054931943109760130818438890050213594731621981736845119246845785423581323091304104094369986675110740733343215793679754610135775336341147837014569327486047775969411190493203457168164088560814486387520515032757688081271690276631419948384895386032620940521842769863688644648053096348543305702258579224515163747399639685754372756822998831353061075180490163830958919737038663268183122376500118525007116707878476542074906953618461581671318745893155256242717331467336686651806518717239499088021303657350726661498872554452489699576194397621308803929820852239543607185354276064221026039686629224739787230809038549256340494207328008271845970778300281113776226414623426252940762430385156050751706357333168176790440998349883862041072762852836599579234748946553613214399174899139883573319112183815185408159091940499405002876129272672744378823282016113189839074068231348055933377616019225059330190043444262740527913070038904797023410349494399203715042037627337123068778428980596363435278296196714811054259967486015801119155170271451530277094592535743473389288100304494925172896297811329201346747239114275469292685203688556524323566156023172825127019623705575451602344466040237017182183769790296932309665041553551761921058859920247532474952977444446680487954046629958060284795436274891069106496686072561895742949437154943230494394536321303440763328511380967198175566687356028921802058875480667962633784080633579089721950421478405521959916176293415001102507701591060416867912358361691129592249784735318744520839757482266102427635158760576815148398944808974423318139644262499139594039397867613995812851444129218776584803294812287003891577360758510508767201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157997203918663273596263247328574996018826098420943650571010528472401620575044890800043422481654364675903533891015326486734157719378736981614256542591781329707241580060954096599226996944926749516578259132925971127064091656915638858397813437541853490321604593234868056788162115223541954589636367816043348819376088003485593750037543280950185597033266456788952628843662247271691424711365507802198387160402681698745904038995802786434630429002378750897493818929597152055652278275806898696256462595156919431669144224088825484825440993849498483917147003197538481597236751255632774383224869284873696846692709636904786332498277685774381660223404245479295852012114524485434437542686327474419725564489731016002210163250634821774268868424479796801452952165629668917857381050935892405604190474091712302024974545208001538781731006355175527878550090817249255468217297871834412704832300358934317722172556397311979717736073314595042204174557320858369173093516961603503182115386253166303524474528695389515169110001746213603651447591692355623231588667568789293453192544476040616663024362980588481147119559888711093252534948522942416727205032986887797083938452984932582792173422805544107281517979336966407689685749502578902513045037264916160350767474636209514841750209391959926005861396950906276142306379492780342259061111556520302636752688999362382001946113716423429880004649096803914393969305589087078745997484095499790683580259316221168219815144902428342276186781947346721116364844018895944372981759615318550795274816806653037565849091333797211939248257200124087804835197779793758653466231189504583715623739043214047838233939106236560559517919578909004971193741004627122407456031332120749205954501652661079896892822126328292877035441029965706163321686672025959636649805435924552278357885510086537398885538182115717454573191498798861549622113958157463431695208836955132821333398268002417094101196920264323172248948650335157468945029271619749553069142897547746656478200318107516002803185933439832445257443240572422105580308400541683871719683868402940250586052406072875797334685910103124738120245497420192569351840824012073218366057917637256619287772653207771396435660382487364009297046821183535272738925671085680645241741872736282289992993595266998756166675485345637883662530158326853740320471750253957037378412595408839535269080224761249491922296226121122328591696293049489436158342258113435402154221195484411033806857716088891909886983499302310969172332281998987686284080505766335805587946591956222977573118054057451563151220142940092486411971415018847192264903951351641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302314334334770053488379867068355521992214138752354949095105536677375407348924314935401343365174610995960920174083691064534937594892581141401904071475118297150436057090077287451034905271192331834006817902522256650516632403810278340537196068426993119573890486766382660880557736949332697549850797778591691490914345174381760239095568101542674650891971405003229215834246738668509373299743195154298252899969398163076604912872359417186478964918921733991269676491002674900846553441160328220740975439644713143731849883437607891942059384980414765826463103184266243302246065685755039180044373517080579364881887747924333249359392455724033378835590601485235891510372577759799342206556795386026527816307126869582349319059890488251564864787134390180856720626037090650834883583132448100579421179381571744503099792587842736425583369245219087488584163559875085502174345577129221910998504042104207593409991794087517729093396485984641816704517291197792249413255555674402131192073035859454778401244506675992538239541841116400469838106925987540220391802167666224061343912091876400288427435188033946374390286651387391185977529940749634124037706984774557901918392227207239737040792887427493545850595668550409260016601602255262649164296338894958845969394284221727506283601101823421114165214494622277640170391322341623671347142623550374325477673384412710585830505658359251869907548337702482065347384240910579483971336649497589760862590936996567935934388231882905329740018487862869474262466656544495056459026392367877397015138855778176534521330444681053165886640605518367232349643318237811775400572371926108723119997461226365337765442070707426400975539563964721025136007397127104836040078914384785424920239145170859153994041511931955404984718477241206988745155884042739037619178529128183582263555706840111907539229116319414390979083041072328732229791617459741514255331863911569465222089889715681059345022363197588897490215184401333897705070382148003468059325160861420753233076101734362397746460641435872750617989005315226580780233548395502158668870518499027046592705135613680161879072117013931912755168325563264198367485874963654035149691006499711227753886188686666858908150207668879251576588812270730268401989613070227766667474606889308217560481993128111227473260821155886411665536056980772212515208009909341412964255252819063429927756692854538684666980612936885607225163904525262366678734846639052865618844879526272219077805575780046285968636283430063483897960534733594453572897076618391853724195718257269250558436304487965535206500042745048511708007650067271548226611165331432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115249911042851792007174602120489049068301135935259173190269185428276472804176765248902045126474986126851794053370981226027272124279069696778171669629126788325810596659704035785503745872257947326539170624250179655542325716234846276107391556294188843839820080261683093971367253484330788425563717026943722397143080914253413144493327373668844790940390175626392611459769398593122759842784625962563495358794002935754951984429454198495209952788874020612258066645810007691016879881993617450781142592526477473928789465223234505662362813989375062508374514972814214021092001815319529498705610033194184344168857136203255290997866460515200361593732660247864657933402173402390185143684509143485311680848511481237591851734791994590257599138945969854522446142445412238887278883295120237031549026246360645114687186987081729659034070434770389184804666283682000634869248425504681965495586141828672377159133748500712943437775086139413516288208407780935192765324198618756229663483243650581336283837314740412386586572236652600205337510999972705635196372178074925092788921423325531134136207091191350205454552470685433981808004302873228688320073125172339659521589819695868007869898691633911822372375398645865465878473000120577103141427588380761097593449351988854712964244450340511458250913859803820601368178846529956865919080299187834878017325832545435638566450588405326596078657966856204703060578152107734430534109223100124810802654128099211256865055040073163300541341101993567733876913581297080200163320429235369758512350256990683009103749330467576675638933745770253263403108480908631997722598485259922010033771602026948590069357869567792616726607380139573041001587953453729290804532877667974090427448672228540736056287248644667723682851567873128126360220596463876228420495864031139542225728874782896787503100950321823598489591020064073114238499101795140907529458624762736606602943650256217261215909120943398834788866357835909871896202446011138591943098585926867874135006493819180735499987189536348138810848226691850065984271368092307266703469024033670266656988688416661714167152355800507213211899569278168105373825442310987808031939361594696600253072424842247436600175470842739122255372953863732009841192613248923423547690472929899667198031803377025793309194964288723666378171779619830402227422497638337300851650961762891895680457377307972114384015286240240407828395463672055627665581827383845707415540279204331368530524955822725103243486302018030463779197471754413394207967107191698091955986808459806960467682596049067132351897506523169212724044362230645208405741573416902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226200625982722674935368933872242040150799701498997002772171935481772476821882176764028830178746936949712020553678858236976288718217734245531939254246879279761202868788000812122717930204967126777878379485612136040355129020804067120645579985505606349456705183680053422749918100709704860271778062514767819543054288194168770345328137928641133086606365787590935111548215875251768331208557246428562424488832029822654181447693838897148751080441624512871613462014493600460746168680477695723685603051959897675982032142598104853580406986632333991989739610103803373541099187675465757622995191356663246642688082364597884859870084660615825891004724076367850120397290444616420734080210944791899969175979256985279993223731340857234295492807991485453237858745883854884227027937887771967161372115743105050643606603195143954327539695821248531600854531928178687224569887015167895956143409731166242046501468092001962315524560552647426581607433850407656925384119434343972851533727087082437265460504500625653591221940470352526848813133172804198820970780106145144058378010391130639552401999329567708687311543808193939801726276295781504690799589525931232029592076609958697388031706263291051097396864995930298266526351072983971393199286657663930840170362696972530521541268489394299942745517163287875517122117714322706029706476809322454802638518314213452180342006787710144366726676496970211588940260660036528475623813452061445693174809580754025797215932993916369744452064336078355445144559027069693254861994435235370256588897395597633097699401875940866368742517909702280618164574287497541907988052583653902730988165500752222486815426569759564199736000365170585311963530927369104746328393510265401044899975599874657142555393013698139816683163294872519037342935399530124855019765493645955567586087700920303179267659044526476139213512272852817798356389386328005549437346041130778110472782668697637819687394937916624557675444096469016455438290191542781496816808014896576966447623948459829237795320623178000239943650586215562262363273361614221505108265081171293785405847894942949770154991027344056552587145370617056927387283221237017326419107782898755584222269244930689261428642584439846519954920185233850551699510174610650665557373525931318513552714422177628515490391526551878585223847173610957054815004670374100196732485106627649197656384747138224279627215377459634795783467312863563621452428658854912440108830559585435737775361894986298609801543654273284397920910522291316779537490471709223890871837444608062212204878804290612312156649037397224283903946604609720089710422028804985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202306177450030590348750564640246939321846884198364439326490942494555311959104157051987671789813356840832937029310972970435726128107153692177271248694475831103097886635317781865562169357746853356575620997324416064835065690379401728007480095763699291355801182564647954372546163879557730322838953399559680138647906591171476423976234739228121718887616520510438862093053282090288443659901024536663185469419651946890159281110702754171143488597162287329668594803468319565015240327358783690412583393335270875570792356457894991227312821230753046153383434670756659192852278297744063530114573916942287753323745287861399031927416028995484340430362699327385406905080132357178361258660868565994901413381935369267546266760837194702377039056858768717216023118074186758565438099058044729252925211190432860109104936135312185170405613516595193913165977192636872432145408177520791894420750259506414153831805624144204896321868872791825022664302742957286070001050806909008400587561661675438451929706008013421322416427360519297313617962022349900760542752897735277256275217337990514763178532306153521312136937313725557453692550424719097401058280550106347695118809264659186915246166183652767882566460445833077016474592730649549742341225716822615711726688356908103060438602598125338763634825269927264724058255722785822637015458045661784676395336909257470069359399488553669397629730251777941853721725177671874846467616566816752509156593253413514539095634454170349660425162932845877950538638327494844630807284346609417585799567480933337844379305252763523414094275052683934642977978776557726103837493919699559899043890925198005263046711614552113622004730699596138135680123803913812901511821009711951166547592624913201957904367063397630715160918818583326622555902620433632720766682851780840200439430307442025738859365350132013222395602711279236425892927378400829681611428885906034694503661300317210593436213776355052853862266935790462347705087695999612924394851762082775709922723626471171133033694083958075176684535494348518099503405476355288139005671154494702381267480930495354841223091905130330711909398553822581202642371629979928395370119194414544097656362524029002604228878588341595919404934438587639688244626355052367711161140371763127885305842440716461302883452119693306598535096932355242408862381322874244418672080550390255354965039235190888660403382286714771411842882106866993906225303295125366502034083534976828534678318948975340714171421787966970166213791243476558715510882604253460161193860938593124626621509215938678739364605777197545017106174780732235070870334127962102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118537049341951214473207039298016439717317790271942424940158815002585068755786871156420599001718987971144737930264501156461712133565766602205499818045673914934503004235006569378446265043577378256947595498607629282681680417534043768076450084491191125888305993006963500612350098725071337279283427057127746392121452826895590317339640129053668468503283682526085824806658787687046255674402087195950631296784536386710205822728009698920684127384147987435455689429250987649483121524260347946871202738517604015655526217361665342242417491708263416647148037268560912829746152389210998559747822620419003284666368825661827774819190904726657589181143467542753870614628124470800746676713418496835509923631346012831808172024714234425743483097724293306761534290177833022428331167202947454453653455368443957810604717348053725518668046243178845598177432340611439425502006897969446304244152557256642321907433908401006867497462835705400507478512956476721276886265347120116369623064823257978285663231786120587050929715779292513979344084852970929315406622721595868328714770775201351417179986068363637312592426864710637595825955726401301712075122969507873580961738780528148348526448049486667529193476633391434984240058162014349970095520991598359716960637529165790358563659622563134608955823505809446368626782366203304075211413355909473939569253740864064054551389298704331016752144626204451203132908554894631953959857521933696141065017180298240385669486135689193014364842112709502841067158374556069202077298288044636215840789654605554757648035529555786988704012221308056605299299606644881566704181389665818434748724113858367188988313567492549160812622780943529980625535502153222514285454307525460061639874609740199961333196364511441944785818829637812483569209483145107443624443980956638814963688058048336423164114450823780886220807706826361159216417348965556081943872697183714785628271764603278448523022345157723221511122637794574198199450474280959982794337161527063214451110799653970323910719352060961158042476210959430015493784990344925697136882574023271925252418614931453732428178940615625513567585601466272659953296286183068896141533631816117605726677292830816825951236353575422517053381485537313044488825492925250901178604510893481469454239869427118968125599830211822655284395650232159288315837085455955363428426252248823667375088611618681870196060817046788784745450628490529533136349761764217268403632147300108708957448686128879754988312472465420315485170065183196496703952563699981526870875182289229891362185113187920736108502184934088153142836494128576438525744858642525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185785552311797869522750996324803838731670890556620736533802690414171593942490829496289108919829952246053381846581077582450559232409317257978781656397646318936570114802242277776177958843755947548270150897302496757779893260506188953269391198192349327380081049091669368565165103026871892851761204815582330153584584372265257913316039966003980864575702375904923612268592936488466514895453349763111434016486187400397088666267806539745657464924285563648516329419943938180442522551429003178990439683357121122192394663384893223311317356032880003094311949712586787779053985385562532035932866802287042815035473227384969183184712656580171950743125222877181498880874574737031786621682310385817821995022063892899380313331010646200609907010455040575220279799597441551940655104808882995720840789987521150641840261695848599391854316309771577564344314374281406719927456911650630588069523088764040121850306767414685544846282901764620083550362048426420449869530918853472196111495592137691271476021012482561358957364418110674424499192244645706522265193239284697315807745665450563452658377156243856617991568183461677475909547615854252014439616690420769345246527976508803132276846456595681620719396665228199295909714779558021522086966190606024167130286549339924170283973421178089666729569996374792315089193969895496786883336101324386244492946090970385568990619342664510631674396958850101230777377093399189950633053342363140950975229613974569308391308745220068791531710120031970538910937289619248013478456163644069769241005461225060382782692498564145239183243895935426263323267636978401266565382096285675389580975549566836180158213382310936469892860209750735474960971648380646308752466628896752076456971761341378063190601513267984172136947150991554116864055953947743836122023249369820625279944718236168559024882357322926157845500845095143309608705402667351196698856460904546735262009203583307151630820501021137498529539394786213286793594203043447097477475761682998464963020677844744861595585504185463579743825847630607524490164188745379891729454437507440815229645401064101896966061603975201583574788074761368671868588915447870698043560737831975434595820157976563670204476839706694156754109059480017964779046640735137983805660363007354892821732818950797690909534222290908154476842604341088340461855807451171453885465965396426657333025225943344806160214932830251806413627382823048411218417346077939864192079551747466377333443454622431330202819286071400807307273559892354048763183280302911836473951982421141168715353529721524463289860533392945521023262720919811272364877495291932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292557359650113555191079964491929629479025217303265599484959361875858387494210753532478989052152363833048216382176059290961380720824966743168325996690102217220856588982260094008156724531477835925935518076281890071001407526911171318523772849194119353483102738185627538372173882816161129516211505689100618163809978503126457814055815482604409336588753324942688857230023201195621732952468727912942066885851498588252410035247123153840423579831292951059575820331662115845935687461988386980835368725255479993210070032942233179169741782735285484030571309439926029227367025943541778788018607290784523323347264365212891674771774424008297904737411572870053655358280397373912873763709614016016991044995980803055375344060339149569021495358939984144733848150190562253077180402013108562379592787826342788462994868069682192956144239396544836756367319253026909889058195101676972362467394163983525527172260731189105855581324450134935090381775843398471220585006745949926252778704039877689738209571961329807225800735369679194262540788289185558324955075077018784804836553342821612070430778050683271442557536936895663902457656044213709746384567297596863546083671139921991673048542612203308480440421192449658453947521052445970193110979027492228377025011711225991629823519263065601549136663680185703124854086218376777656331144842773935229558441463784722715377616590746350491052571671880070420912065103097330665423488569583535608022578703363836966403384917924411830190503008833109149030203660741181001839487822603440003202621209314897733806885242077500015760022047783837162132273971604138619527581002280236942322153548681768330415524089852601862376881661319780394807520691823630627070398380685722598496241860593879973328505701466994497996310838349696651442283815113199694430389501643702075215785686086766465578115825003866166203780856296249663315236520453081443499222922511471809608321287096995443826958730156733803413531605350350776260446032156757070609080472460881555636286353783707676202088247499564651726557170704859626106502096198690701900056539667364931027295065777183597429003032494232738832375295971467410022270460945806554838129219102836436989258912725307968598960895287634721344171270182864231532634866368464778814658099745461817337258122577728028789857515706005489544889977315401073275566643302945051529685740138939243829562688363923109577052290528896618052934293174235133807385279803308133294887997325202667435566139525991720060032788856302721315590595070155712497062621223653493747600692873863358288080613625355026177753814549708455607666496799904506367510343862047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112583639056799671327972882626090783417663294888762669288902612542222576589738257385425651194598258024032571481239214957428324818073922000846546333312477149887074825324174812643333021696123077292483217688568631177336468354529562660689220629692111646754292958093166552320654515520409908767185170581579495131927178817796433454548173788062012588644116937316071466511418162086378300217753982295553961552957140427614738784365433986703609038139718521899428402501288155644404405527645515986745091365179706100839121683042287406298110524528885805368189550685691658311944250249947521207589411340432280172717115427221634047708204247631425753302215624288558431270025958281115306434157648144040829033182104961227296656526365394497185265099634128825575489618758860481232833864465780674591103928329324029311251028140158479874973433068986059835067122828235628457192282475507418339796377157872187429108625278751495050517894906833681985697534464793858387536482331264762910000199499885286434797129101236898965501728168636161853508112824767768557703692926813808476720787804135443050493275788872923739387381904327848534332286836918702625742436964219710972719711574090398873864301157532032478307443391878551584844467082466401517715798208621051616880285233025216324434933464245096399226115649756761199910599063219439960313017003512856188646499906535581191112146083294060098345260295246303440294714063846090226272560928416284787694889882421640388794729093243658429019779301910639609382947139379246611378969479424156314078254822721719455720071793085783237780276012646916598703909484751359007787932793956584386572774653947722193179610699057670828166381026739041336759890932437887172725868404366540142942672864571348688654980499086788028669368427256379088825893394844374416990305984342129756418432125286368957575344240243878483719876359529756499912843521712126938749056118703919880014259160244117254808066814207904615563953417651476229604378794271706645113680731700317624151237237488373273398500733381994950814338879925671453644424512272283295797477974665537641749389186100734399187376490698597758966814301792987328427340340523912492936195403611299527020900055948258205295964172965899598366850016736019772825064212541723390331499961184879776274040899654187254566904262846033672179880896676180226468350653444205706646250059460398696926942891031032120897900580370985445590370148027773646810477850940823922673161010408460543116953562027978358121212632588326885206839728610847848405047807036515002055761435150701863080513111829442249839657869671031154279336645543447671316167110881159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292533134501113752261672531448119237984919997276137333094249334104432306051309881581652349954697931735664380110084831763465729684337110196088947077745545277992791504076343304147328691673049711577782177119874544223438787878198638269641257862969568213825774163637295452825711583453375013193015085990507176725174318340038399744134336501212658832888512126985474406609563875047805366006695942903840508463458310474837298744744243697584765824512542197671975168992835240217361351069881022510751877277538065591289650971218308150514317841373607008044806710062503970769822198437124838341180432664449379719292737696424916343290868321238613895692036259462941434198200086518717755042945207208635778312581541327956312017877581373944658615987747979983812487931104813032644635337164393192737437757911295378282060607734164292500634322575724323408819489367740018110667083314695615310710555292233060707282504059276614742922167367905517005104611594865948344168744119880823540077474938068442696232285976679258239514376366229898962353300554388355619981116319556662123294785619349343797719573354621867578458867735008471509469822616870905939570401423075978707293006628395671459251348859342402884315441104631543175831489974538082944429921201912796202999125629259090708842394921363528765069089071042086464389226142454501754636244785732252016215706047627861584235394224700487932347151190793692531005378351973300615935296178482363587917392783239698575338199586261793703668136158965336777778651423409696104171414879804937188750732702383846477138049568552723517569766473398747122773944537996885827074496669666237630827595380780766328264336572958501531033492188635233598531408521009451430710969443087955988275880699688368181930462889657720301469242970391177444510919637907456040182000578389486777393008284260716846483201435724080746800665993848266876779817394320189532037516129641927758365585563581766477675699157816851646870698937550350629539478046814119504844605302383623708165083361636663287589868573786963129656176163371128143795645528025315699897830402854154008882401790040237041303086562793145702674792405159867465303528429821280307593643177341091998755386756767860623456109063975713948127623348501344663070177247397384449776415388852721194826986853932823121513495291084704162331940295023294255220715271260364266255372681003066363224253746947305367772059519251795142624401973299065386381268933427803315713533302873784645593780464144513914825668253364459589230785224856859449676834256477876019760281658093710403215194087049977966764558522322456491839383327694128130443390734239761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348250960145688434417018113600832526228773780918973260539407333753740401560439694251866595584235823866512032095190429437530067333520582339503434346032973985343879955461924585256789001046830318483657561537386308339806654681575421180405361862516289818156582448699913417295878713521653557914290516286709767848795464037740302195389912652407555451271302833953688761424633418070744120527455821899054768280494904998868217665977953992112153680869564328453896149795520186430300623899098362425509329152422258864959148711083462226760383585924339684808247510042128182441210743007896603820227551184482424967005676963832641268926154731375495799317275880387790667955372967268341865370032835126220409878995006055467962088522724538091913585171329356504980831541633992376437345372105152538582688594215520421010301750108052145220856488258287265931990966413403324150501265864971838621652520960374561934138069891156300515168364324362904913050879182248243299447074927609213960006372830172745438876415101175179456395720270701236354919582777726230131635823452006816658216398703586632911759671647409304980447252027139598170653967915609050476654955518932261756346646137350169589354795549038724865340946773029512284694690249812532155848619615086423623107520498907612838018939590806363986882517254068848617777217901452793284576299587194368240463967070493009954489521072899028164265599407252498958676292649045866752121751364721114930673244885968870865902228019646292912463645197192397295665072778818702516947612225909673462363124996978954468228415873483412749470558267943312350565641250929595655120768216969318822730449017282523242869110357953452655718962286245284591615460551775600707948982222520617786358556875667334983767211699822274920737787256041546043428938031969719561883577748191377284803445190394203455236982244306694016822623304186950930049044555604222691613662792482303589412979483937825337983859174672806496474410524802867382762133374028794892529854787025672567845779151614985679551111925969734296424641084781035091840809171257277599590834070111767664591179852470997369042093513247050590764742790252574885469171339059431294090050455087130904979935732291004775097816910836317758533312593493095546635314995128680725254996145438229143436876463766896336483717710602345957533173948366551391289256690016210491303672349254981350624961675257134481389127000827640264455713043389665793858846604353745374615531558823836341350100836374892405545921211110324241209781037904726029841936060105218125863685190018874302951978092144361453479729002360326345548271095916318162946235784244792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245026559295247764462822975284705506782431079953296176854186699315694177028131853285931834514849954189161315784775914622437298086660925049586714282050069012214391808335128270109760476249450112707972268413417560094477064791108780592023722223363809974689658422290967747755959878826296673299248489163540890253354677023248029602895787368351028004594729630983271897841227597117771064725304871317117417599571689779682609760675508307919520924487982053786058338024121849747555278107152332500850833921460536219759658121221116711828711261649635741677356241984688300988557910576509823287739768707744931293284970445912929821271792335744490443037101772058932532679024515005625510485036586565244373886862474082633653978971527812897128239175600640848748743695348334402071545002956000903670449118759515214458528428444445521030772461172217541431233797598890408805599394220042422096525368792855824218691102614771337557384164597193973228375960218973059020189743087635577309929965125644153716731398533184371267553324459075259696710228629105579393137969188659159023514772365131749178680577050533388883171613400442693864736145592494875617519624394105679465093826816189230835508469979295203787382491809312713496320878374056453417629414451588570950784935681102481911529064512042463926412869100992684741047284933801546093167753032251793255108792733121342163526970993540134526754500670531537350699520598378897503460003043475299449205075819009267677110245607645995201288388202371473513124172266757389396321057721689794746198799820958676158471063388900914722583789759562881380620636246547884304293829596216094975862330778128262601217706777723474729113407848839975506060663884221549258720452471703019388474791393990633883692836250962107962857125698490163289502526055928038783475778244232606433235651368163655754341416195728855282057481210406064094118286935921912369110771489151971844635850523706501178377920279904726851615063173628593377369390785973016436612398065403707973109031055146078966879103109945022669876876557087289295558938380913380788550991543829073870940574510048962054471448818900210806020192668917097448575596772746362902629837860946965707175040693059923228986958087635485061384130991126027924258337906190722404273572358109877171591938486839067534905931109495107238377955960869889075075444128375152688786261351727524455299706099196036136774088765650054004611876449097585148214847119024514259536781764541710433269149372659551131914671548163738424724240305880388241259371881701452860052285095637402187792934540860821623440854427427079245003256510033612433776766168737592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48214273738558956721087163263199244060954275236506597303208047015163286641140283649092479368568947810122277879027190626977757787041106095402699344970826885228816480299926933760397905659767470251301168103968087752858028518186486125015514319907351501014129403103974774938160576115930787294032811200925852355954255676368921917167325421149899627228758236799541918606869426611234581930903557899061620313846415845955299792802912805285083227816221186730339632345281471169853235575775928755823549130872973327430551756974999260452032114377543786127366382286853558365165230948030861437852218861251169754103270482117334555064016788159153757759029922188360875324623180403984380544041409122577300645986442539436357552011186698518907827938429839222156438988826907580345911679469765626666794717649014479125715266766411607711662317782384731486319213094247891272531013505624109318876959729866023236568762124781888261254021576882100455357463723808628476963010787277658926873065091642321210558987918974500965341541025819201665436050457075470734566999646388669617903280957085864987656529386524762637774567872341167294974118145981816518387572748818935952181786922607719380400028601093250179881853775430542748923245369353793681926062854744786696039567095370034727713691129989519496308493896387105148890810367821584235175083838141636810444670163486333020074363538139965702113959170860134045398601221839323227672387549283538039152246702278683749953949359617746055644757288812929826201934838885691750975547109934039608789461303582273763260942779173031862781700254618016071377964606819149994445305757005478272181355022215214659557500667439485844666434911859290682591739372034958908592853274912943558875947240713632270153681379554188020206373099293844888510542696832150760477176359056023965721329534498550743368145051573733262040874455888308707626361722584083949061474917047190722237967031524690685627056285218707809389544932716272247526342907490093138904419733461091078494831785255021703925771041807330171747963636250389874958763083945250869068342885709386181977795854091787287305011047893096315355058523651917029529186271514440262771272709689412276867835387539040924066231609380651068087949452282056413224982406780531152804620826324013187632071583571727622697094292298918391154568029085383374881168459807394698632000511698402808924210766797238756928015529624165999409247472585197864866381952293962684831610454762426671473372728709283919208258070043809799288095978689245063234862785926565324759060507727471397281089121340001207026650431312656002264312257634810579224484355349781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298000937362063997187149609970100847787968576031188187237488053657502396814177836768278019325120653783579928412258028680675281267618634889395420118797126808821510304272797270437207526211763763386555770188204207285713590431077338239913006399595245547092583640870942064445999605356886753332996270445543798047754301387151248236289345798275585203905716639193047743733226621915845091846340221893828359555819054640338406267687203891508877371894028842944823562759767198171303730630882781624439604265452265152802545558148192641591401755622844605201674901296523880118795264678655333133977955289666651588321875653826572301212743321555199191268911011883754929023548123413165464099874241720830108712574884871304187223303471600892296336914935200122112467759594077780216322319319976235906283244444444707002791413423787376489553467535748339257789152367663233153587003884872331406799018912150678794757209705260068959009439627580733357287357806602762263877680804046045121382107011105467840666952942856582352810084353684397560104477194790952544413716055197317341427019099502800236660430282613561149733146365420709482452037955719024293339386124532781500486375797153157857777182080797761147682184825725464856036195624634064167776637589517435966728177568521887011618298013353567803832303083951374292844596976355121996725036204951224479309148978578919168735296878641631169788318426091429238120782386917896682990567166067184752902801759498231118904202260819090589015552827817872564799333484068861541540076646117563972363772686592361076077166368935895415166942804193944477278363516320678015481661160839436179906062842656981754971545905388972990408071066809453806028333159526602875029093920704723105175564447436803565099108003392108399516102895466505257133468208760879426353900906750754781800408092486651680949079499583021837390409385240691600472070069145719092351779031176643124520676817890462584273709053299083478249277549651884940755704919277976420941170909148814885929753972973672742250101690484565097275379422636401273613657581128372233985496166884825639147207475619789269768647239085080696906341231164180098097782312253404717811523724338434183059909823304710881200290984408586043097000631872425669373754841860471200463316144011393846116035758676395057866385288382920402768479546082866613645031976954969928844737708832524318691231337575561213741846225159043010998966821682771582072750366449906685040478604193163800693357629034588130659095923634322784777261592218826552358248746846451321851800850703564084452144145872027956600842257050282098031866713031527074845151167186526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190156082645398044292556795436069581219247338860322286776434213529717155607058160858563831103600838065156158002528997234419985920409137403621919264688949034296329089490008991423426878302275191244244860617287937302423456300407714777604677415592359662774510492168689548986287097235135032793398700809855606558439569380842005077112400154371029341008319049066421154711735883570928339004967834231036556828844811678646531523541694191291705710314613522128667762241739697828282501389111577698154614067957828771484293500291480273254432066589618403197273810992673950588381783914836112854217599040784469365135318867797752225020660327590980841866113731738274322727893317581228286694138648186565042954386280324414597804429766801464751263317001980283328729869437685748720621647067872739327780772986986642992222216828604017972797156773197538695540730351962455941938815393303818234628204677256902377322214269465528907333139942613692501988299106334969619017010360755958139117067860535261087952519526494545278280353737969711858763843507978879685687118108469604774844459363772220491324347394736803818228785009037534471683379275575391575687415337376838659630533415924882373753473302060454386799656591955980593608011197338344964826391926590792705194824723319820689727739630584538851948779333099972656685270373665973709570160359877933911575468776717969491434427263375763848933831109869687683383521585814960620699467963830003875551600079893594516622016129236784892796819436981949546596428040817900890338710221163971610631947560450255300211798294912667605703312440996569466521982440765180659243503627176756628934576381306108926012125678373193313224185965953579883191122000505057406921591493489475040592075543141629736411598930652998718189342526410229646795101467929197371784230765256368296531839543148455708730941479952779815319781525354806342541161495546835763993988810621707650620575984653187384255136174015726428427032143237228159733232278662414868171824323600836172921228855027079066390416087800417074063278043408266406711202254328762965813480257293373883736562759182862655226969364441225776502240588200779194837953172646877333271990279239518774175634725832798369014977874341396594001408622766341090670397374128172846731793546005622090539686520170117949794181692101028313805213389463024818006763760543971865430081210486848479057814651200478153709783212984139850814905881025882812208428642337629071220332556200608017372047530895159805158200251395272775470804904050186379182672265184591082060208191606791555600469640915526214395343631477597601990640985836396751954980288997606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12885655261958222966589247839431155294768743876881104050621793335662089375595151296956374630755834901088543124573247285440492890413258513919668849561502384775147788683166820829375221905609359962920577538481644091276411836516373123348403709342181888449814484068462025110365360315416138475280058771739195036198072582171342243109861360178891858321039579052634534484504772228568195399288472541142104986058000552848915768585544935193245794521040963796462163993723958854643147781953427218840591280602274099451930424890675544655090471478444067789785910548100133660661466598775721083282355905942307706758409413330876399312899899677117438128349283275441091534948743974430702968833082102109394940190859529058655498365793772453644137338569400046526570982748512565813815611468703181922808596919625993354072117591686016170324340991856934554897257647034940559849765848812426262461488693583267982926679531523105742082181996634493631354063845483793945047261550799052397026801123829253162518822701082030019150872046975089319439318540975455548387523546741824968117055293329476464540974233691319030957734885984240322230866512971503865812028217178325768248680365375850291654329345115941899431457733452459725329724252122181254877644319339310798274939792587415276638366127594168252313220376975897049505082901365994605962601641412352550386115827931563342924189901596561419986677864891245337540506806721761726242449526765448062296053654437105444177805242271719835784667394965779703039264501366376054017328458125354849465569406241612981105168939758012451997707009054041976374023947675784958307294080134732444963012158993532671161858908349609908006865410250578847658970197518709669572439258011209489620678257632121182975663173636935616692166158064158445391410383032244276718607309186044024605365057444981498573296011585823453540569818781801956791220736004655126132632449221844577126188319350897273779487184228447029338530554490139494609698278355239905807882009728010852312951379610231018118591975614919141498614507528041255905780020561571364256726212673883148302621532061109360724392266840553695314445477708187895171579838345788130384198763560037984426807349949178621835169916256788881396520651768777146350389549940036397485711035782932235154461511868702018793081325361334382717606639520618248063440931874690961172031580250843587822453714633091772822587462959578797873736890450172976380113691371958268809888245748405656041373885450617932829676228323428787037224090081077520515020308218571057205355374784311727828382881187813784738771346449631652013587953748819706306309013158182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286941365168145389306709761662770681968690185231109252195172351414829142664941864227837806815618114918310883918384562331104312188234499594987843789913377763834605335198876584079709628982550166786424381891144284748389361439253401490876119936519077336262634516258238630377781440016942132477928274281862891000826093374736526387330176977283501120514643782472964086780323850629447902349596888843339215223905889064153929966548703105365608359279965447511805119117452999387249740935171770356020494554187310353401264192718171381122977335234583723088829454511697622681611096814859592974311942897418152819920840447457024770910380766651374369106698333979539752622589143558422249894109058613800069367958630761770513661344125806078576063807306878269119000511946045882759174300861731883421668809098391496569727723433658319728038835476678382021642347345966901082333533764848902614990632157993629670440702038076564155971833002865987942830170310635232476065901570842699472159302700869937507859708455062585329677044626741957374973060394354817099311149987525634400967990784992680662798891768314147394187236416737359263587981287036169657382328610849355776085292767617977273925281561660588250065475857185854951936364129808983788896283015539079143931619343922883238435322956606987111020274865595480417795497126331208926867917489963747706951066179224642558345815931778674440286989995835881693158069898928020122288297689015608575060755876229505058554637294636932879907629866845516205412238402881456717357623911588361721708379138972117628941946392102880615078253690889454080049468135025786440458186730373813375482029580174455194824256655592425766562711520023379208484129022551963807034044321529769688727188309965680598329041339817075673602783376203692611384966740149214790832454967030442724742867401437205284411923830657270603000330109671975400163393053016478660223121389099436931152233233189304014092259716188202885880075652342575823594750038294831431841372898553841590456240254438031912758748772270774989908794021095649002636904296551377772571763860504110920443625242024191254711331687652146042527767887069226376019541709368885484084667916748170035469971525179965104339027423154413390615706001860520784279806715158823379399941720110574374674949353600127064850318695874306055833035028822134705581643965094588691032868716020581205538704075092967777167765354085506562694014890229373136784859049509919175112656070167895731827357558337869449677144834756647385595656058629921964287414730682557690552978245830937081414828356495102254407937256203231715488562888474602438704553629467215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261344824880657962086400158875340699332228627819924980717357251001786091788347073547596531845785834181953339791203175858874232364232341246415519997286945488210039994653237491007871300775222510852602314704374521273174650419660951201579113585874154689358225028735935432951555272024606728887842414707512787618805192056651257062294200001566371201402379355486975999466223292783098997985028535212021709386497264957695499593976925586278241841270369479364885005470801228526750167152132972037159379348590211752157475312157078836591530738962204781415970416529288917323458005691965103414181280466279730154558970838885450464326166731700783114644513893582075329524355826018093627671360721790959403551689445242835929346411378285461556857128452828764505687859599986368101352915441007923156728942840632197055599478299078131637582237716009662170109095808388183926436865751211522464341925782638561933248507979249782672301464421214596892017576785104107380189180175281407287097138456638070649233905629710323272781609133345879467093923780954664194606237105927777412435668050525492664768594644938822653416071415817507039281479926830947200256978822132437688846329329977560776801501120146684660641052313179248871915877192345643755708623295627502855897659676827710638212458583648852020656718396545163688882402175217417258750749482175614551054279244945552665681823241606153504743641068336745377726112960084677816384838084548613640834586509575406641682727835166222679549809098008377611972415084230964682520177976455268237902712404509041122871467060834960091255635909040695660161875784535736913794554216384055879184141452389458760923256600002785763635512180351324690568565307159906453607918807280314931908803928091088711572949715917822568824772561883352351544223730309644310678374684034296906224102695960335954862933684414276398940649427616577160639987888296267309549568384544313453513763385222964716687250001126367108883991613915196391366969069203435538306192244070793420055999149546262770958327405437814481116676965250752046415088607873881793418761674843920156638831973754889936882443974267049728250805820801379310198439307191268830824635737820999568774923718558573105534145281744536350173004526209032508652854031964394657824413581339266139535483172235529210058664695478348124747929213917214080804457348062812425161663224717574037791558183329370315086506173200981913754542284499608067922044519518358428105368515831492065234871243205555499736400291189504694776847438764926635398626908857495272702693484081980381296891245655281235813060840385641517191668479705781782107624556638749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277778655252378496304509469587645175067842479254651284381702116568726018812002662599621758248474565774567926091602623980752862675175096598970845570196834598640541047681963392789644465863922604224611750191020162505965045093924309204148995920808984198641207137804026885273476779718123943053376683089606729335922974152777529804008298512695836154488367344259346341035551566983865120333325510809642927801578080580533235339701719361983717667121016036078331421402748325120637325262754002659060059819587211998484770676751843981303166430833990782067461234572403601106562312533242508642175235465019936151229094279033522995673208985860317188412993036541467836742000313266291208619795578168499778139222074881464226220608452263057787437849781936494270842091232375630322753252883756171073331845863458170660137015997823770517900276828802807993368855696749832938756041861695229594489930877707679290760920640292517581942733928501245354958717909828523249278508869429426708361027195601639070503280133420243372156639321766108440341457946128897466821613755286667387873047647945186070627346774785002824505850955880816594429462480239911544753809345386174619584008570832078993413384648867953181544261102125923134048655657523243196769040923761726116377926971107463344055138021902724456315091717175753520527486821288954998846258889953991787918600474590665077738067851041755481094890935581301842183507358531351845299764577833603540746295988919393338714416569403379269052028600049624409045604858344098432657368691704868156097757221924980328105384355477639751568307070183214634340937043799751220644870871022822297373114724213286395230769164486445598898608133259292165335398460376746856945576187269381502169225995028689692436260247008442834449367745521056051562726136370980896979870302544450402390943487746227423257856520049119277279362541233040221657847470107050265243609987657122936318874594480161451413694281604702877446770812638126596658050018770059671553496706302226339546604499076221760553404862064720001414014200062830521002442430314358734497588467109505982562339612537240427447917498500778567951643801620899302126213375376636669469043633099361638586304557365232899989106230832171996999794703965465229170208481350517088713902204771630493079694438460338014952799737167679206823171661881125009079713797467219501821143259228123444960748623597444836360745294972024405284776861331274254420214173414634310817601010829556575034404093678707880019332085593165724035378283774418250792050640865753458714366337249367986975490307946895404206078032271982054028088493466023301571583150223741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258983216626728751165962481197060670759458260319152229831325194957220685379252603348817363252956449469092415048454656781777023275495308703717364883433254212758064530641113213389306289406958501884236201754094181699454005279804879024504623233499972793660509818409068777706206460908119939373127417314631461180492426713609508108573301254032421151608661123969569773343842662471404111918476498598686152775354216871107175849807362880916158992339337227581968707298593067494146300042076067146789251359424325187522915635701692065276832058052812231928607470312234295478546410030380303128164038889541642631812409179761656833259854694267218586917952476147598726730761325594565042495124183524040277826066945661615433966257768647153049719477400449152916990298506949649130878219258477529381515892011108971244851852097085949206043427804741768869973117856662381377254450773765149166643240127806507011114845831533068192910844136046066078067213801884025261994217577899698846629599019621097216344338515771919447092347878903898751643482318443307340665847990884601437433272417252895305369522854907118370084986357675704448798817075287497920539930335447818918923961973201544391536954193975273624711435496746128315114340786439668605931254667165981448785951904544794353492619398071651297212744975456411901620802565564339002601063037292631362948213006761272829023968644254053728264632365991711840009997194488392139549342614142979893825611959707649357354613460295247356078393857822107209719989139978663269987385096522204980154189757088395251078438322122965907581309514777109867273852942415301664828938960696874951845616038828933193502460277978325652017359602815850630069868336518872638388633209616450579880335785174945053678910461318384187034898609596749185389032838823033684671823733063997909588395669662802697632835713897017621969622883899421695252063073108458853644664515335747469862467266727990092883161209965460341730064782531786322111141114728606165089248961539303031014335931235648862480142700011295640357935696755704430673074571282312937820615140922611160961276925768036186076879367555662738347190714475636737982038483908415327457199084612103060328280542395336559922630758350689840505219619420325502138239435347289584391692377453785880651087937348256620291204336631707838011200528922106966164957783541963775828208363909599930281567344517141492500210790595124782257135277465567422965167132008674936716655055785542642877295500542996039065133134348182116849225211225034396667188761213898090388873469295268451134395650580017385229673413673553089682721918162032573625235966812613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65855810400291054039723267423142729431595012315372087791164741190238682875447532634162256313873773770771387602430427276022527552942146531589644582725672274870218152014806024032536792970737873675860374287581327822719444431510832042017827092836714226871795162681914678797658043183402619802552145991499636299303768142952099382621539479971343315530302662710922969827613879837222683938888026871871065216520058602190840730246895476785270285401498628397081310306570919468555184894954533256255571809502425545276664656523097201066768665487775308494184570210704000715156838795534356105621658721593815332602941502172610957808539010143490452677255882733019215240525816036761338362142787072437271515356260465098371981809829364312637434595858712777277863867126748858797262969544436022605969292340226322061058032900106461012332284407682356223891715133056807977985426103678356877362361720437084057110681900799672427246571841251023930110837581697269426516949083377534394708808101335727473831521430818970736085904785737818986775043465253612930837159368586139817807216100963011303176777988333600865284583133072281156704067426163055383891474687157380016272911623877055412858422573770268935216886496620434735991255095444564077745542027608573909515440902079469826558224377459955540386487259380672875603911003964475482320612945907980922034657342351341762456095927654281855682549796698107575549739873443948744835787645699873793381428907713782067283042779596951053061325186377115054651752748964153213333082986771115132092886762895851517297030112624146655095737104365873105807132954321882932740855143098106528846424469943176487153461449167125460391908090316909243464540604822900403731182986855412158410707294832899347313381965270789828673198706087601740018951928049439743351878446077164065379951213080790403568370110050543438880471881594695613001578333165106632418903701667036900473293521325797733650337673420796659962286407275526005610788227124671377095600272749828724961075075647409964355297430781021420307021790117423073252614563643137128747225340606849071225440208117719944067455481703420745077240212839217073337440243544803273290090679860782758165894774685831715837885231093882817921796853517487960745711029074741521733136266028919532498654917008689606219395756261650419890396316246973499468117424258570591444133781161325941750136466250951832821703835628249111820175075108564545549935968029973342880313325207004342941725039039204941501401924377347598078069268362612660368081885545165255666380839109424388034294075129673143175981610056796651825112049880170094847653777030997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212188597424408282040630004386105183876952122124538294917170765593893311395745110591267752206360235858403553024291645907946510443365518754676755469399926174733422745418931595817768316581710419965804833183642325217562797570158693847541498118669022830862110404016787076325291688295789773134665348080006903941220563121632765621819857479023837444288355867182475050754566838652425413938678170010674292168688150045409719256781745941513841064684262196829809456761918224844160094361582894830191513391958315448151319992853699000789518313909077026461636482608104189144105001287037181467510360989610117494879961485016325364998064394730285268551912196296851057838237517221696888000936166781781239989563230006997228694745234095348424235787896147076812063234394429432901104029949979386978996580990257574950971287075614241494957359325115037873543708836407100525184056120602421384305136356785880060976273353666434023219842158970277685499893752139444520819228330097970293364723428195443527066818478643868627981918192746943622994011082033538581748307843893213053622059396890016270592848546200575282212365098531358391247208563890175059922059220251114443045677274791165921790197064652379202757892908132012084685779963139220385721432609000955975084272828413026428919208997650534319480091780561998894487685830105063949786478505052775719593317703801734444866767175216371404576287604754916108835725396941191637591336153894026841124874470140993446449681356824600803820824597406045932827281740553271412010950883265422147156240798955086505305656975469478788719794263669707095500456018126885700198005035377280726660935422204072546068856656266188139395573881359370696547165781179913013276765327562850427677457376674118054881516176755770519939380925330756838259512974877670972949185370142556426519065929474379000167950097195406513576805050376875179230145474961269950510990816882979984513745725235558368703519791378325746943299971057711717504633607371673394399029647504819452309330295807805966048143103772252268483785842169645131205356120743675057188762234526068714661935260728008931123307209920806467387457607310461367516056774111669692792796729667417552335183552393294939644060545318020156955471833469574351261529940196149098044532970610859375438162627896298839202369433944025812318148733721485620200599530510815626778480541238173068875727232681580830445437206276622481044691986301217356053647889489649969147069649586128138129085745559294595691354680182452909538821516560910105290091900003294030654985195675795530032721719102567763424762465759112523167946353966623950126860997421755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24663496806171294308613173915289810945029419145797149004494640749855746808175841840048652649854613688587199608772432152486789287947832228866617083633767899574481477974063022956805256995217917433262346493249822358059240208691666036859782343785162041883467052488354170466112027493283463786104427765859283146692888264002585452964730886282795672307281459958505045272179544193450324964428911885301001817536987392315113576620853286775507055539511917254343714972919989940905359817300216252708675918082118090410950700302476947193961847115577156053179367932430973431020381027737851431887412232708742177847586855932702664365467781444512700067538040293431255433144952512043416855059229801422907006864017075138617529554260100491631038636081969004254595855582192624733806543574926559875303888350986874584820334100351714387062955361510390031337807216679851538886261288323167673180301611290820736837297745964071743782184124357092837957043504512911364173507505222025970812619461676260795623739082597419263626098669486278741514171895392732120653545566627071540657716818432765638246548767993520060529684680791584897858662832592257236356199153169250505845049116996458754665145014194936967091487479444649026789834426970525325475539583286243409156464849937488396379811753453764467781384199704222755815447708220367796119356004734830206523573819593630337394263831850430602280205850600973268288859444825310536631091262096987046053982960219200996914339791340810707997482892137100432851144208462788719239139869576970805392409493631432190439974089207813605823619298617492227005419830980630668488917809595404188489517165885389049731531131489211127071938932053754860929865853544167697591329557197770315763352987971562261256384286744241737396168994807981541259031936776128933593386848853645179493595779907556476000153110878565101065585741848556085907574223561199843433359041495788586904437226934171212989486025794682492818987071081750832228293126913926039060021783894090064570204036673403505974683795444212684617555899925491559605775820831127434612301178057579739443627503909914874329946237323595817434582530218399191920329025353852085067298773200651018738857862486239651293481708079686161565118383797192943750046317471852046652107702363306136256732848465184987309550806939988729755824332616581086026790141110425987689769791816365254606959640413133340668923446135928269726336137521285558365464815073000169600360392625760435721121528803858573295245508488065597044058339651366762600564754458387449313757990915017576290876024560883691303491035391434975794020536068645896383157403366119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315808322483654479256630691440533497540660348144069861740548196832338958279564018358815022586264627517059704741202002386599007762059533195180358818389783422982806101040541864912200772947359845341239229686863600546437124701104594393107092968888515079168139991608547485162371513455455428896600896067068891803729256425088863400861710705635636587690616388364698251689235085641844061141946417097035539786045929738936217737758245660959559543910286797812250931676976561798866464027259251074632070792898220436148384692493654606592734765924029130692409506391968509433160641176837564594762023652117030587061962537410719343017002401546348946996638409939809978224498839549364660704171228359816970665194370212770128219910216041635203190776469336822270244094845731457426636367173294565925646124212284791384812751641226842980390764339431826350203850532578977455201361767288197636024402274895853156889387538114050124420121579102840908305235044367309460078244655023342605578003371465072369475945983688525784919375828765954309969978693654383686600623328493304676596881967813683507411917559936277478423810216566509859851058889712220164213003419046731603065977691753434773602892035383131040316973058120547246454439580093394704536741403692194580644218753087468786641885499195625273044657420663835052590673249890347799101682457717519353483717766018100426260844820361537551749139298382940910505296569527434747764190856918777388477949385645593802714218892539507014111042605270613810654543468723363890906465135227870289760649117322539296832756799086440190055302445201347859179554855671668820420744014053630402354761027517729182238835966501859266113063906637469273102775307471452468832297188068807249814486405629191870944376438996730566413708666790929764251002197637130270460232212383840136229907946237242156639674222400600156015725826428473524463044173043856462677610961535284292252989518796673432755389015615743916688201774379228543100194387581518075966198210241805347028962346056954857016774945584253681312893104365619045781743698404752337723788186926113393930802446485960875679792633497411331907656243152920479282197361661918481302945851068518328703429804658637322861164829970945592058003942944882813259051605172435357129713376741276989134242350205010006960265791157727795806486482794576997183233970086844499456164360048260594030101894907216180628137910979730279999330150658693277925726017159090247880525840120170954073253291269699972403484917983893728324334803987523698426339065003345147629255033584004085479517998466811548237689387910140198593262527545214998481913092430642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274827633031169285619639803533587683722345086685411920472264225230695961156049557255498884133852069337155461226180231248992855272355046233250498321055196157919740691547794021895838931843304188460487862941262324008392187031373255117778326769701608421664471411534697756973665886057506487628122850718401264187760392773740027152266074429253515308912728181251592252502206321729579621657480739726745014886178865781937088091288187577485374140261748683990908561123997442610723651871975241079348573721826982577211053583582661932624106865452282454911900480076248861031181253580889693965632051321956609275763882172914449537219870918335293988839288379032733265104067873289906959404600242707951945077331713897110957885776031412390389896906886318298420474185038411839234896010008853721685025744742573262827229975199028666100886692820934183498518647515542076275286014496896985058975170625618909109291756845252595778806297902960026895431082766966663605395328396521754522009790456196592377893920547408772909033365714482325151723115739979494417543402452229640388465831753927149800543424815459894828243023063743666103747340356885414819056195219969998331840875228766775121463009030796374984426391035557527172774893355788490259060683791535960501427302818190221318141455736817218416383892995273386720382617194530301719058166551663232569018609169570137447031499790818198311610011486160661647013130159385116215950296721196695318329374902305119411927388843070273029861540706948370208184822396471843086789135963788586396735622236037439532798076300986749288810425415982387025603775810209096719258382748314638911432788691317033142031633751032264008794886020521842358536399983414907593275472906622389380088964670564539864860320825087973561199648804830871262275672365836900865169261412577461939186394711259416762164631520192417180180856408636250917719863388440153416075008548855584329868631879685894813101696160547654978449075063161586906069889026524523452641251256711095651576321241549594851030610020420465248300730870609273735722584941666089802427081617748310992991301887975723317087698642716923894790031283826603776196082848064424118788305278000981844937267714589029063941833746449870025033893542136513361191514612210324505496290208623224738609736044676779197043902062411195317590048107711396937329550103582260425417940664715704732022474773341443395224574129677011779501218986741069658858643514114128733930643353305036770183857915921268446185306644768705412585081180039045465845624630654540259046868295158305363463881479527538837160381474086522371406914609227945369616689489149669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227641388192901261501962001103097715761022932286714930988202558471057322226101302339122699477819130743441393504238810038185923305510268023545570723349576048231202160666794729585716624728079263193898784222779944176319369569202454721791932367808113532909398923730862959440622017760796679149045600402365611938763031259566669272315783614247896422157188775249723087709707382714415914572660932874270599921645012043577516253881381613359029061243863397675650436546431557408794835695534137634975223332410689195725121229743157654914490366166377965079837402816308642279520661005612019531465850910382387657174497069284127375102761777209227814939705087239192939655261373538741188204556009187380417311960448757486178664446650343264103994354914330882810939281414400568525699391357708201615597628463643158053696957964189711520915822951560034951245565209355493208617191139283377006599041296917676896676177870799880514085124296389241428949431811385272398863045439089851865490202288550604445502476826317155753048989256952785538369625106300494903815118936159482889086269415842592897321579590027261484165437968098793557214679865380044567822678035288460092749659780565887977532779810845140407079271890191727659849575665979948900154636680322191597750947308632810558491870020234086128381926531834930564480217336362173330047820717626410136738424100303326246929892763711929748919419473899154608881399512947542120680043288214665398492106355187312503881945109969473885361440011001890635121573469480089900993776586534685913814064170812785532319464089966166948744031459846115554563314403237776002486255097512094275406175281253663032444402410276994299435923380001591397459227319027321709390950051168913896997068268548664892273988193478141874592353938359258974482980355591384212129422741915585791499202498109902432116250728073817782246630919504815644215064675351372186073641512018414390841236848123411388401139593151571896971609925885388673099080960938307262953364318743637688102910174929411514114376940233814672064298674907042863107083886700218097100587570743431726197916581301062803954531699379221042367288305719596237845024588933068549028284990208913816348880800290172221294936308324332749258351892576407899445728693490818164862880347910059014041251693081383863314216919658537204698125089939827879863528335990216043264649618634821610724116751624988372279282579247206905559665749595210454538390434635928358587268231704291804612574063303893506858163341081805157295819332096135037020624764858601259233973373658133957028636975443754590958660754724334612149763605108337581709267610277173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299365806022622462255712294731851109056699649579282638667063911738949167121090334460338217930482923926454485194574976160909001397658200517893871157318800565949787455320046090174495694300891336748232166702751540554853966866002674372970708538358550420725387473284391606740672204250899471265440282611527779081619266625265935262363180472972975693028425017254902815062878716655170786331465993372625522032074634446488342082994644815022344769773074074399973845884248396567765454911264501729861681162867788166551194715475272095143531045364061522866966527290971938722249465945787736273510637006471513691559882373148660807688139992215479341447419469311395600463776093853757864111391684937045303858577809406028340067481473531326145594835189945503126392106339187399955753924291552939933533822028157732532312862553008941477857252061535877413299096954616970319323123343961811067624015813884705755268711008129640103814381308802230300257210678971144553512989811877722077460387708399624006962256364150189245710059854332214462766248586578819972365404316518181316968485564288035214196148409941221448986074221737161121318872773917999110221250488361200238424141547735815173793780286527642564699595811795337928741448515828619264941302488940806630298782563359525495871773591541762875859914119668320575540906169174790290073068371519301731074815999947152329420532208848600671365514349688107248996528663634060800425538084293788023663246360629831245380369868091934082020079881428971483677219513237291590532098071053250095686444212131129250937851485547237457974573210608720624846403500215842835615884300878561623772593371067155976766655204508671550321022351379548476755326775345665481284416802038627971275373549761520035721025613020271645082467292826904286934420025064544465417970532807033804576045424345047636118722886393710302243999040825796930891930176061663082938146910434208668500157260442502909577496815640087233926401478516251091649861295045603058511437307952602096398756753080887841633876357412290554563358679631640948694353913927705609248893634939338645877784932227689389913065702844531413243449427447000302760079269791599010402169041325821234888259259164684884762347282154659799617036648652886379625340129406389697435579758725121905740646303623770466025190804046648161685720092439675357247267263586008116205656738183962837889423267600823201773258877664792470342787566795060413593461286132606677277577235178905685030725427754280705045557270529985181276046888129819919659018487314198628616380109547842693714316446498390998849278819341711017227543105253339985385057231478619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95860798908138457383853524821880587830221821121786532336312346681728160745815141321686651432573657861284545483266898772172725414789198618983974340155257331658334279464402030058593790205127818203548680996531074103180713714940147092809800405356832245953471187303970009903321417313167528717200652729967284061352942386930704101823301987667280634838420283002225927919187038604301976788508712532578223290845907975517685550125589538992594084602596748611666446209390376857692620339876030635562708448901011370248580518805127745050573654022363582798274106352472789135836793501802553906292568150685503862077766558339266944553935995636592595267725154979185190283618606702553969929139336205499269436988269032454919572817736521520934665109793285479059828182312952695361302085969279468638954068454083550458154607108015047415610281743865847615263383735704215097952902315703112809942034666710536076000041781439292333110003488205441311437958794984649178095621856409730381317961381404588678238939311562438869150010866657710718667968421058091052332651633887645243913715081744850236019190399156629457543457111102523689629829479535807314423712177456317313915390746853912519132262296175277246141897095242694884012908874001897707145964151651507314051508693585235266739562957992651697545694166814285255041797180479338237842982726210869603032529105994205933152865260316473008005364650063193109800039787392734496842011407679770628671376975408048039620595017118978494305535750347508634993303728916435615339971820092959416318399213809003596763235292351531935603550640369393855734672728874701460116596870385846316665311367413984039944036244160264615193932767221117882551495873659810289698547747258183003408784284155349007045708606626506156665466267592774938496683059349241793191370225897822717775382201508945128852349187825343916235156700690064629209680905037116045719407993794017742360652518098994141744812067199319873357393224876669899325131723532027774879459974019984287237735441115084791692668148676670552391654791091085084164269859243880285681561864375603705826358202753619383307422138713782617660455063296894590851253163892209236176573785819474483207105282089636439587235253181621223768951371357628100342261861035925000515555330467826080160747356131222299382784680273346768276479741846176942176874441063832390317877617043039959344812987527211922040816846541107421508043938568395515532894293712741573629492318605686832792048571537138733141831283384502118295512021777532829609737717622931050318561027891521084238159490583064108978975576106125837828376769564867626633984330808913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251944960653998932842179372588048887432521406199965787294457371490001247294705624311562760782674558179699769912406332826033423238656595439251858756010297921566236435114187589179975849016611483827555922541366854097677733214545496984826107866847258461244454759668914018095921046025700640717843347145169417531941594186689145436172173817933259688796008510563230710819573814601415774060159214983995173794766939639440925775983237510355412944449711255690436175028566468250193652740177689573009853606227847043106000990151680466368041731898310495782332897725175932460812883586572046255949358286382732404076377200983111747868203314260129673885568406762292764118795575819751383741859978074447758394793258102688211655057899566009483237688677338754866090965039369830385456484052210086043444692414955451126916099153618443148654678727783732504279647211472895857917789398984299285974646841420170616533445578575105214798447046477679483400815978367067869110987539344619670535161470947384636008934879664426253569908850816327477723471032634390203021022125451024804968080760336247205884473190506195846972206104004875844188362930184060829923807949169754457024717378218750020728241994563327982712458266673129288391716718132416124081358074262176928883229081610573784417898600237201974077920680728735111733559220966377517861624832228818522033276105626072955331156748344826599222432399032739215213239524774884644255901136417070679562586295949715595445162303525909710672797302913718957155560099650548624871021844833864741343110132865155367073410851115366769966541979091675061294625170574347084565126959566676764686063252287904275442587736141546273606453786364270166151595778599276424208017661034634735090437434832450656164612070969921197846397095799002876412081749659910820634175599805039426957702285724523482099902064332212910882972823662807582628397137175397998535869728768442896633075984210759519708525917363005631679513239926139913273513386613542071895494339045570805225591414242511879310334269605447972224711261325884784592783889070330559245127841551550311090755262001473678342462709974020003940327407537383377123197977349640021394280826054240391450474875180764354775184549639114379996709854516554931825902794657524302758525771730149128653479515108812698383443191813477288809555154984997210452336555076074114613419128117711200340790198885334504052028310920283678556254851498882944293270208715868168859458156194444168222454696815767907252234493495971792968513470546500675667467846613834422209512937149599485566138555646321677999089806246537293950876952967101496874554767925825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34510693227248893190339771009208452354103250364776395107221219404555732060085639594475096031508017626051796598360249559440711729093957247455753399855797316603106374646061031583396473889952853220071290616463428403883901809606803707539321869614559448626548296889809483723302126920967797582667800341053529007968257957375670326184348227235829832055032818313322820464278715097197124640180747988269723138936495222768782503973100157505906094433098522915180621025997668557376147337150264295400440467185558043927929930121101039931600514213341461982266793305341912241173347360430076420400740736097564204343171793058626917695589016090135575326545169046065090815044230066511720221407917536920276777722538874351689159998735790431255030908727364398626015744901868525181780950314412806460132535468901537732187673906338397818102228009400020002402852088259498426681258820491514893975283960531827796665937841506816542826272369536948963358421409560874932631792694993032401506325248458364456649624754783855311002574730221836660792042206750304950293592643475755513909182895071238799169873464885264631793797325304170561368828397529214878518848619832415876670388269419218004397918341147250531343789128220592714267456291339543600188096440519527950204093767129789576952302229860603962091956196256364049205058641074312099807251996700770224782217411530389997466089818306207118610730023320736695891631325539357872297919316697343143912749207976172135049038018046819837309215680521613613724931155685417470263262823071568442897269360388404946634244272289791955835048301805315561162969282246298934088195729894493942479694643220782640292600615735739793977277388842695076080145649081578342089652815342889299639426419114090646869949803053263477890362906614497509644581518162230461788360484826339464350452363668204559185853834296168034870522912719215043456367334521598308721341731452165227130900548584079245429819304832589306188690013180705865612833984522006919109380235253976676417810401651015256440914611964082707298284488329889772686533564290955834425628911294714873486335987077218054474894290081740880571844707976909454583604712562012848050204375415360430026285924513378327112088582496770049314293378606423054202802510752589007465747424898145304498075116790654364705359433716467878513014623418518359721493629870598408203223949946426464600325370427387592955135138253789979528575451291868468500303829796646793156606400062072974210964170134981990214142147758342370801536037081356182920415067481107039051323609199214972308152302720243953822438294075026394415942389643658351327981894790214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294381665621231670993790756454431003036895620605742976515985157100335189548929935343158745097383180271793021182746540590262981683241283080068117945322332350132862195843256668866502162262108967859692865006238383024522535712984533401005540353308582380601196379461251433210186930015196534235581837703866281957852613420520154256377342030493349314072192577996020243233426583244832882470296008208559414337093077629842394167940000819621698312973582322502843921208476122278197693576661413206670822134013583020313635181599434154681875669609003448166153812163862231710551675906578502246399873129770788673661526933423460075459534944617523872200586715575786948095838431093428772049744040155325506010704166702221529919256024543540119744169211039992000494844909270962509690845799917461562849194410451296914719512968777228581852843853732940251860508022403429757834964681783706804266730148705440687698750855398114245034679705209247548061232052890704298758173077114543052192273388808389946606107573965279122181013496602006387660149695325700158183986103216658217099900599562123793254141932172564915836306918782866349030722531979696240209045659430905907022618435724637119856777964683484647081050453755476903136046085781244980328053806539904843053258113800258715618060004089998594759879843799686734174218431587440611402218901469824823553436111626700582173680165774808159795116805243306580234587419979687037026996854882999141550573608074597570676714584712598405906592708948213707937446222178480627361915168883657009958548910135987192102520498111246396898468193323702429639606152628308206387869431863744393836963260700624305346206036524521607452137190629981249114567975751851736837920842416221123728872473974777419623606390548282788037178061757150623427908339425881198141640543395366270379362925786775906774005723878168520772807057342033928952760546040053287671724263195092579546739502661694462588768579319870229417664535332421099745667654356039632218302351651666958214543926154399420918822585206035839729556586162039454385893774938285053519520249680518842168909869852063374181069163547477903549148914067108864773162295190023005653728189466913633553748920751517525059548829671148972355132048994620820731509282163860628307668407635752050405812198435747396954115228791712539005131298012052685712188808684029886936649718490429736794408270311956530489652902879560766030807129264397667762100457222742376038401062671910437502334230354780631633066755174630644952227744987746389147447890554358134836041602978118177193179915579877400287459845784324887536116581432750460095041121044676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201210975972668495006001649522995061142124947076514555603255410667786087573165751646729187840447370705794523651409608974800131465193981637329039731389485023569331638606008756510466091831821863844062847787671598562293846070357239766130541743479229045135921006620122514635713620037397500648453887994691693503765162476019519672370528409590942673738058728358729917679584659180463098049370641436648363895123601858291018444436426222877312045027716195008329652895910477493932422698839462725668735653117837208433872094495468380339712877559597659751287802090997990311688069301429797585790427354289191725584141787748868839524330856429051987155641965326317955733277449861102991727560921618640490726589193672040782740009491995038166034377986195597790190301792582474949201752445935970849755044793764378010167303734680052225666914556246273301794271082986937909905764225115018397858035337413298909848894976389450401776197745835732603191222725495869286862868885356867219720499083341330803231205580322155953217310379737336372495505506647878267906121438102809286817479802679541681840306138598773114766034816542016562549698275868633675492694011910352849065395430459701707220557760229788830416748039764454954292166779972682908660805481978100220468629074384326120933731629828392402310784870852727748480044576863438893626312989301495894947323986995553040966452715855667016535602645780342780692439413077712791866818416626108400941219005543559611733360367009002815939297037937846262401381095470472379267323954545909190506685383691718295317468902189054748184995428257610431200187186442982422173906204267461290722951107574220344314367260462311007733945859668641175905095829586648960676350529265389430325375616482321286025716024021935866364117805329047230739006062513503738466808360883398269390962310601576084783075519853075564731478818474757652077989931774788890658160519933336820286105259268658109842519686858633672886184502714460833445146157389797076838781001909397050694124156987149117311541866762260183536481224935048344996647633845388482208197281803445568249558989255320541562539508729087335818807001106565440020412322576110494302108403609101679559513827336921413709375911537024137070759420940873312275417508367360046830976265674364432498816607470269751046459700410726037487156275831735509190408176166960308195662273613166384051926104157887799003139828199616352706754708824204593106977854895194659903322439652563624472110009444855649336162963731451146470775550492827436429159999419647670279077909345650101847627906205735454234895774266117250262076487831599673793998319996998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226459650950837081033226463312399362576533269264783053586754495515204885781836923044578159546860213877205809270511225406032483908249999852619265765908492258338567939584155162809612202985689326199893011785854286125474364375319519362668140031085816646204259857103457953635759778331901175120386083970902867652006662980982427500069189430924311651211126554144717167934607431790560788357399368271136312275536642081756877411289618179996474998314229612814890567236876119279636591838717344625928186725152968509230871569713633036494134569030305314249507766832662175991530043617409774707422366972719655266453005269592850448546287773016893022697998284012168542296301679023359563095907202634011296469962314556489934352933060990380594698965850026728748361363293354329050635618948766069557848503037374762266977460646691205131217629240375749188997237899503524855727294868846023694872949874405308791172929414565130337156847150252933883464623369128782625337434517535372103063278359300957963124632197809272757949190659565747244907100511946480606970563106964098715788339820882714049849492057035360448277162662858783152629437920748914499560779637363109191507057491886794646342406115053953779923650328704356112402511375530280032578985573587483748895210148894142153045411944692827715687661500483383772733194717547021162712218329550703964931169686293214171320003880503584181987752462567231052793519053242501620775313100689291061091044437815800047778996027125679451598246582751117923013996811427522310426734655051371263503523558888261466020420414745412373819418687112729273191295300338530098222178498181872162306580782883721594486895787315692732645946888437401152673559400356217168780825756099011211807115265694415245538759988262506401870597891970287040528515303693220902894683772717513450415009207538644435937326865542828530517794199668248093015397109442893017607863971794822633119684680761145474649795445996631239606996500250633917912369001252774069639506009378130069784167973858812571376051547720676936683813804365187886679648232867848746279391398059437542880546534767397191169083219331570466335280373542815407909706027507288959380578771739506276805140298283258006976096563029183931871049107832820824567640454973865329414985060608732157869689155214349356048653795452602017038127081622158139127897129642092336114784942167039462930748550144412057364713944146851700438773511689278657500836984416854891253481916155496534159117501213013875609712420305769265145636424931925055471711871150270757648059414982813304101281168064298791735543491652770028415417350945729537813074124643482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158980119316600319153297386118398233968672133842485646527851330113364484259454102436592759899934374409638707144619375220461708541485609468947588784033801765885573455599214828902422982943760524977327050124514075701156397203415315579396878870392260056101827072038038513687981331029794001214993400110584407776050799624508679552325093118469565987632875328295627521144075569915497404414890152425654397013369910810961157769904334417952410918162431458326530963912290791521502339512927416749105528079353187554530155591901453592940781782847304342565700360299973078388272817512750776564543485655984994801925484279188772390461932954717120858383574683372140270090412210972852999256951448566266951400222388549115648239932148066235481155406723770241025222195380571912668849332571594158985330288596271610271298854488946666731423263450418873372573781769315661299352465253531770504088904481200425777055939647876684659678647715523625271528393777183405743410583098624553708066135142028114139363355885784037334218004158501516125530552000770117926040490878041681665624618666606106702821153105737641224743472924545078818460601343827609417960544473915812934216737099580940006806565325046499132965810753902574946572029499775983608207826973487394382164853889316055617055717618841778649208792160348386316411561925836035662446502198783304942037283212335820197052702219050118350369787886874223257745790095130010682455251508709592278223688276007120156452290152319932328310460203182508480321561980104459122394112883911055517382049518370604110216937023747895533627558695748288244130715517115370590784936497189458725920850380770301265629095937269642042349245323713557405607337040786993051586191511188767957580948968037436357216770675816325170709383649993598023163067275612642364452541983678016252324748723948860761935739466976866282901912046348842818566065506477392038682498871721203871054479070912454114474039551541058578711486332997292535428085780498370805298227419176190977870512486885094769211940084119736774143848298105930810090367624477418440542733269107686769353702735520530029147395196501630604037439587657680375910550831246310768480540485812529416195604267313727958240044695586329633996451576598589379403343848411068621126029126536963443696068891277354486712530557682977274025197351594930362640182351684677841742127009867125128968793529017464267670425820683625843182766469689224788253638052852072605266197278371480328670306802055076590141425813668338621126356563050996533746061053073018732990630782173284743837786496751397342969294053527481770318780509207533301522178822033370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298046038677710810763900521232270445962063182336844016917694452539589017448738063740771769258066717078355985089086295283241460337498486374316537486659439654035342200327803717397215539497809261688853236976831658622722689194088404240839325326045489771651996026927240355020388345076283358850766358494886103742372509064558353587821168396343080200848760660691966281138239369676269801358345174073802480138242635178188800119938929934689080504887441235539535253893241590344459860387881486048731308404658536596957376054811817918928680980474322219645025332492552070657766858913327836577394185750868667171496744290803316954521686414517325782956537545748320973771864155889999187000324959400412525355613113409884307125597160652347158434527512208136118208535090037304638506176289642936853111071491967280228830546219691938667457524119985146848762460573297168050152053663018850775175273056029860094638312745078460947647572700972366716765354465915594238093413824815705081278107816486693161256916730152066273959721501585052460135982387937356386513509834000098790501826044077857632522726808967537338887429246530898694283149816475346389279761833176185017496550603504136698386618642289280614604038090824809362559240040216468619773454013363784156674818269202937062955685132592687696755870531798818813181452556861393224090334678483105806444719424044291081617131232582594265766250423422804797639966183610878958411746498368412155922371658749776907000033856328221554317912390116052805650761795296552576893034728379251015165632782983374981249777342298849088503050600472349786907347347853805045771962449865061517743880501464069211060397037201977489370938439226078674172912882735794990235213743322111056843119647204002504779251267420153678000614734159362876394661680722715945920366788931218634277880495172079974128612519910243136380526727812303962207873502448389865296763795443295327635600983301384849925505885156149037868696679434029660864845688669586022613008828892178784247875933645891454272209138952478117862392261693647910264815573385734494562698546319201220874367735909844879975761445332243342391092292502789778520689568111248146868717031795748831721930676942081433621326732226672061596555967323041126932963921242759910850038156205590181776736225619024821395373987935363316972829818536289868985108707643890955434985332463984164094928657171924876318633732152522370895718370420356953798560479082472113894102524500284960848344238101066001375791411747632079918506862026564925319733059451101566815040353836749790840041367520353990677713263848335511145924108195708239335432555582984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173167122080230969900152488196157000189651639395473702190911674905113540349490468208692310947447197840038141038209477649563315671424133983590291167069847652562105925513428161752695866974298724112833121538188756354911655524914163109214920564490051691981511571471836964265369619988163083565622450335437601204482795750195718353462755281770363087222203870747916736388947962180589527933856431740675224429447221871575691165563483119744538898776479294175766171675181728289824282835971665394781172943688387527513161718101694686642563154717981387162964750762792773219669375936771695439402026412614911253064610062273751494279695518576002717751278444318672986162923929072541585974985061443079228838034402754395621722639530641828434564130733679247672761200097655879862746733740855530181670949646952906108956743618711585385541007145597591023513079267313379374917808225106492755796506742634589501997257336337121613444871791521901895214419189415074921419154898318875962457078170240005784485538403508220787439102693822998661530114204201108922345227366927914217534893725796491313663631152017707760587700729700014791396779526037912299120892140752713672496376734570513561226798454073599243581937812877658805287557821853147230348383227572798065357831526999861747362188517819637655435548019181940940432388674835805470150904059231129338287194906912705464940009073904854450218667632195244320385002833935844811657739378072364255615007175259479193710088231060866940770113556057984669356118150687315568356125483480719297678264414562484517258615479091745046955967560108859993271048933660703209943077552550498597114594756530497420791494759471042630780746812032471072924069544890582221479918334825976000120697509039085912016217690543143096379673571797654018999778063485742092714102212537247813552080573858082786793677830771693659480730473779053221055852315287716730092968642144695231045988902538610843074127959732272208737791483788113766476699330527297464888217130801819261079318335488529954304016016943490179806690304146420512773345207526437255573290424103078828942444124458850026808497460992018311763640975776608224479480013403056698609154745098620235434389143401968542938342887972440977420601623551729666004315232504716644618626134733940660483949708975739216806961903164738942278787692889591719685556794612660971386758597684966521560770827016384588244748751243277512412738981019082397616346734049890096049262770490935970886128727148578234049394874356809267996579302719776365704699201941512675220036665143235468080406909635163604729184828792544321595994564584155911966524792830746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260985045004640933904087171198633531585848967649022645766676011374821454087365320500735454111555329218891584776396094392323718963774948705291609808649895822763604110749747884289864135951678520589812700659144491125451302821629847631231849058841573977669029802345538514813890175585986126933163183928078798789594704603262875447019792536860217113146163656655522221874707567960901333524617597794303189610874859113066035153478313319893753487293161242901873294805642709546679300206354725565872418883198188200945567097653882242494156008911246645603434248842288724015441330423646920697309668450197457020720727222205804963719237417452732119069817909346459357757022677152019649924580999607591780849979993234893103421498335255465735415910671166235347358832576903880350887884937174849798225284611458708488297697683919808878218730866089860700475186471904017195284359911423200572646800602219752226000673118545633315545573094171161020008477954953521923066737221581238117633336257755160370610273340304162557831436183401627936241452698968505224961323580786303218196451678893378256345897046357500170318724834124535932699841230278454134724353859292090124477421736029327552876318425804226602462324164157111998577746071248545940907858665671442029955833733494113811214114878974384294721182330033372201924770410691560088221971303980529746424627813685731924535409412307995520591477496793251435013386978655002390089603638714224106542376272597594323308878009259570842068225106910271096909600696154820216284564556925364837360792854513949774049581818819396620382395210339614968310431386846778561911990385879659221604366787355906051032859065524888388425528698634421348420757085033342391695660585355230573586492309099918774613330477039165110477640977908326127612922932187893542898892612333865753054650136157762723656971225065552880191959670287194384396233384168006630068752428681690687664002134785689320537673318773276902887710595626378687763383156722354705544866747751080074816772470854967940926465287246749918289801710366981567166552145215628943350918273160759786009524936387684641713443575003079664461163085813373449045489935601908874930881576621125870705056133377183305642601327435510748533277950880719612510050157937236588377423815197793719981523152950005336754495070573096252369944525919408625044695733436422571962260244523924143747462046122616279208512556036843437543541849002601498039080703962733271068113697489834036126240135296225233651343753299367514739574196389700227287548905438888580952567879851358839681199454024275053101447158688138915565230279860386952077515622370051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346434889539658269384753900811670047337583373809165456129138879601397263816764943279415433726106897444774121409754516048864791492595384121596143308240234315423534417784253852907999799798677945369950229372876321791584881281746934918098702563327788386219036627332513128444632138840528051349512838188816428507113523752440320945689930225213911994442872986665604043435091957621866248660258737119207406540177884376764326064286719687744579799961162000866648518446751435644932860812118773134590505626166837491521014355842190677063750382482130193752832877520001774571958544413873449205728881297458729338291416456715584377646589030269830565236058683090608328674461801863776460505451279747955270013516684754479333887301424165149972104465030494660950144237201306708376799990516427896805298594796600711928624171303670773491064095156386755256624930265464115696474725406390800447071574584921200383700909141066971027798581527947476962613625253649586683787868284297260686941975354103261272197360512550824673705451876840608223820810595413033953009098216570140531692183045751643412446478422574662728929268915227564106430732246807772559091994085682955219596935297011430655132479636004701960526184378915385189198737694069992416133367452955620858543911802752864371243234779030738142538533767383515540762832046960735806536000537629081793259707420755494394699840677395136475564916677336569209215669348449569812169899633179453575130353947787941110382310087026014964704314281763562013778618786097406407758567443265401770206441121852917060637197679829066853597054163013719953120553482012230979670859917038364048413083674415751480689567807705208136553606806403186371145284349744703255866837596425112386771281828279942577791690541767610806306663645969313124123681431788157971893182853204606390288965869036699962808079697309656604965144282177905551875882019935737547153626783754524337996462234410263432456496586056130958919547832771543076323421051880983845356578607425226508690189689900940498603301362781187282632960122764418399440303118684211729027012639395379599638441469605869350604158093363124363993502150630711583705094732911750528158999676386966893147640976908734283648873503792023869564562845136323641852421348181941097018421924799763099539986056203303465341403785699880251487190275696301282418299011841888654578783988646150641199765165910152887638475975642264372120175045551972980722412550140171076242289577210322453029341896398825481640698040459721373823199051722051672496151482382587254024326713289033039471759264003428427440354200087905046410699791667694928951485326641700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167016367364595427835407387309398984374025942697808245039736652940409659469030721603650206972026610959697308661097798433638110831794194409023033348713809728826122300768153682678642604209984443713229646364980315893730187911485217802128456101867846311701752791223398636469371841866763633129518974669457991336464273584265760657645593525241909746414866077174529228236118412655141922856605654055386909853141299401240622213801688238500267884144355176569579384336537618034258609779138953871730833612782278506703792541008040047268973232626817529650362230449825892222785496839042686549099080602767835297348088002860758027659646001229982361698586691207132644116575593036129432870595568116958256535285306610623252772224819956949401686894877516660516535129014508931370725710331700341079231449542561410810627555981234526926764605019463471501722459811242237484821727006735436629478922818192379796642213580446931758465432290246173731252785139553933463840034566501487440550134677682714507077893919156252647782574909056548341786177001259879518236139854626980337488590486838422006578010074282350272659571309119999790901676735313171904098581548041492144703053980561642273922820060119819132725602888349228381151297660823881311888061869778285063625108311741491231035019605538912154655922295261302205104537381208350729759432347885369444520347873717006981861855699021963322624065677695430408164243220652475061173264925589111499704330306293366533157459003110187462693172950534201974170239803975349028940356348341301339535754496755037662746080863619029399872167304366547437075372903957732793157487483540531191266845177548435966144431529832539921022413418096833365918977114968128911883891986721023291940140140502125369379319030962286072608116189659923311071151608589445484974546395685154970880852792485543160632132467628356982795276261967203212288203197985457809132470353300506990475861203186889587735147247363901928491777009272944560747275055991411718732812859928759630328651777172893164104801453893011398696299631249014157931173671510883602369581599356588305574433651281176642682095132263422524778856910005717597339964475466097196453774745614514376186457326586795014346749282960317305347937752888246395628328278348079182105220022031919780208126267082024969806173276857372371894479625400317663368143743718554491306763912297421705763157392038469201573508717731893460172267173086606095169542030547145308796679287573406889241191606431454303222851000625558734389216204177830932427119014579264395690966833865015573793337063872732663659921405291405155343229797934977540393848359018938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247814028819624413235349326461185078715996520235206934664819377652540971444402310035205364558250060992516712566460887571130043700255642611212281461972357620372672552000314113592452935393520251408014067100370347881538231553036668400787854966994557386809507914566009923443953374148098353544191839811583030800947437162438250612354105675527879449192663871644508212292390477808569840862500082170885603596049510676098263066422018904341251212793598573770981981612146302193375084411167870913181178430810400616385239420539864935891369763443614041314454896733455996224777104445835508124784720398021750704226487242471730556340658864717919396490108071207082875314798019249036052152660440155610095311340240700544168371410762355971110498959767454067351136477675799204417031252493145915300243318684042213605894753958913438402712958122589280193528092487609469684805986432970733950825492400929578023911497690133708879621302448741251702455376924797054617511088842136094277410000745152613613305527111600270865591100931357610704768821446950183313012765381503374996735790519292015689736794451181801322588182649592563542185959979557468960420047111121891651136926472256238073281475638592731846442846795450218530977807739613242888023207553946247242084450945561529085167484231956439636993109142500871575763768462859462630608336322564435893109657595328706586044730902671975872349802546369192613090969028809290342326439637864706737125769346562340966621163200405045709991146648414966233500066625103888765721500628369937580478839575772871364659401270607291224913916375486867549836750060934465375405655994009891738649894179487847627499491290330919173230475753690639524792933519475146425261870447791535406059313704519908992670493968723190899657296197878886889728377863598867749469130746840587010594075602051350844497891130038630009558230191701232610740556152517794779114327815940435017087034930857891101466239343646586978855423905267192376845174357837343377324223998793014326243251824105513331183881924774773954643129422988164072541614162314038348568280585209086846304023710443710807122140929195132580094434282087474264475670083137774253972356945600688592616535927566729835528540559947964469128722121325974655534471696379276402798520019192771223230594259920481362029937947407508521994357288504410969924668548970078886776298807126295153238907099606770545362408712605344902814943544325954765223790396258928834266219361630625344507473146786117731302652062230096650879501126893442342341488205483450337078960294489923710531802861883408077252709170732709766234143540776834196719609161835146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286678776545687106402724493558871910030643640975481761875846352592388010367130590013287267482680882403987983399606796228541622728108883473019357053546281908053574918197447080611715289798183268585736834726275421073221994945368782913449284971339002967043359618839151840676990075475468112474599008768551647781959545474198340070060630101152244833461803342702728397451064747633030198889650927707259627387466931024158670542625113138476938843271163588909350669403644857075283626312451198911632458367208482274500056340168834152199297991811682140099706284664338867904841423176825855924713835683223763464612645508048567614441668149639617809482866749658283678737542169784776984506383517231596610129893001270338534130506431014333415341465376910840308951051751639775865836305890600073685890019991495772739686045027940132460520344141541539168196981237705371761813711165810398998869400366564169904436773288857765392080496930019047871647283379314899339191806119281043725777164855992140269677124186731502133873886421165809450356213198297122972872671567723297006744975749393161692026880612041287055309120056814812026810133266506711363884670020285122600474843691037208194323529675201504996353061262673068154209429961900780930407944948245968102096113484044193675807041057286536031605847205643391727342682413298057373284362573018269142375002639757558741557155045803341196979342476617503514082966594628846236726868663688854527121893354413412909593575433831835200413157140228777359909985058782279782108172252341570902081364750869526152630589675084109417602701390468462951714134771708707741953240225926435754386323503283625528685879967893031289476154760845709809756270517595289488057967780029581759674082325289593624872810961118619473999058267654079147641412887215951947800538361655468179261897026992678664811217250884430477462915178510773456951283675248765876223296061886155879210734712478346536727485177114649052510203569668903920491467964713360244724845525073156586396964445957769511163783518325935742328265238426591475243424966374543377282717167733597309503497861758514385764061754513853323672984986439842675249673060559218014818140396156795672393231384033370534859739233718338816168840871616937972113743360794808867555076049155042078888524880197265686144419604676908789986464806402530286224681989527954532145576277217023808384654067657768857370666645210214396791150510941420935842946904649724673209104578780708699401420779167397500658048691146155903181523163352186391690640351829328083311262328974757079176969939422537182836975995127376833154015574643169213497384107594996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336151944806941494355114027020854010733385971666016648292122500699227711621561470943900915556833497097541042069693370790876063448868720489163681617512434128294161995576039457993309318974895362351318249313645256445904623465480232937488374398234447700314207307804122062195686411190367566353205567822990262703058060291601334913173763131860936586837713827689894403021129499639151349192203163068533768491236604701288226836065834048369360542353973936027036164253741972638418247881282766975885648444555740732226221934309023262268876681472137036400956766326909454150820950316577611052896843116999761387396731811654584354468654759341930229104942682427075810747121230574235459566110177964648286040439917075253221466431604685598386808063925943166509353375348438832355626375111840078930163459454920626085354648942017592164595126843923995865176038547945957717588595076914357733608569548415380287544910779112249547474201294000390229512127079071493648462763806666854110639231792760902231767163230723302579094124597471702268601164273181587414139182404702541606820350121658443354540776909648393588794017668758439661411818825560218269438609313894640153939932809999464725011708486739686221680994140102757322558557093436141394441744014227016360366473169549476292626694049397570970288570613068055487701926066887281179575411125093823006110342484855217984577624084687217645831481764597496470989074855673550125108568957044725494966936822365443696807063072977342745059305370187376260614290758829347589702488989030934295632468037918237887405217814367990426921447538092746901996318256598402090229835142035263430960802968812278828954720728135647967756497979502875398268792983845125576519995447680899832519758385899906156076815738312208085854110171073093766662444938924625467239259293027808316846192250570396361558544957664116474739869023848230947007332008314649328189877665165849917261299423213822031426973885222191833544697210394244574896765974874560821454032513676426551758016488606312508731277552146802710559232616096446788816352676773741826916284554978043690937101252231440767859450546019719471604194661323627175938256323778881671487539341719066022700291402717987828046629424796396022784865138897619873593100356385724001031174435779179066762463271555390059338840029789134224458277428728473773093800039843695021954765544683245746263291578492077397199727726368312008152663628793662438040040580878098081085649975105936974305067995396400866077622238726633917533002501547227884930358992303802539172735998882725640844103450465504306475546888179546629506721406206530285679098022680545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46305911342611045675943913386501941530624884466017700852197490531486830788726971970768918976447184557202708598649263151302211986091773847472632549348479237999197507852448418840853403731791128422975349558758889695420751959415736479545060649967525841111940110428988246390775514563471887591561618358402768998669373042485690582426902088620584253021258832787897408218698129882094213061993304584903552744273993113252561191306548391827920125066376697702027210466611849101425366296483169783409167974905818565404372086433668884101719558745094675687299579734093157329425806566502935617193735218492206464999913590752942569339853996124783016165891217093095409035251132580435633118289855979590082880057643631022270508892777342011604585907539358158389092562851233687770688783812992888139122486793734060377213763650112931699176557226352844071341715676287455333142565716229515086353901625801443823079781989169867155148189915484473324888143220647251004117382833830050208106417679927080874316396190334095336247937996883337292549850604165861897720591174387282572290015100064261271387877619267382340644463301667348641063135132775843588609838414299937109524787120212216383009957861665789231969978866115459365040546162395534555941464703281474442931143250512757158448038397688590400866116810465364243999427231180392166726785903940648752177599746773974535453874495848895405077532158633382006049059750933975576662042972037346107153126785474795203423316650909899853817717401181253031119830709593885634301685350028342515217293389475367044004085463504355631225713677244123971845210318098777719067246202379848146739483319634201864817313990427054862275086611871633252514839347270812772495165142984349781745656837869169942318377957401568923816316010787062382099300224580369343568517574525312673026684267388231717531407891668071371701604064971967707850197700550585369387906466024727482598439512605980940787389612023896822804154558307685554358790070662470493840364916753433688422864703228784266762039525106578772604731209757891765540692589307961844917070910679443146208257576080872023015468035606076087747111465396910151597275915959769145867814163932561069905601046557316270786160036864735398714431050205663452078208554033885452976931600063625997810447332176909731176611649063044802111842499719947526946216451440079798424134276305799726978428265082367708684375828864459014047269477107856984010658338810610839858569844949545149696100858795607684567985750695240052624382942085851239774898804693986222018574516365691713195709313580977128432482351023852770864680488826732005350526421876034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242662121631055160904266652962119504211096491517687928441445058787363090756453652265338029474922128977582991009341721993460893911902991035698410306797081667945549528984005669096767265077622682314118236452815840049167154335813269640818961965786470706587525902526353269737557513449977897915683756934574141372764155713120778279862022672154540898619218405631913716102108262903034322987112842339390709795596183310205468989799266436492508085437889667000728831386284210963677982033201470146103561345952182612766075688025628973131963839797746953889635846656340099795947969330618356406956607761619726339483001545021561731306401303301820992729429216970362855320502718631016349796797502601834438673070354547648757257946370226918262613268756071807285958044226707419001960032724210669240823767216351475587168374210149251190015260772835927338894374123422899839237142617535086574061447784136045584880690663090202318673006619675714021437158773380803362052689443322228793944174655387195595685739624464793028112331754133646389780404485399473192482107059909638987802767958944431894267988337560139228380360915964709984111045717717838157922182705285643971047139794743661284808534214260346035306755954847766975655500580136642693991175899070569492940812303142306171869780177824166097935044429357077043185130480353092544102760456215117047702264595084107256533127406010637685219433004835875289378927952211395471184903462358949934641853129716441994600195275847847870836446897342162639648124312282937019509503057016005899825138835951647331497311159660036082184377581829487250270562961584942272795419343752149304595428444629096472366395279229996966382413522243267171038382754721291146160710489479943547146220980822695376927869664829704545516869927674826524924977136830797168197380045243487809889477665097167018950611445121376517335885642175845579586605175458128096883119197525242626815718325949517408753471152188787162653132067796531167536732832452182470386452159035853712650264149088756283752605163802483919905674244887652442332514452194415955974450869285089576969368009847769603226948391631062465375347030921813671803527699409503874593107144671278758331454722750888919799329766660613431329046409368685260340281499264459701805959647534106561795936938880277630846514906789733043795287069312734060106434551047222466501535628315266311556284840033456836478686884321136358487895156761069344285261611620856626945773186675056910963735756319609953748505093114425100678008416636752378833669185107651025072327766861160039928213692793337749831106517095602163692060897226893880900032834977777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162386963579316522311849244214232438572381759297436768496474283340942745729938676311157043615248588604036007382620670840240498509973221502296405874405641497372991353008939971855320048017770981810816154361919599859901462234256812953294204307247537704835112905446787468690982431120417701585429139084427442777553142375367089692627706961756286727430237087073566189771712548612895026318302114723815957735946543414280517397263514022522035393613977926235208745262343521710411941246889670711280261582283058898621314433620800846437231822262994082973118841734249081640430703126926532218571422608370531499898296122764045411610258045010866543866577262315558244260234994879051610730895338392032276903593438101924357657513149517320046478493567383403929702654300775823831991028224986016212639174663475464650634599846057975823838467978713481798574007023851665125462056332926267742403062467709599913852626133746099114234004414162085714942251213495337278311055839244948607635075034866927599875318274642560553624366343230150231717002446243966333353473482277572698993821644195332467624853992079847513095190944354502991711433459619832409806402300893142050571484977170857579006671155615382265747098834272808449477703347475918581730014363434935097482435910036409128005439793346071996798260588254905725800913595939557519777629027312355262554124392956351867738975505185677177189322505711676034386524659662181143127353128657863510973745879904797273337775514151745950665521078691930183357973092612400988969498102492878520598428687062960872343218035077685578175793586529149660844838745021748897851261566741038853856296692725713175616231633926149495982315689082893512530645803619369906779269103255266505117067924062523647058248045604092192714644628094759563645568840087041344406167458122252167865097855279172157509535660665669373889862222622065846890235503209844060322300964032416692749304802598323762858463745380552988679672309994816728899153822647790985742459605618884776860251961409612972471510033467809399532269578263200613988289075439373776247774990005922879832046895919083115187869890686390468248718611665311071200500100083079397791207088452960576810478437404393572618814612141246231548721814046657534557608836408427757882403707285734247230174393860020339281117891612414977681670617816232738254541221354883446875403473371011409724485463347909147818451469471729721435316023353385196587404983290179694361890666633874526274554355133017617190310673014552755711083839748006858170552039475416827820108996932543433973171377801452047197592887829633564532032079237123853750509499833603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253590524113763547642988450715000846846739057447973789500378000128416446085453284475609533394831462465913484978399562437850765042145300839985090189814853059517418899104772220525957354669560860205986812074420640615299029374568675604945521465073771805082771342598243639793243010616918792795960747755049577313796531025913273399987534687668164191873898479790348940524851885264488891658260365211603940733555893486298541634058461050251245413457290696556537548915585609171140571844765658772735837976929108863118193198232930530870720666638562165879016537130948952101713538342432790461135517602104573340190346516583933826739200706191593930687875615008127545078205605851854528929494261142462106799591112719804638681639975799683004567384975726189191676223896360849605654964771303581555514098652984445082235671840124491555594945192638960221868228311989182828838251263040976345662202471723655956244904681281454914991168248772493676645389066179907482656210926640863599168178495911173968147207173094614927262332215249241584819468492311529563609075909445868720700433776816680860737155595275856851930275478291489105964315398068733732843432299463674683308037713176436345684466881195117688863356606895605888297222742275604383384474125478003765166501906048546757157195304069542727479785441742430012067812174015695149697176372249267793044554462343606933881782179970059651509164005917759276219015683990753643962180621624344647843854113684561674056230939450386957482801695776768582137116150446318604368909598586926532205778653898435806863182205314097424801309134304853291555905462511996290201922295927392872169703363077477023125910642713773785294924915136240270882292009026573458883074535295021795771050873858968267668548707269960797855262662321489833697484568043320243460610348695981394472055904818110615050911419223163458572588342587315978987216885129327365112231629430536591915411315215028535163630894709745811814157113886724992367533294465439425141470928959907254018101846315161108004321477497611488976446776767001555264314845492355046565142535658997142074168666560764985077726362623663628172905650138859946957953254591369256226661749115049422591174871079500762145841114521002242547970586688620484622898547910176977387876311172614010010163250034502547100393847460505332769827801677583004678231521555275122514682139691412785266001831203170040546870526630461785064863977014979758308435733426521598724920986634488829201351656182273929999531705116161253565370018879669169263397207216578574522414762747443645141699378968959411461931473744280740445504678841430907459795738099864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117379899580683270962436439514214995255816731331754693593880014311862250814362233178116781151729098060186607717899530004024281614377177163385474216277991118389023579526096411776971179411765901390986851300821263589141164709190855890740348582538337680603004539243017185422168592930093447012452131370675206715200972153379414425105196292964049640436992177497967952332126207505664359940320985631156076731043695800902901823116203227042755950135350242987726018165040047111168764695389268199499099549580082298025564180528081195256576149201782825056795071045410899994280808768996313899486868206808382247857554872536896083077708927624556307502422188315982342764788392289578544914311970057286943678896904027145808564549965490402615993914583824896603329219762461497173577364837467520552357875111654710775858060844626205438948706214572998456822988589461026130055396784723643707914842683392780429909919462554572889294193762942537386750640100985552337698216799389919089528256136161819898058646539886123824674499005230006704602794853861189631319658178672322643764726994724680152059531568411401003067565626856736252782956813862219282240380821482105016131389112639154208264548673216644882517244784963633031040644795889812017123110594236713559264509160572002611029925426493555813176900556360502974439123290020537314847640285142418865659912229098942842010985755526902145803056660779139605790300738734262724715849737511387226134196139023200856567651929940220606803929248676931054017409224213918129441898611663999106284708071933171286633969679159273100983762965485650279892717600203298423494452446842266817458863407202575450346626900599414515937651248316433670591492892968179368467007931911864335541391405642552678620660121987450993122764738310282709750120024371720592725535670737615616734639941247438105609960480115361870946097459616322098279558381587122402923575913236513002469523258281956717007017358449855599869354660411110669185421840269131823607946187081824418011348222983433367973236181085007844517081865294923633010908925481640370390690875980565099636882629000418755807065050616825311778114915919158719761214279118342680393356735919220860407866069312187601185844288700527901617916761050647246326629968551838652717573184364323028402279146552117502446657139133599273375683303028855341924333151330397989198470781838086554895608349020059497319290438344561051304676591057319137534498075510225663952247824360060170669678767250003988070516612238126133885960567176210573863656285939262906675937900764126741401748386127820449323608204765811010314083922226481931542806270265400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302577340015508256636545923308378498682477069021417674622635137215397391696405321173873476264213457678129272515632037195096848408283237088347034270826058122367141548264864629464007017834807232961654712787744491667982365568940320454449166843440065065910819529760645224234584124224355190395514427257315208707682910882813795564052579627719894180276307019501099751010957197854681387540513349831897596753149178819571369660199751019591368878931838239794382215804195522351312680005669919761833101376279569652931561691821104934165738045154433060301181560041210015455733706237409239788916137502719796786605373612958310753001393732600197760344245630126895909355489945248241594864150776392198880749136317178796443197896306392850584107833239421607267382228450057442311139845385675857412833500261412706403534530939089389789124551377254598179826442076856941102000167918882624898681187789094395640660935998719828568788632079157983357195743744295716864555197399532877242807420479449061159931613074597009847163803906430605095617315513739341722068531293421049399719742287791384118255909746625749989526329348269765525450203265441703611517331822393833578310492702192902879390288337951355261747666416994637372795081830343000190600958058254515785596646086539470841260673975257696356737758677994584360605069337268105323649510877611013270802288987348491716045592271403997459956766925638568353161831600256811864291303864452798291482687446904183434327332336012334195246852185732433763946896408842839024525693588079852106512755475559226509194733766273646911312935129556053934302516914575326325981366223450470610047799330791005101402521294706892351361467322250040835854970402195975961600765824322552584373104501160612343184487653804385809850245373503041557634078919976590966549004943498637450509781339753060336871067586074939551463455230085092565634344736132806302986074932075855120275612553840699961466772969710777852604127397185407178684246479255114515641557848260236771466705270023302218801579340574250212230002678845831209060674161449463844568198587713672656150109860631385235900216979880845418494685826343488610959654463212465158696345931925110983290176809513755213048415488337011762345440125532865215845821212121191798810360211408792598441783213622584764562408934902892641642414853296759285987507917357426897724215238639912057658059497983725265049939767137102341793780234039107088809367323712654713355370602074501958751312796452983625985036967763810537184515041760146574723547841211883639000925591781569953782760350641324105831257713251571406305813932609786205119053608214642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35502009770158806639115427068062760580347386397791946534831678894814794064797512218970113654511651496677119121706670917723637585939323661410479312257450544718427272014922866012869946190826450199121930816563846028154964690090748939698885570872985954154495740564750129237250719422690987653467685465002153447738386980546708845842144188810890295135457039697573226117548928026021296764064008461547057321340710666622244216573731640425243309876641183618146864833492303195311735766836529107597877822439138137233957300374315079980143316322397845346937816005574751801834497355940719041007441874220936945968374192651659959065751495133712668690263639995959880869897995876858305951023742766873629379525880192546290255301893209712339934373936894451227347021148495118796936438373659111864187480939255857049053684691656518090444608855299279578430152914340415293956624855899207863566948084306822760381414885936876273474356180830126446915752363252807443183034160873697892113879355005912364330240840099309588621585068100106882142718252292223187031217138336829178655630113061710151841129262620099912340188886525226301163517162440063599013950090376051472281774272570007788568915753045616717883942346794891607832842191110428985907071134884673174290945208803660642159518662675352250894059798483956120458559988752824130445918806010060728449234597852986200057201402436768278191113264149586052303817283380280909146349319093457059422279299694678221543217104530796325236562413016201855015168165480572325432030912546901486991841858844456950644709596839639948175894124096116416278822052392148730765443845679148784387546090890514189731448586032043085357012172652337534775618136394474712347715192397255830675508181379119108169318750476620349682232890520869077460173009316069720135129572461131233600671535256302128782807934597931955251430249691248248961796279924574769836210652187513416438178935379748687184317940042113627687157879382313439592687393617848934048155763918543391638541389614278821080520771553392969027839052243467027073161733415528605988142660266445341637309672690861345528527643280785390661111165560054763921089827721301100639072334497878461317949726395009605211573030472767828672295526652320184242394066412979056006377889458084313598209421807349784435186196009882285607731844721427057804198502159931663583062584350653606219038042286537192866665994049540513709070621885749729304760368018002649113126718624378170680169567438382461181117015233361234965847816972982695374525931038460503619431669455591978533596222678649505974708423168608288257809525106290461823667905052854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311536652564466283838166008463554739083141363011250392500932418091219986449476184800768152056009116691218011955800745885234328513707670441038641195695307791388225629390789805761647375027434774050765521739309842012356508867258426510382815950086951135232598151077261404277579569332485784624549518426213303730080317199665106359268491569009537518312139799133947521369653481454312593266925217661238260519704453113614394475658427217946755477419088547749933142559641422329388704076313656818821064386006147209182497073698757075271684483485709798051229505632337064351860281398588863731511268954099275846192603620122685116199579702788258096015925968876054813367612907003102638464020805512024967627623954110728596609591976162473711889584862223131549523366940592268277648011526755074351568525094483864637568703300707064553866411890376843678940685912546970968095233105690701592296870696624066807467834255357348128162677431827873322233258752995956473072461115600543846176973490340304129293215450828134006319191033797157766246789521336317168204473732326204225342718235819494281197142404885509302863568865628173190847545275286337736702224392491464506218192104480400525934434839905484001817568847404748927756207697045236592983584794204134669628414212249099338462646897924357852250192975710429773796013805921412339819920532444368029708639748372526133620397412960156004183862091737801957198578297975360286957563100451274722386201881254578547362007258589099621295768130418239201766453659880738377941591285541086643128122609542927511307400457099819559622344617954967627408133134520166037197520153196188573025256156114505057393728244808557098570879258264656615001140142154804723480300593814090640039625230675489278086562967117231744851150509255331834698923580349117830899085757208733766498926473053748108147430171727426527050257125711184043005542865129573313181835611316150052424059710693305719588942006116854986297856599471547174521564259670650752169890060621092348282543396832892298714390260443494565602202011390389864778182265894128156501193266549649822128829767815081836395850739076714405360444029030173843468587674857194559348170405488763154231348685823498613914767847188505920299047382841879905913098188811979713422245904097010908768752577568792892656197174128266501126442576739505300826288156087917710309874645381396308761856857945897773498671176502696585409984001550516464172424710977715673803436364482637890742478060144374749602945153452323175690111332221025386847756557944653314213551237270992843257421757621772468050528203792172114363929435754141149815437567960085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326563729826747167434649094429920522886610353647292176612030069243943198470401717490872823050925856294131289552356850196253156132020760243518447836626703705153880034527313492555155799456984423961802010280923677098034360401746763847165798227455079869263030294707721984031874458010660516849935773892207404888353424284511650019293282556585187531536359926194238119474489073367704522746900407074524403838701829260826558297608698898212819951129178876960524339988789088113740337250479877905098026188102040074311676253382222325532377891480750882296753731040463711316191541539440343862728476436680956369039849288040338577071024144872468782842964363622535186864510405057732781879579561883366796348800069161147440712826384298881822121689851136669120368453255185933842287998058672305543210680854579693143879476844935823772419802627276158168836102621937593988488317057773402867945947455761754999635958716977011175008532962982038653049917589173693016927065214295185495138488183951939555113777612634930890189835930637337630588673835978975597802180930713770292052398299580693213138541360430731035026128770785673844440187224916382908252258373219129395088326434489263856711088541290587867663934443612194892628597581632729232802444975709245389561885209550129759796757153486645758262171987233063054508847820124884030514317443631516392026310492157638057149766998687589767998006326295907081457504602404561471408292055845265598863077283424058016877291929467361447609051538719911758835604413787650907970549843970355962410296629512706262039007184676973207342082143581908656058479222873000836000464270985977546110633760288587785916567106160297666720519952489820826479042440401185891973833024596126521395935187933937595395080103938636555502825002711059842540567080530437359886113257591166131182361765775607651970417529119207820590451536983571399226870132619880603625211988959498506406498465437185686675668742374457721373090729861316279299186132890826125621729168608406528454989286870192432933540955952672244959387947434148072152768432982371755020439663933941107380045930289639735319946612246701931204681829795583595886842464189470484548335374316959973993234086061728752541346886726107611524749637276265106453990827669040340663605864778313814078437218156133642162508003995270441430138320260851349755627329199821446949872304680295117356278230272803019391092027532813823117361044696279935478758887516800958235659234999228597602246504541516470073571792762179636861657650794765962015941894938281400457240465666279131228613558268434410743259890108846714471081627879475544379286971780785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290630788959304917155018157415955114136745363165653887915318340764374271588720121525054042249413301428819570727538123083591237368178825631458921283170346060090007234553530590567356658924649668254570597934137806595504992176547697109165957984990903518987855814158266626494364593971219961864874904875258688947419284997826849300748146492160247362981055753940533527418623950497763647473188429977883558208635223065228567776643016119127668241430581725080977841767852270926350819139453896488776018599809254229393311813225980033696026188422763025522416383137127722854529609526389448682589114376298092290195148385753535607258413145926263673773520924017499271571775345988257633014610985926470702953812854061763732121927594294736514664672175789218067338837032262681340698266257064136294256724780121503904558429774294328108105009413216144464187175370736316932330594493830607410392986374550685605333422859009702856527313694382435347006120675363403190003892009706813773667707463310257097487035201726428889204354567537099944001958024079384055981583647447020830494793149517040253775161574912844338989358683873787184353012039761133841410574967957501934772897507517472629074602283559295566873173156509506415308062576965845505029144109345063496328508355214401383983245546565833629550896920885621971059326764197356595903651430247232477847179369544746655188215747956347117257200334261330856771506535404062533122002070732111566969555274733770742236584492875690358196956462558289698758822929426110679037600862906388822820989519667235111916493476172483949773761068404212055432852281368813724347723015059962945403308379158547668970185519022070472784818234377915229939703426681904769785465227672925836317373925893659130932315855515128832653726947763431014361568455204923487454476021693292146225036819343000450497609403674218487167125438418929644502095649915540533814854636792257148360984197616809853048241789785624025512262308665327233915441051255103067868274538700166315975515574639170927529678489483344288159153495780273896430090345734394762809826064625451156179644131352178585804065333180362763358918957473355799952304558422831111989755688791364155556173558845271212749163816774513182656938266915247984166273585963912195047513957509525119927161423893249373502096027657432007529362013036064956746246058666997230219616115264952383438710589671830875204053121143756601812757124968438929768477628878888194201924680991499218705359611571836973070704564777358800759861594702079008063167923560333275869841068024244614198364336917054754049230528249973332685814932113853550428379266657549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254769465274912122070430012006403820945742805906083052263675913781132351250202493504141424653327027646154588248428433944856153212910822669742008754084613996835560691079634616755549891556447752556971170880931486689255591051627788242512374389663362369036129543651939660372215648080050178366831125925367220668452797025797952676462942578232782112900513421391251508340549920276416413185609044843634825054279796134151825372838199001930127268105071572850855909193997450805578233460532292697780635754544657340609360827420381318575020802306980528519367166293327756800727166461280296773569127816858993582182276121666676838299254382577842871701243961747713289676932341413430937059433409188560769230069598506944607176869255138625076778663526101473712363847885231414937449678016560303633864171815411216461791593883611455374958700092643197804724777261193128655752820766695314684180922722314044338304019952191331465789759507635098389055204516485107142026719777176119428435026546249981588256303731051222834318674721818508812062877860098985724998512010627976010064884214360084170225095771318522344701295501765053668388384550748287902552097110690955352484965561168087942057851165158576332881161771724056440748620440321737859907401101022792302702899813568234266370364855657430141402277076635603927728793453034743067456828557535470407642304562555630188165797205693083607867670291111116655430561627979505871360165757983158147452666432728456629160014167764231303413136827609439064214871600024672454542215985254332017916467697221995346377623282653401986307266823741763357747317892332036124696332932535182660569477213021537036332082047594051283778975554815526444862633049399419833477545045179400608683197389528422725062681552793052505557699013186031958893945130535690156658391856429027253628404810347548535076170990239783822332927664150456919403388454512993158610760719816513737672189413917170186433477501360322664763819975126811111557505793084300808474844596096251788474268440537650949246529189947171665739969070011158373328226230111888690605518369102168098021920623228995664475443340582145115632700735764727939384392067387783993598699880987302874291387150185516813720078230337671290915427505705623821661417060556383043380153892460290693748986624663384974286784090686778718984363903887036131042878181873167588241277748955928104869122346576683908150349126086918954518224980079515771226339962667739713781945990008475510466542771804952635469373027656069413597345400434557101848912016339013281139124623195995315723024612074924346439559375906491596170376909672490810233232187919761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321656523574337477691633801467914804232639143414233903773614260607125116389717699164846951531913810459380776603928705243306608834828268446160342944854701204408233956982152812460709280009901743470944846144637054558246645293360750841591564006976959334954012426730980385302376833750160890415891246973462385748539747614595764335948545071819994364120023249191267275546493796667775777994250587601212330059098895196831191845687141302575598823531054181508869404848392450642818019322432552404839287997137172185257188073977513133824771331597937082983112392594547660865566018207003587866258801565345193122441430903115624888933312969629035053282882509542944131546361707782192887563924691859177154793212821975092438412177802141653659760343960221262895600599168361787582916699012241978388388957253875429284999036478061035652992871553213336132484038057859568090397341604128533003572195955822391215759904685933743494477547346062355925924365918491297922247503660055482298491438945824943476590935474499412430352086912159505516244482991690865672442573991032539230280909095258458554143416057161122579472644771072828704486631166726997377774577813399443213795784230439367880351232791714577816744979170668841777889282516299804273723619551921820991691188427293181547231580163191461446407933087716374946255014970056135524675710076203471884553885332280656567052517278589088140343856420888313084062953403119323530547989097660019044678094942226309573250138154861180114733353891831883631044290930139139339296674056470616300875645994902136097592004780398784203772646583551437195347775806614266814779482356190381655032580494374394800353022085302342145232319063630769396688397863460324151826522686110676468624212894450237950213527226839980669141178768584679557043267617573366150971249541846910816122452507485704502094333939686869894359389925211577502707770423087413488069778806490631750387500730745844898993903381509554449730217516734470552763787672562539385887260997646503864203799217980287662225579241374549055629872136611239958529542803542328798580994967452003599954744513122432096136385449718128282384730151590651056290263833949263188353217122620459290296730821927469076616551218716429295487140326276022053729384335734712711957512048074525809782888715612264482052868108912605678599992765025800134320567009544186892760269390420091256392506831068815685382138754590301300838667142213725801598480252945726192373390865870231762564745767686278627678287403458813033630024706152262795048988676462891344336690634327908292401255088195967581427022546239294076031495415146030264896846405126695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163241894648659500455203300386677818623419552080131262008171535060470722752710759594998231862797750107685428222956403331897819194600389144005445991225364366934344985210042516626761900453829541095419267520835216909470227045527948208075605753848781254321441657287380684376892430509670376065045645924181577129492068971682007197371908551452101984922205921797235613714361837956794478224591520094712292972321088879176170976482390655279123443613559568201198608044263536453643174707172186127223034487652395322934666741080254884343887434786192118890998379653791283807861610753272437806965665844787780291740844754512146750201025415723973109407874248320146492679001279541898945334368785297161029417654419692226365762906182520500879213899458012153957995413369385838328095233605143328146181725841023256267798043459890458303229307638820166764379892520225778966781680662058161404830393661043931783363139617242297759478908291211646580883775900638315855031935758319859196867527003228867158379674995191922884973034076965858842509694032161865603510129756847986558883863926340603632109458963529400317956732906892680757086295860003194740593060108282129986075387132512572426801930704171138390178533105561882857584078226699569727588699965169499129860576487840921989378635224172840084040155706487146174820809535882294276741854359669964206037665712067268349539539890958870850044032301370081989593133603440983111137190182547353277284565604548387019561370189632332654932529761923753982469601140320269864567270620204873799904933763474023629181049299986212218686524584990924216711297853418880332604956462957401429685137323124119024346615650726313954829092795143503355268195721358185954886262152539412696776132322019196788613521814864230388681616192932251783887946560776143959159178203283946382928802544511786304676920949164033167067886744258939380431042327487891197492824401914697725085086636643726331489828851911240745485329730260666606091032809433384739917416133948025610129706926315054394457406349914927003493613627276735391240282083035500994860678064358640333659166966290123750482449700516378510546031575049536871236623477810549723492263750743482470890722085525747309335796082575643137577225550184829666902950041997160034933889179120908183517716631565636525783743396986054270208817700446439987175931863797149156801796767103391633367912677940538100975918693085899687980492832747856361523108215992452922827088479309892389962817599578282226637436351972328895949967938224625307722826981706539449747580397392364836639638925987414238809070826764356764412428496309647940393465359470408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67666238066405785291983422303120442750513037418338612577283557716152426911400894687590963380647674977005982502646828452835898413954610625553010085900814485403246788243923882398824677667209935877832896997060856385883630536383609578066619347876948406855659874083393394649329705420298144236187839989976404461395342831547599098250447178970319659151950937460870427866636319783056677211723502362707593333667981101460686620721409785610049522254771708233068635185085358321384793593842007949921228041487205940588826395882036102500945848556510791851304317481568398811345747419424304349709293281670016977998620531559337403160028381967513004214197287916852081262227555868520021877147845265395130440307931657658903682708877895876076207557908021287602311773256706440985183437632409756706140269119145076248053938639512335372222705593175764377623883950961813678234328159076505141868446938650653779969095147962278559039484612076402743321867031754132028326971025075815084243401409308255015357215384158688297907785075483315873044250232815145078009450433547137139522736473653958544802111162196336938321495660961286299038931920881217486880899106141380373001883188722294739137338738004368611482080773434804245374285023616322724302327655968854741500932310821822013297138270444928251412847367565600061953589726848450076622286002713694996430873512607833795382862578402256363607407055668445208387731835945212802871972632926286258720155433633641847499977796467983495674477193708704697544759010992877920702174356171399925361570625798605709046055448751789101157445695449339458350917218304004278194429631741936306233191572620470175971828386129864963974059382461299364085118551570362414665547452309334528295910638022812487527064887034814699059677701733136958093595008619819434660130628220175910523097311232251806986169949378153907738476389644279787813424905466030912584187401263188389327383884053437468578820389019997715651423504917945434607143823551839785824782922265858816269283116009846440803828613838538108849322063664537594924114381541890546492363280580737819606162323603729478647263488383828123251373014543371857511419007480592339234650947776565578440685980969826802060932637497929053362465661329671297098021767634330603520347331779167227233533990792626902396142752592857758048805452834441193484288142756338989115934508882955696391771921311708714374769967504931851831132079219955869596600163615843823750849653675223527997360560414227094219111700721773705397163829063206907789650557836180524783678050431631167714797183503532620617760614269053800076440248294474466025911714160575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41848909016808846203861447956621332988599446430522927040547626822727628353308563651180988462037329153031435221014753469081300978186220744641938157704172570647416255702607387169490622476844387210346010314993876247029932141834766070266362078555614275871273802705235301551733285855706633269884202136255266609771016082712130676633328925774105368947269155105365566214500519800274512205269882452810825110845852907695390771044751048784881949355612793577761873974420028848651323490728574110625474441261606355512940633023798243609987944967927458226870991277332798627830587024666742708369964926088530202297252353033994200322240176299400765767839051544873360216541111030006125926719697885959067668839270749401815599684438529041511399901221701250250640235254723072424334931105380678168636795076975821201590017368610840651710201489530098107204787621346730617911573882814987755547845605423400981765463638799722758505536887133652099824264892722691109677155621497232647171825852170772972281409582396388280309831868551704198972056638816545953454160465697296411567202617356670326865561041673547326129913185658047363866629662968328500190158714635720263013317329461888360936230713392716426461379042708554171806100148097694740317260278088451461669226149965043411581639447071321881277744053160885901692341018641602785293610232691888180872194784376199596185769049396610442093163189058902502854958164271859414402110066131015197649222316458208238999721436335223970020412265335017605750100889669342379894561899087505000729673250015124609575089098660818305438875145242340573645982483735311267748899886859074907203290976044681945267599133740458206822518632004099231435371491026724303049187963074726386997279299270295288388560580447390381186275133586944762183082734215089436850835921194653884843511498153542719078408273806650603044176204243849907089081422213257145460307600859133507301162997636671555784032723575668160119744845403535530435161044206325284566078232049040413951781358964223676034073078684366938259716378838415705951215445679050403065486224749600517022257502465970451647613684164080580579131275377277076722925886140311542447483595003436224213381568801728643332005836081195947210124545556755150035350996447244851284418709916611998401989855927110733140121994829844365949173664010032489952869604979976187597765577555875916490330146957638787504234172482970746458557548567533795808945968924153653156678098888627100129023949359460739251973099616847993671449259557688589249827116612170467043215747790334640928413964793453520158386893044566073370505725315007427395762424339393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343396082458826473524513704083267643887634999536079366969858886270848360985142127342948208871443485233445451110712053943662715517234193263549208412065285653382825794398183171779116370570109042151984222945484669612813460828376558825770433010692698327932163382789003361746159270417018824754360582390795982516485479065883454001061959554018804004236256331338635918266710417137999192163524789975284154244892288894438930706525772974653545812597514312079564068279760798864225871142670570360414885117557619393012277727064369007663917057112310556028362404093334444992520926377416599841176811412254667332078646569195352680198160840378476865521121966261455089993631027643926361243312709885498478321172661997419249608927319922840303553971985567703696749499264429144725158306183313827878883051162197101213066081674709853346545647337685539834529838583048548287447513717334328289827960673411509874663456368513515801356651409450865510022312477626466519737361801277063980915211421840931695678910527359903156746032779871898471136065138943543409810150851830693037157321266618653408527353319821796847556103887986333887637013813834049190404661035235538677082368164190085210106757245713835062589268390641265657616514392795613947632327168921418399526391316718285744119871252150975341121592972077732520072990125072618124740404139407865771880600395606500838995590918708629473838617346216104291063903308860503333812234804822204915094246212503415514872710181964915744955099091489970603597334339185235443593528087178753471124036614541612841716122325798540274256072520279157790404203236127607480809899214365237845697361452375563581067312087899391206426840805242790057276226233923620251634679581100991451162792222465662390101401375810755729885813347118304013271533536742989183685695600412739398641938112010055010610528397697219998669881739796356627026352591629970419275967050145642476939738203547181503000757269642697529172551268051646409069453189816816497687767723595346550237990908832611467821513699740302237684834566977969785888017720207254323099908791244183109246941196489521143857007573403211747787841440437081495883244895362796111330727409260928223814038115414204702343741377470052097941742865772967422322121373643171291268878849618072894413975656013648639693435047037406434332330584779909032860571288351831704511104623259464261521917405351157932031241628599516343422859048353084344371522937837831167195123211024958835079852962221631010857641386915726634529357149642542976266920915584635790900726222589954849132966714145076312930479438491334619641298317345001392160090002532022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88515684694069699407039449607487878829334216832487272946171775673142154995182017182583021210221659684439847853087370825396328858131294132616428868139827476993523356146501728268067621699953123698803881282987970603781709423666286162846880242419013783399963853898121145501858275836743606845444423522991838101656622029466878306404066775702485764637791118045932788840950143497556391135117975580254630313828338745366629599462526700162938744304914788176058992914833407054534417349239245840468355102053577504928135622032007095177185376143723621130489598683245167072663845747835182287929666849309415301117096399910587447898597952508129341934563048974326719171129611892535471463366334426781495908630302802955848319734366598023727747989998041564167378811000671888864994115869419797379152021646608863792478026297017052809390531421762169493611217939300810711448387190327547689147676391073543712374973254079593315544582744448297001692906833349748150724998158947143168010157703077165220258898980016257020065010033250758051129206713110632265948465590708742875312768237388530243287021303349899155591450203939354927961497546752135640296360550696418539871971030420553725461744283312853351199609148043357803791326202447853627165270172919660817831087566794085781867495656006036689112805586371243837271309047185020100432792747493981863797393882984537950263497507475804119015010473888755787955318029851515933510473498058852682964748090067093387360856629260649713438013799172662729333792604366704965683452491299768515197880015642154517758430222800679565126799902339938205951540295491200183625862635708896384643220291656173884552855909439744895584949700825058580382136923659715943630073075063833317264898173980102171293433415493855135758403138606966402304069846459750958372500538548742901089997082111669202348878893740220891363256577239323107973704464680552571623127008490799313434056363414391499528013713318978019794751875016124344439819005852575734507303591302694896362535921247553654432960827105012729801609922090522987127502250272461482889429735338468648509375433075791607783354556393367999865816509770471507546440381208612280156296040722092663454678534932199047673833736517328467592595260942376540124623937911129239836302409510326928658146108956272387541075426599673940466711577522311619993301326383210376099100517371205255190175144460294963815766308612449290585415165705774827049366259397629551436759919347855901409187894077131439306921300175590995949466524835799050976015784822709844498117530631637663776773030925446919717230961842501736910020183602106398160546733128208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174468597551125488990443996004641415365821444599277291244073546677773577981300068069920165772119615072918244793222838127094112194379762944539896015569705073671159175442738248206309378962677426490024711736682590549936832892194493823508133459342978260010736662575785855976920297745429574925212780574702929910229693866206927973429227550738071461562720495106812920584763555246127859849551621440201711634165500330586049827758504734346057459603211215780582366323758740824292878255599066119013363829485156818085021363367199270913348087117554286157705837578964013995972259570331399588848181056376129570860705457883056806113174624214899953183920740982436426916188383773013864016971009150818072177348007269142859008665876657111421396323092560132315724943716083534146627613294699156553792979588036244357046515121242886151930783143602969747337129396560680532729272452782879578759905573532157779899618088118727151221529045137631952792021758605711618797576743644539417322410234915451603606472001465916899807909976300961802286704303097957244731786258712658425974564269482721852166351666755951274079576504683992083468545203108491773997613144178280481903693967006935214531605328470488813508087428195357387472528556073383278236208079456954669379369535708972245220342562241227829973762505961073442514757769737163876103025476776862709891029861643667960187920609610763618138378988505248885019929045223500117885949004477617280788012001017669264382317811435214902968607853955124616967595573591972506284446388099425828931094059688885833290625043336523874337886671311399999977071960109386557068409236418495081913916805093280399253569864383045527597243072967162070051141543723111099903670984601887340672785284720375358089779288437208519244339690921075216937289334829303176844726037167887264829153467753474283284282596613850038523571322112855739940903881826739499667028073587211241830100536204154549793737909672359357360554874539981540924087768393190072603502465976839311038093675160127348790078338905110149721305039828618743253712026852720535515281442582818477465519098208981605195086333215687809728754477634490880779623589344305905129139504126101329390254566735073549457102063116900175847136781352456105933991040617996669680751575098302701489621368113012133393240948474508375659552273315927772149546218931510715145508391070214912899305005073603096244673686581658030018554705869448911981438928147301618947316671545840987166480030690666437880467396931771431590709352177953456602078285244554411497174159248598594885778440281809298311651401373540050383178293388609504421188474290766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234428690198283113763366397830229844183288036909565942846309825081093679164995281446494953288678133746658086280450717251147793634524094330160004076786718152011589800511084000436072850983807274924125718576441014265511587072198599023029160745266741606766876797952735311075136565582265722150976386072704712497100278871830786701014839754084117690955785414962119060699587773462657296958764000431688626844096345490109098125939953514768999814199143723899404725158343445377304552611380603414729265808777975670604753693694478158601250487528142072757494635060248977627651152496668648191217787680123269723464203671209335948058296614181577387695783880635850566232878057548970492590694037096240610602406894264837401990059881045085364880264589046327297234566917876757173574344686848157378550218609585812941440071618170616890433231058130091440826575234681427435669014500510442330507633481877710137234210008586306104889220587801367083370005797518097621538952541340790823146673435409937564741581158760554362998977159230686040205923145633399276135430256115238358072457340689988842144916667289085055855964540644054005146115333384993387610351673276900425865394856316460890799292074119995971481543852203577053508999324069285917352479497476205700500731518668440393081801375690768782525071056479852168831791756814823484373699692364498128009876643019493681129671089525062214675323199172721403082211268712839510677091452078742145507828529690621466730193054860135300045062008644331691503363888773708024699149047310482715512780430850469734954963121837691577985692134080813015548199539199702676705023235350427803539313465334374941967906679984950017391292281499407338507480183283802004178138929965256189006599247852745515825701202998877949942122174451325266353508682932702643726943634054651401061885159540305154145050182520422496889861446721835165552187968104394047052325285421387176817338761855719710102277729948314046083765801418962105555908471616636004188660901993093537783188850506908675356224875564976757991688343871565272730771638018166070337427958678121254448717672257856195883027825727475512697226890070931321801711673014751384970099668242506841668152183488400028198671617232680793300979977588188988898038853649891084631863504289357660227050230121655263901768416830660972421815818322949770348276399887279152217768292979207830310145562032927660087463926748337210361483947426702067477253992781905562520428305233094889380923573319079299976842854990538214555832270473170873973613810598974571176644490975206883519859410634823730503286645091706496777628456267146632842304905333046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41612994058927993447879212576191394387157841362678752111076274582220073488727492945712302940894012866485730183622037873957534715303785312185077542540153671875648834242065887786558854094846709642400043499414659238824401260538561742933904226284228082019286626076048582736566510970709305135033195419191245590011477208938472044042068862834223203959037385081989226932830912208116680076041562208884744465886306471427554109522691252101048064664592882551280908604537147120793341875759103384040101748653642552562087031290352254737413308660881225273229269902413092309242505957716758531724775487752189843507144675294244201603041790034414828658203581358635186119038918392329939750377299540823194841268692953351182026882233850541849645086267412893766671327108457723045470427034293755733448163054598459172112480272550198660839809942554201090729366570375131874558715707256069469142079170528853925307108266088548828692027140081802598426187941835870644490277713499564026563293981583672873670237252629537088459019373218470049629489010636124300065057399086851095073026891508387887068324422035719531874251629160340122868003664953334959168119091669649720061427672086418951999332057923238933474291989664556653282135080221495956285919860344720186897609309102665831425557926540779139016089921878950248297937525270161253911739632474527647291428153403885860824683165984335188446121951422136137053707187756888767435769984811744360406770528071839772744509744462799758334423547911293713982602223311109554943593018782867785935441183129032624046412146358034176515765980160124726340525292699915742117697202859143774837759589145650519299051380732177448118364718049215787924366954622751616629393326751177822638557037575657422301707057680465786123039358659098001595334685613953863382485614194556043543899408572604600958678794798420789370401803766936941966938711062925682050499346198511851369002449791905500723461788479215740590201719902678673105406690503817856387396838976644570850387823982115615438547034041045858831341415160853844499892659119759374759339301571249091842789946622049649018970032693465972955668508514450217470485642755557102107999807757738889448349948948873348954960592796998844780417155609339470532031995719636710785534902761999239557197817890284279068024321366644727456330413594160778578490039438598279163112534197032296100850525468624018885261320990248810090886032365152751839758407563319824346497484092640816207234391611052543374448037518040459059394933128962837009462852638765149074938378528957935590894200835034428598662844454801835839930275850887346289741121207165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167715199669273787968754000194541157178621297726964926089193169488816462319440224591633839967898763043143867613428814771848750830418639996303943533749400315813749727036892484049086292323058765794256391238627117682322993550342034094774760617615424982716873168462769093561003867905642930663807946756590975114729710430890985033479144944238801094852612631552885715891397834961775351535283607242544502733222744657885205983595361597230626513398896020326687843223135482427656855578432977360269638682045191470989830550571315578440078880621737019739627128350890482157206471390479058644236823137503515776263637612454712247476861553965080247183549941801732005274498643426682700082165611911022261735530175715212805215108427509825599817636583384813571884782229484464909695682733875464795526673617128511812722790183226089806858373722541273228343351480843832558429070525377094704957669798685970838575725839850930393123599744589510103126067458944589495878053355879016923385778826562384867145531491322230506303513518125841003999625564571724330210692681936071778418113434561320568391805484333474181490516643953343479633195294091078690720748448070941032358610805208070473847385653189659712782963492282979383234233257584981048137771850850399190886456736581904322402129903856313629356321560787473760934790384008912726474846276247501117631747963568635275125303414093214792991164254868654232744588062219419910793529366287939891719996168310560886755561272073537603776416642106534414056865088276494053050622431114781347374485074018653965261408200463107765035116618996257827355699300139801561556062241480606221269601041311046352125205851382755684343227298402949822765647277995187658582163366818041506463294914103339585777180411371478867186525954060572441617223441339366254096033420837421143654750099968374756479665067059825118942370533941016876806276147380075552274408699395803026544369931408829291358727793287747657448351821826393770756995462665527425291667458828789578653346457797302893854962663703862203627189491129342378137231024290471446570307247237441145030316674611438849438765552326320106754158473534420902547138923798271981996343468373637011866821729543654181142844299479196007026609383958077467297613524429395730725527783948620692414948573463673749425622496384188689020415420225855806319263611733343960818099808504296856094538867782135933223082549321513981310394590650463411189176355423005482624350084735482106063802246479713109043829539409536063208850801243711848394573366524983881043232952635094941326645968062644631389029751852237475899516339218941925888188067114820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230352714498400174156281993097947842651463438036744281219888406889405839415574030925344318036413518271503520916194296653377871892350488550853945383140923522738093796624609920698767044277542562221617486496541060329068814911575751174457606548538469297270257313864519572759156217415578817018932984970207904004489513966471333606806726880635552679193920370529474287266171426899982405023917796644505143239998581836961546558257921478380027150413385444117110693535322747350188183250709708309204909369683117992949190130251114574094523140866513661590673476057332832505449530594058032331207913890054452743209335967586144183899339370565031456184818330584446342668759474106118930491138965113473872846216957077931861434034219022283540486543320615150540793276461900218385097033321468595540256250215592825143668602244769798517162461593460535789327311829281245772329082538258321730438193613452423859705309025226277588011978549458555898969771944596108067349061454782245193214130952290711139205136598872326361264111603432694714325581393707635282583801702633598190584605848926440074595388929495684021206282623228884588315028672705246888028496131554383008386090114560256843185658733700282307092976031905595130799159593337265764601408114479401796086384206630114117086275860501235775536560621934277898606202701669810838665710343097478098353018061523072179605487868169616949942618523696596763681659677130054050331943586425921901195175836400562156712124286836536162469053996288870159026349989721836109751836859050708001420632128810521003632603973111809795406129334481535300657961137716242335536418956097723047507107466874589042436206118951516271706403312255131145784600908731403851585512970753121332399549346866822392440375925314796981625985339794785594635998189135755007782931780198525452774916756553714761679283945641797954062637389641431289875139814711227769091885989810369916884416719234104293951294793619211115169321297110067879312659325918055030373582667599997981937195033893114802808929329155895043547243993564042493077100642886987748319599305503168964884774144834435456930454342894562211350006460893923030128391669835865156016881494824356605486886271894514248923368403532860098820422461136133598860398420685126551412017274923980633846609913064655072696857610680705474324771100533311866680675088749478274175499975872400850279649873967718549560441638053109582480557518750812003394983882198302964680709426319350000085190539442118525067558340860572036973661824406705169460046328070127376669641223288352274941971476973959877770605937055389934474326011826091384057369207387365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275099206041910797122330907048583882650578945290958727328782691695682176034234921854518325438635447494833140493328812294136017822168606713388366673838250647289593225717214957484161938338886764681764223288548458173079122722043042913945052691874222408563105182196039663489951621778061411361672276242092928657596650413373270674058213655804734044447138600860595267544601482612781688381511408932393886682766542391023051751299486300859653828525056509490801479193438268130592159990075645259135333607697100369845051996438715122093822759984817974320917795239739481981066955494212402723915652447217604959298575853842845252233275168675614758096742952356023341161905978445996303502748580890873938506782706781768776620600234573626235959830297165990628572403565824631970306189627487344997374367596035757228868162483115067892632807799473413861521561091667934126085321711933788978291340430972769644662949389798827271187226906615564865100552761293685475420679726408610882372218972302693473295971204435510520283023228125486973174313867705382959852159129186674480898978055235292106454919990098396872387019257232556681977704446333904959975369087188240503989495810531488181324942864994455090177753355593575880442442132775312558548890233032773013987236586781878163712418079595911126610766136214253240455448541479961583700686374984588447191436043165825809788800142172956845905043750455549395278535071871491980730318213480517348222801878680837711478931591581202412399268838209635916405239887971256520967518493895819673799503398416792425652757744121827883598428985770679420388829979723181004689123904445679434445139335691223805700282241823132513131598203608092367938396485528700527332333113447434639968606794989605706550132225316391258827057464275250227441899294363147808667153390202650765978559185473378701881759697679891102934044239922063647417195621061232616897074575297601511179430443839444576520331812258247133791976692837883071635152694603408019826364548431767592849635045463737706659009310989069490447962874588788241638725060843120250738449474288113345377553069590945928415324584886661519113967288651689775988632341845055911101234268393802442124566456030405261984473053031781064707092509754184022700212264395592784718685203642942564108578492355158976941161456098918489781348125329357162293723891600108590116725427578114659056947552217891542275065048151488480886698994096254212655187720472290046372647069493806915801024220179817734118302555980676775137056397750107699737879601743200715494736115062213154093002940553098809273977452547636111051939884942054403466359817329044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188730976635751522647244067241712114924477944336845775511003006839828398734510058883506186687841213415089445325644475241746069326459750867701008260400669068024770328905920148179484000472409616714930439453271622313625033260904089198386468445492450841593140615421066809241473873693258541176179667041403523223645678825763900097106890580421656929159991983231636291604681048139987273721600261375313610447663049529041786089265316124612558647512265192899973779325307790984188122417869957737727488465022802593035201971735193616181755131004969717857905027680537480429973708978100067602756720403724490421949554120369454032819464826496253834182540510068621574446112462956245490726208530099412354122764381622914029725671907967702131297870754940098459089935058705876785293016853601959342011902795814975882806729522289449567284725005281422972043037056393304056586959893796011900610372686888017510248059711017518655212950980632852993620767982638997156954600742124781126291111311480757266082740263500359487528859821576536902450071062285174986494804250093306083590812043892923219934696625935169216405811957352097614705860666269394106672307186180978845253909435387568206766913145923863416487986666538522716355802163601404463328898888853983771934862335009738253718843438510114590251084216051024003560202466548692912098545535975799004899806148357462688172434371185297453236957794840522550873656618756460875452630185853223618745583504775069950655310333862834801216694513439204261869844980054136543389628364521555940843283523928038887026525922736569897417556178560133520145424994719748150779629276507327596850725589119248313749311608572386421191578834662200828542633143636766523192901466479751664215683395377186123988264541676996915654738882703434484750550868507216035178037347163921121473772394217395709274257911545886089108247756962808233208913261350128970606467387060458355842907592353699046768333956905312217146604892532675416343508200188483211800812439230632949501695432905612438802736345027280841326139580934099317000254221222715206539638812293223124559430634826886884036727033548631508347474034129024424074452894112105123897534879610563181382199114371530446303449564466668679418089599259990746778785847293257848112608421749455876213368943575716512351056369794003599684035826330555721354625081210131878767717552080711912623242783356077407856969761905555987053052542595824660031138379401705856713511367415090911026768339452298818931759231066107374064268536355615572198294757942759023259427986763775093388235801267932289282045245670471913710308297029899492407148921284611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270196347235758639039412483608106635874368460499123419521646555981869654935105866494613489799002819209849582742272679922168511216971929238621791835617295411130863891807689448030370786225235139416622327254235494482182834641057289736816783580850807127271090397979812745851390659248736584475901917446587534459583419204244925255152846799605523125204176244586050754788127330193962905511788037402589749771555850516482193806605758937163684280081902071595829220551967982254841686172044142465453278113787568822609904875410603866283349832225180256478854076874583806915343754137636430634419705093582100512622912471016068174100244763387662460098729706825597988447257367692162080768386103562206878116267424135681791843728729340776681416077977314864634489831949148284398472353751619566099072674046956192080465430968529310137250049441492005849591286120161210378415114910714863272626248107411497122345298667922524921140425348720421261586371163442341936725165547610718977544435633323589209079609256167420237656400317216865055825895259818679435647297634060869713597131084937027060962050306605502757291369369879040400221613891815006131191796620409375807988350686047588105287914163863071276652179821382898843410639793938191368565703717596292673566839632227131407131025174336219361230152762955299955945895248083358556934688500363385771808435446412414237739955356924271989866335069676587955604312412376147487728880384203099372729015492576890902261836007520292565876239470652712501634806059991815261335847853552351323764203708653443213190966632725297461098785968298531263323310861438528687365582536948794421010693677376453472663193801552036594717532391826985822785488204629356700568059227750920509906598107952763463845960034419937489931540248162734680560509864131925301501164092487509278477422848097274978292321321438013785517068846853117185693819546606438850013131676747835908175561041392347642270490815296015897822351808005118735200631960097659695675039046904724821792371047319064469898519829738453129112985615006768560467008633314160055845459813434238355299461190188316501647856712021430551910239144364311700563750211265577811339520972169212415262580256438888527651064919787120109086650452057059216056226619416466691855927667407063696314890776763028171894391436030800999698537028915966778927918190910432504642189754672116284522347049068115281336962605472032983676539316025077906049092648273035262628700330384157793608212658360331798289335381615500074675071912916223505252951019002087611937688120783393945689592529996706836104373513936662651785791153933219273639210407451241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341871673814219201135841369761574297956418441167032658495748219092815967279182815408670480988381281992301868606488369119211758832317909151484320998204378790644181921837239283027365351877193164785210778907289338660200115278944903549277114939042111617178302724686858989609985137772605211670778211844561532464285198077741599275309475400378417863153798518598622373361873567486633889937990351100811244475398453810984806123010102753822736440271138457583485713371315839334568407250356459246697399781928548334948830829162586665965761898008954689330866073121558016625206919287265700982462188214150047947603224896007357985208896366892336728795681419064533815970880966333848018340987816217362508878063684323638395364580288851383190387609721879796331966146915601434649469410239671741306608784477582552764536276573740628851486114345710130617890881874980737867241900406586573083587345564228061833819851674035723017627673312037482088714229157768097728320825394808028750802419545278700952666054567726948871628133476215940958600932734573109939213996539032487987275539149153794968115592707615593058867089549188779539412477140872640906203365015044143456432277684416967706187546851920483673399694124239576359441150183233368341094185799221204761064679815352059930559697455921112766075510263227388077403402388818430809861459120619604522735602453779574512023340825883766001726034300065743169342458081099421714113412384042776319131288566130738282899764429327211162128928991914337644509066567307914846270155480394789582355657690342164001954480551354749388727024131387806541497422787581785017821114909584984718424731975164744228922579306918906678267567008009387878764072931272861310000163692917656997906569792977803876903555806557796594169199100721627945764813920611890661069656103131750930365459298569657136951696311285215398542860436283080036531337698614617294002355319775842940719349625837667246363342832001460498525474654878467890363466675789587530175211122562382065700936060405722391078142590947019726085945316120848513978867622601914670472973184146169454671543104830815204278193423526633546038561783049544185363694770391399520119261522103160849120749267705920901823621886369767780072221605733208801709847030001828208150613065356337094112577814758068105979051990446623798476069279095177129866448136189687513303146220054918217537421366332267664774223017489126030981746528585426885513925419399919265292752808913644603264592652765656831506332645751207719297916275310398866130883674873593579553216797327684069552614545544713286767613580164739836892268710987299533965707900494286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38244937366662670077722467543926165481273188235869773977497405198057416718887069497069297603527929975047912744350705572872421075314670293612851038927300511696446573768261455916522401305688508204674308505684196204251750725792749133687353583294236242234654462912174899142379686566645142858773698960639467084846885928476009264497691425721039050365999458173087042600869260279428794824259239161549284096037201221062994441064976865059166341619392033601228445931316998430338355585525416858307972339868152493627491552896488743730656536093678987909553939320564704541742520805748540850680733857783987990270897400377027932106949827770037964798384813983945578341976931766941481621399562590703657155282160999420583525906344909395530273961829012032967148915437850052121422837622856447298094258405212066305875015750027764103219773405277384138645402617481197238701833217995112138880058077943853507013603729599266470317969241275739166523929869041194885493499613958737393143458708468900169361406153722622013607263024469821826837556143418242693731216845624826477023594794369381630357767959524373185359822015021502218037897261787183123481716979526886863194289022845412109102286454391038528040216976478398803329252712721991329911864262349832376888475169963991336652601601263851296462328895309084586904681059071976021906725692657469116831069866956852434050632696840706876287799292784457389854728869947311068978695412276159618975779143201768781342361280812171551528778018875591289882758343527805685024841785985396470632160521283456155520012471477764156720359063132135093849195595015938240800922954703659298628485344478362582591022645055263466167555001746869675937204687533781884010390474413952992105115850126954015570404675716224360193620037225822156123985658458909736229629609495519473170393712501092775471892481423950008002699863806096894710809940242482760439196684064355722724299613131239937759426174374060541733032689386795378700584276009453074147264224290080518457025721149423838067296392828839849985103802831357867319486267786457672084771084508635770999684414626810960414780148177318744653011989049766383168776952907875866895994417921116685649353867810757796775880216929700636296047698235275997974074449158198908059459421088123333970732455555460999442086340071282597906342680198588775039760887202982461309082996482144747586902298881894211599616969540526181667502006273939512302206726303784782478905649656542070606731857726446276798576308162932227079495289629855294600351177448167966585595061356323608079637848490030870254632499687287403773675654242109600642625964929179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283115591004843946860556084170054329660630601749301757493951536310177991067684502789407653973940488279954708513728852388836790294512651909311444600892165383468814324000672321119806738996791047527166577935296366424138135490077246429679151421741313438591645287130464948531909817925719702379816808933874050110494775055566818804691499128135435682838404344497382413409901586800847677144525389013774444738512340768397973050735188004754019859306087190750804651170900427297334255893839462668063756200748850005387195126529974034014951205248544480354668781318081512996403136915620210173005228807433034630396758379362439732166784215688924386034937487672422533610121349648049352587854236379861340836532121793544234495448964128989090488861082836206879199126987012631702417345595804656131692313465966206650095890559306606174226043131526425277253622933081966598387020488919058566089965140404831399145748250724238474482956044287515057626609707061235062119160898531983267766650305322279415890997492059999066745910851446584075368192969415309800683579138627143077352458567988392374943845740194439704403457599165184381868727615605165518259756123436895487487121762183302907891903654903935911457345314404154489963713974281504938078260241702943649469410047134645692780050642282546584808391425733545921047352514605781316200354061260520853643670140561166688221032792800790272677817167867408973833278183206877931245531484777873313026338601503267056695357307279696417227917443227022645156822536599816508852774819865432007769985207255295053285973730857393781168624162975425891846475749038851300987951158770517597735099261511344993942677994849713347096698861865106941532568884522594261667911987974974690245213932450508043628451772647176476661630564465209976303527849034630720217274417701749847933586563905636538413506745997395903293070344080857124771358663830673585816959133506408217552849579242792575436000508135084116343690776755982586252063497903303995553836093229207643635395233178030398535550928227299342163416704296682895892172560230934670103829063273923506890337243553654412398190603650185949598659938902740695289671205427921238685031117987383952788322814355930847885906747781580381369123080735357909038115958913373634265677337470745656654191467839904893367025158215178194247662220410933438718819542383526424720328285344610759429092302786265635918040969196238747040828284123642215067382418860645807197529999946657146691531736291947311476122322767717944962638856222602770991772257442411498651361575782733008930262244061134830670162901504694453752685916575858229320942952216803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82118589378798823367167699935077134093574426010478636176394782195165891507849550475620900831723292887660519057712535979684163875972780019421383209236203098334013140253201476720206421749536569296479383852218635211753992260629297773702136480734839783220565212344606909535944092414494475045193056009943086302857740292096889976960713815369705330330581092067644205206086879987302477860912744063774909919168854986555861528404378388779147693987002246591936952830782876828881242666697935040836204454850506874789209295365666207959170237032973706403918257796153604313287373996025860071261508049241103528053195047318231571485422448818748908471060329781563985766713349902879148267892056330182449441691423716544464810071879110859955520992299196585875518007737969632979095119700951532651596975692002456812038696326018442839985831731051123908502624474539261499113996608575598310972961478216008881509378992381635126565659331875728573108080134914712608282723792897158444334875640164863211809205686719294606000268639468015147914544671477050013930616744713986010429441293430277193324058054615915608663476390061138363016018942583305587814768629022225301870284301845598827060729140350242708815540582852847486629435055755670670286611756641000435412275702609722058070767326055491227797702228540532863106225911952130741661425405099305355549907119969678345944245729212244987057609040376510579973662997946869756989401073100286801056875885180082042544585102070098788393732770249884461445825518446795859052376616303957761504210657149065881932141224031298986939251970143760189514428678213281604105352330502485365434828997493433837237593183543390279671809568261435148365183935125884490181085245005003082006883425584040823658916493712719233327949787441429925549952616285849213139420544264398984523168019263995316104612222930168008253887904301924033163549899569387549732924468510562898826699318593749789515482738978865209332935415817678801926541070488178104986489682590547117972093013010425076510120826128254027197357507458478563503086998172204914112977034144970666662977481635475967490259173663144834576061012153499340924164499957182485063098856126747429682771828445623773570496610419362646906897811980027840914567965075890533469074752380730266542099263336674113589187627747529494270724228192910252145204221881381304937328514873742128262429686116891627367339181781940927398902952450400750594415216628429414126516415168591569363744005337446786962184592613360348094384285603852157787014680114888378345776971143761066676482628797052303951501779816865064273113047082483749694431439430015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7621028998178180636631617110271858997486258985190265376769288265851622153478743580207231778363993758844307143295404193823041892827277492332335263726893814773604950258735179471085490001877514704346996845020524338521031007137188494001279755413387205347778499384861537487934559054061683364551816406079925639895864969008454688607312299923998280759335410504178525055523224609950397233310779744541725526505427473248186367733064815368402430643885086539521168553494424625266542224349817961445248495436655734351463617476335918296868127985584004593433546145578024055288010915247439591731750642548386256728812183718914737177697653108241279893700470686043326349299029379808999200346669211967378516655610177391535280898562190891585357638917730803664776182675077580314685605749023133232748000417928289807069292461060966244344071153614531998867696060309534700024508076842633981418836738566331423521349282288904468908794497199945136371380128955702390651705001698553465215716894707603065890602715245255590629243115824516428176220772323845987974818183667516000702342197822042925430056225127091101095271981175092733561149995282988274215093377786386754419203308415566128959644033388292008571755614334731729885515736797097403168916787611990124458985932208624226222090824084114231577991543576921529848859245032246664960090855611008024298213872226417365545607732368275526840517877809392457044015822379275968321198228648643490882234269377164886803978533121781429551864939798242862875683929601882311673627981791440414388798986557163314906053571183012460894544204434432058078081214285448837128041910836325804841120937448459362134251140428044095984352319944712758758759276381069651267641339639344636329925795649704837433214075062139938565759151484829164447244705113269221729840009006139224209073921709154240049326242884850008079077154708441778730727413532864527640391869522016727872089545651127735823979774487484382464521500721750747956242666131645963267790414304908344383698580221945104860416640276011997104021629951449549197201583993120474637200382066852539688750758290459105498619747106062934363435108867353404775654613944732854640575364257791725265824282772661645949406944587004284782799505758004492247645318525457195253615250849856876271575093484514834645613335877474329677713304109860092586766332436680864559873750878897919478351353333089936437711876907386995557339827170475953829852160251961463052463773981052904977654101211706767442687017446078425154008945925865234985456385874651575475543161052182424649795331785109094068254361370095801424608097709776233120430634244253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114266809012168654768628465868218467183586082746377782277291272494017516698777883360737688765548956781696472759320890357812007024902429115389064540554896039508061020289755316788070713278649111333799078515684516702076929813451164815506561406616765469399360802845875688079865859518416035111224436916575919256232849764712878635249485491868573700471019037995404071969067745302122435753824094704829709194179487453325971881532351405895202109825831047322174723423761014318934038410808972404393649707362677760993607755722023796509967821056097101994613742276488946027053326552192184037342722265596659915562026248927526110829321005175025447234500485673804817636740102488482450727337075700936052379281269489500036691619841832635488356262741428901882011824438240253306683175695138701216460533294964789494443373512167879963220207303812431515862366686402864294804568358558302284840155920806683811359150787762595792280068475827925397111853057955698124306285825545560436222027779071783833840170496522560983357669573280558554897979545034696872842628497231367506475599878752164009682726115309534161022907970973795365405504907769386091795448611233041914841012151271134619610455425624248551625006844547014406972328581835683841452156075212523193729057489586790304009478406322232260484458325871413451366916782746183329271000176978839356306133946076620379860228269655807339882832725718145578234122224219487571643562903835278335207765168976999092631486917471348185376979366103323915079503706715163707129928906476528058408498652726917874736891992789797044032299714005026937630864262417760073037049383725304155105231211373557914224683712705280283582359919779210986547380599319881814982629815545275975204118713097644985202006012863693368728692916588381727125463657023740578383080859419022157619150931553049501845943715887966161828365758047992686116201854060081865324335696902103832643078282934710406011464783214042868962037813099553481370919482817678972261274721236473181433160575192017797884275356699167382751552662813846456289340786319187512498286021079200248443162546030738338187112540848672964573953745671645173843022271130984602206526933592619538633174946649248658856620802793719395871506841449259431351257440601114860868903435869387886045338408552208165490768473817403424717001969191128501494563859748243927941852377697808785411397126286128605151623379951616408404829238359976249216425847243030760608044578168004893965477989664019235681874646697078715349732913622554574741719569845158909893552158701824990242777245574410507128471766860517325462523569310086369656255199848185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15923413951420726244825108552133126741685489023077652878064533223291024431113531265896076331834669837008720177553051440949205069812181415472905349364842599374225981341558773175370565613283349773517551371260216184128917806593353991154297000355781309132865679868318502881652051953073162535572972885635121430684857857591666308934981670465952031348526169347332026855262781575286804508140350477870697550704745765946607062422427510465791870467488635023016853962412466733963012382475742531642043819640109095170519265854840119939768532959806850289489605115470504953083765670565168914459722562923713649476367855070378618522515690907788768053726026816571094102114116615724569393662593359196083875818117806395040498906056520474140117415722305629636740928616968958585925038379747376145657684015050639892517908888491985145085489460515995171203678101136130833674359228568723646637458153157359924654864448981640470944123192398389978232651158965195669302470048282925069586179191960393482059288807105133186235995234918229930836933382027076799215170738996304952209091930525429624882504344614266191170667789836774093299979500648144101799283764790448787351155941462257521297656474426025490645835510242180382683666466638214020726574879555570632968802836161513889696181383271138809556915515132842257481900267264689893729772392138457359644752859945138139080449155886948381272849676423410659676372431156651817335005787503711704607174752177043574348266283047332657928051251266265243749596682759048536620224294364130421832162030098046383680888759061832575444511592320710306818742339428787908479115334672245841608941958242950559657044579468925888330432664808692163261196126015201949986544880332947906987043622215136843896114985158978118771290700613202701085521292730363092579405559845825510884239392645289621059738582247532989376485389705436581684770569270134768210632359294259732276399924405823372265294181287116061405872914868214894201299886763139805656460515778908652837378980542883093696955140721642499340115403339620224173845304544254877703607726900850290036430874294756722901271121314663069060874450406501267611449265130507165244388461580209402954984613775440252558428706195196306175934498177750010456518878381344065380434981731212692397036665008075237667996901669132163217469335063586803484433783697781663480855734522612606814631150495724619224565796317364962165250766801564454462278274585150567654684887430134775799925884641243077962478316601732402723398523951585316562138265085063512046452086610188315694197658618293770259527784154639863088537317427440255379124018930501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119876670635353825598050970563506469401390446952045985941466532548005901176942809722965281237774148143329823645120435546459592380484717553033984263346452254123471228875496880870023927314336597473818479633739196569259321272139122634427984254650306160222709065529069782564088559605673363673627252588490114366469803587231991388841743451987138785520851746851260620018138522778701040929314554634292984466104266770344669026729430863707294115096769847214450147986125343266289524881412212768295657011142316765672002972512570299880047141203699405631759280727567278349552452160801296396937841047931917625764774842612376671005817650356481168811468005127396539265578444453411777405740759095726674667591679948908271554105353526170332608314973808213420684867221336901021806276149544649178148589197627869410588505567066274867933796482407851472767110507231594314945297462010148567477979624788358457721140469601031611547886365984033372584370003788646291804669583543057567194526405544260119353214823631085707646319676919021898359371696668170501912879291436784669139397045085220846774108559365291347171561310116952857052384586718797909303170979461047074385021728716132235220419100030197354674904769375522608042891396275926115387379242854144762942366172341985787055530965224260918969497817915711211800374983480669916680719396800779296277241755702242900857046341564089294130467222011787690489200336788769255189613905429790157901895244082664493841754723936240940524325751853943295735919753837402564106322946571390678787083475614479748924212461458932704701664450999082325157614095273163605404482448881558555751017354549939791581811465586545368770766491079306023706161847733690330105063749581370131052588344227107473377739576135631261706325028887565925355758966512896060620821259248826857711332078757393169116826408674409873447467718636507299142972489315084721462390018070852785393104930680970849486513374722806253549667454062914767874485157021266848054929610539665259759636148168581388261734080417378497147830534882369104231427292534303288126869029044083702878103255066778235973835116257774486418960466962152469350016721474005089302877320378735431664784823065965440849993109756827186265215406984831899838845595488306605111028290404330023133171807129305752868845746061575904158256018396156887935691698399216512425178600504563989600899375626640396889649729059475387580175542354520325975026015498302976181087459099895490288348383546839696962911731436206326603134662482021557725139274717762709140793138806520009186883042398236989184396384785065667748006308681293277590065613037039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75740983928161088637869764987093009493396495842564343627105364084370121583658437704618323442623475943611150330308706384253651514154473656370630237488274102288880256338098702131194444926048752701429786431960508442083596356073592306358524985219685310886534160994151674448897179352372518663547930825043495815632877080923682368314646736589357356104733682840141104386103117428331115901677240202961173256063769494417374718827080634228082143953537652172346098516430976163333764060173701313982076153770298290467398367606288268112890386047563099317945743548013224010837919262650029551753926417188077864891650666341387451257268715300871966698512379518942671153671516508089360118491986269738044885915315278504129492665989932387523340739192905060573905561349418897638283056754719380472325006856000739184249012529784313600809077877312272050027349592136119058677394063024630146116728298806988887326079604763350765533498850265197383888384343379474802553737671092219378463982711991660785877657974803108749706332029321684059730137103893500156259025332162444059523048901652369109964424610996229551647326819491269818279336048066625952512057434142333217843114377522528349640269609422674068306215360887921979290103579352527100532074081762625256696437967490732528536830662334881473283557419205282388266460367936332817588697524817238342368647573661940087267673949312316452275672903519004814972251546412545749346447763675981673872351445067085340019078494202712273441071195099367204111131132719889638053761522687667451981570686952408553609605192944857966051296397144484606597753777254855924869521612928096425467797576091134455974187356176705720619793764407815679250709264780889323867926846584216925672743632949805224917344277519424484843082936163105361466562963854763406271556574027079901273184697178578735782711465527958767938042180078914611549033705659153938441480267595081854892877215776590834300037825594849803630645168091336678173397036865282614809244876811227373073329800403148692730603531346110159304888707467306465356851051547514123970581849013010048784562697822279408537482134550374712964611444174910930614143477024618266166954032427657903575811222399978954310217736133728166624819187684261027119763569718202493966431179855912996786020361995832203512219220917114647908365971994168215068372566455881371105474998508925182209434924625550391195346795878424991802948762429623597547499869457097250784548073772823080208650747415595201500344078777607883290163480955104511060405651977955835863860485972647127731559332073435252106330598908298543090993767586965851409724190108756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95785198178372970651913107009940502613887028000141944654918682926127149886556809134999929019462988162467229736146515211941065464330045552118197853072492364754701086538608734673917648416852396114989349084626488204317416730203774455164406120123694636184182429867328920890331840395571588439259915838614948321522207784232005035822686965898558671412555707736893600220390575496430688398536462952986906494045278186332510426118343773680038989291353007258418192907450893279066461078747827593766008578254105257469658611038177856785499260748467760367818569095767410666676188068147833471034496258021137301627795369389738496872101880989490620926791784820732937267086263597393234232021779717925896369313459395329904631542178254793947133114756608340226913093690357763895962682882120269823182362461092902761604222170103056600901810572529738354373768126417871203345426881195272190983002703703436427919435352752284464910504706357704249354724844629380689970677914706354667301169757870588320372654126849709568449797237156727649581560041247818910767609450553483682148817653254329131332739027167518859121863422878608597714576548570868109193921093531193367285915720300138794214746292954098935836094193244523685568191206637439334430833450973618709691691099792744452661343288780231666787896462718932197016414505043321834041039509532683250705350103647838701529070262629227385918973424588375203437483715964601230312690304612834859616039104427090704355445118964891773775836634542671045562688633757275361895524517066178360282843995975324913670443526817090912372269770436022125480669501696537675408545964287824799699450733747670491236115118423996055447821371550801865498052876278748696381861831190284044285711840201463850892574352914223727711316932758554438202818621454205706837672471625836460191527975402294000016728948583423515181755098744393208522411257846283277874454579359829045643553416018422497319115241253161842807380336279777282218895035690618628687070763258544550192007383984695413197765047846947490766850463962475342402384884769089573558358974366937961778690655058106776594594174075098982148342830996517525931984817749736850967384878247555755076236733070842149874169654601628881246468440628974049192600105641731188128921667917353980278181489772250540349247470284937561843238886847703414209470128744393914035171475738326336487850307686115779409128220801347438269998113113697982918356583894303633178581215961280253570798076963745775585799767387436941060440212450425041678339960077566459265186838015296702541478834109359813246618229370037489942122609555969930831492689073646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127563336620730980489179688545284449443476975123838500624379559424076672508403120372538990760031559338636747678426935053516654603874650446394910735795472221229907303201578813794209758056253536345711972232295679716796864384047059364679347486166176527812545028925889818752826648563424016084044309277781082155952376209411641866693655818568940683640195658550426750800204184148505135564559743821551946273667847301664541147829357690737737474238441011544755529680976275605674501007480093911439717405605646704081614690917067327738615104394761991781017990673712288744057919845978356799690572431877940488490059380404212011871171936525437964407597859412625001763752834561895159138816933763378722060158945656899867503071844339722822439219645252080640131980597369790491168021248478981821300415026393456001830535404866253364469352580724678839286529538817043114961545647811278125930669995122900501294839372402812876872274170249977744393454154916482892923221619755796980727988574213354266617682661280881521520928038011535417881386721122027584735896411536637462147263770611852594466124203355762706365392279039883378903750336686274042025527784437481717968180996442109985716808633538832022433007167962311197625604289763271912675548189177206466416265855461722735672305521558846760589616320282720592501793832154439526222299708107190470487845996776296199651619209453610746401496709885966161124262947875338277221423161739685001029563195589514141095057755489695532955789329582950262998669607516442763256855299494161700826518462100796617425872073247944145809998013561473349299208928182152860404759680041617857048356959387811012989481205151783107320700365115092500660208257361299949647313282766542203868233729705812722799165739601773704300708860900120877526336989381280088242348206213777103226193882777031273190488956977099899145668987379375294918939298587029922400112854981215855933263990259937896872747859531930522883102069949757089240307199035247703812835635983251953812011080594816488973010602855320144782499318001507434589595373885664234162582196786929170501385142260874906165496238017650172117755742205428507333638714771078864874726633467124780165680237616238877438386080563681511431492596469275073974958836808125349841971835858372037943858752718030312450064695529168071184123666264700135102302509221113742553349929499085448018998841148939944555343473231993729440414263202508008234300945156903563627055419414073794542430452296919209212080325593311562782198982778055162977727335726277410129862535423017823385259849787354335309226230467536177285497708561329628233419765258547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186765780014344324319772725725356540875213263668598924225654300254069532558910174481823639180814366968879941992998476409573288306436116348880453346278812564754554626897159732354200530045649471028786124693019625244598956128757745762152468404780249798642192768268578948820390292381556872092591299314036239305303039440319999394830480931189335445325168592446235101990814999677839977282889047442892880961124812703316111851557983468450871128523176492620859412101401926438033254268860338974505739566957760870905923203612987052505662404587034233691705166857448482919511092129396991046197449064681972946466206780468342791655411813739415537554295822907326137507281660017988329875693236072610604162134519171259989377951763190852222037567932279773830450815621600423314792402985667511031572567067625763214270013315227277988832418145916082489707200924670393329827943017387580609475512137315606952729548556070724507930004616910660761574333210200864076615786030024697478840306144519231680960519049741560992594409122077915796572104750458615768401772324162392185278928519112819390504960477595362469275043751924817116830316733618777617420709669963859976228719537725274615485365737691910886016551358176044684787776962200159570588494676426036379808405655224212447462228614797180987790070695301587644577602677131039654177627078607605860014915264446472945512314687780032136599934062539402346618817211467667265186532891936771850153952267600561752460486996923829598957318150925116672683763717819325257319492899949174309468765583395419974249659251404414162028347914834893526474995202781826188267008651467649762447592513564716440733322989218237694754603620807942170783613355661960186633050356199054929985217071837676925585113119378869982732976212711359836319032372732388295973608895696595704916346130260216848740209203982001256531447835629586473333238652232574225034784610934966960435546991979297995285719548757023304647645613640742259665534822788538136697643595377195596556866595359394823423912758402787019954923517281124563573970802753579869998752060641721454000227527456676575777509144957833347739921353943586806919643957383557056311052604744105038258462016829384426616754455785982351714933068293435670706021895882699562768715548852332651537212633026959916708175787498763235325572280889378388857262703823094364685323277581863148043650768095957260073593177751774618281463478581077148046591697794700576179265129547666284860011331306786494367110789388776216561116458283438650142241886198768508358598720099892810372988907088261215682860660406332052389187097424970656862857041975451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246463701221776568720566509712300890547812409948056042470603754683023536270705068870053869802594768102939870353946918172641662844680915053431771877535265066264865552144823893327456719890629446133911172064805060061465866453715504253264061130434831767935672997551651749312881536650525095274556171710532410147344959069657013518123237551349708487187330215542106533632259201652258290448827806942776589555278205688377783608809266368113948352007886190562507421243605782850163340655679184625503298459724050787596552878681546539236394513866530789114888285538976317444864249733804109169221222157053694865211121343378119576642187458433335342189887307634533592376797343362605047375091932525760570688623902323111484000718929692285939522151469921184152395061022237904469530693398528444938248360119683115662030652113119963059592760373307582570142556600919296015159696108434837436887314984098758281185184601932236559260801441683284388217603204244455925207791694400462497778530108714931613255647551673391900002245316859409669675337337474231936052101633549060139608012801011816528987342671987326347952368537179704372419937443056050753578210793792556414595350328052128978647047629475595546324451811256202835873273870981626266263791239229597261645791515077167653194163789095358406374083767195317197162378901993492883271705041795892538509554275730279843185183996071932395362868193833086354139177033989416948011239202544136739919293623384368047871540259617590490409003333952505709244268187279472403397294783891077460564141408971712239276869755274745902021797377905906609299130743842873860102119729700123768028145339116820691687434725693419562600736206990780436935503138519696221623241766580269743234801923730045163677562493369024509982247186656444091223700249844514048811710045128177023926984405139994871938458075330338599286920726130989579829429040330428826468278379799609332355314689690092974480529184830913811815409043378803105328615472581680712560858560377018513763492759575741657358333274922024408520768951013675830394953468252391818402798902754647360286997096847086813977889757385486314454648734335119553139820933771982851462731704318073856249031906250580947346208469892448932103288957738586563600264914670794179902150003308547164623198934642055982747945908753356432414220212108364017493601576734163034137582518631040156763178149584559369740164894311852201351213271092693145443694261718277000645216532710022976365227978006883402261503405738097783663665192998688628687910379392825539839646047833081067459076114309491939487998510576897484278454461794167896615790096613555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134867019860763976650109587089591410971917968017875067633550845771769458788392761761380450577224289682803923244392270704486396370795723581763936970106861766958262214958647309352657320817134814487411035395175757490567285846280860297171723263962513972763529836727572886819309035488493708827114638819272790473017077311847679259377054215814175331559433574447368894026477226726894438367646365936642391955829043682052079089945230319014281472199388781668196842826676622401466659449109217090022922944103739435439887561423838849704043800807717087698133575911063572796910625173836115100779860409049208864698850954643225948351014123148555260996342103270284786246033457119885998902373221866381163206442969062338272053176200979769594285172748757537698961491024335911452946041056604504791085081041652035573738957803692966704471249391421417811484707404372860645850013894760188118550167369320233161756144411149981647852579727264268803164432842755894307613647821795134244972764655793697935161180426279678685861498532973668350054183067858107346302038792920265466648553256925952170568157039369298653832605155102551881935698161653639841641176027436453783271430585141419164443296628264207472629940013469292648899229430583482399876067751473825688620160811360730710096670133204378377770764479998062779605315468310736376182708149889500015362251335779424508591704621418939110890911182852771317926792760474507080417749061439740157489634954831731194536946716238507586463060896955617889512226295031340263663873217911494039082585799398359683850982990157912182769681477393520437090942949594373184879885421338519541058287190892698945679006406665124728509650616641462792499785465725028502985495708367176338671085367091700944457593495808854159843813413407242081997755406099598336369877035030022788349889819331803435287129818286434857762792467256253513640043365329564335679428786775068433062056184651023716913944456286481259684883493009030098033893305132481136273272993561617419847345265841789840288071299662608360322507708804932795006546071455305724595632716003411886835998977208329471542838061138841862398316380988893492252416229555622956945198693971549770177817400987856169919092772283785304700286492493863309313186983706407283879924859972580860619651771427981325846182687887488163033873738849017415675873384575165568928919169036995049900181937210482395038716356236365639406493673255210469112488249874442805191475322425720832806202338224674893472987606966937624339383096695618789117990970291425246033336148430311414168140705312030552905682816343913340703527198669148100086089154989230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36150564846739102447076026903460155412017823505283681677083046598325038828874868151414413260427692344213587769625494637952210619122287140945168870974450669371549793968351895680616267741174838301496588821413521217748811070644279881918985835740269484266134764455247380163452601203857954887910713548002343737357607797864623279199349412612246330136299521901656121227657773303327724034669460755652005583486446648280397895669021958845630400708349083449792681356597589446808368117273191070755932032213235574414334110240713032982250860150469389475576684540373336392100439542411274513478034845679478353101304548993577146426397863513581201045804090691726759571733643155415495046040136531033187117491286462931724017343877822484102820483470202664335531131948301450266810984720527791127269743431648897540965918629764908337525090520789572953050888444568446023310354389863293794438049612689075505052555731948818041056734015946492415702339272701184386605297613970051391921721534174057528204133956758359009927048871850685849982727132749703289129604499721644981046060880339330087635581736825301694878425252637123823622371044440192589858636054593576812562214145785399697539700778294114231596919592977305018796234788448892812435803551025617447005947348366953999975066591730314727640055131361433677114187855212858739627529910634063917928391026209018206569524820951233687533828859032519205734088502088377269497885848726643514534218334013877219561211223646972714163586435860459798366417626196436193447776750383891425218964794216621127190079241252576334610936840097487239824115354246839551746684435383887436016018249854725466482474822349902432762090214542363166682855105916137111276897790613370110299653261067681189578346917223972001856696345087777350822324206697655941770668444383432769513522548804238605956301994108869624592882086794297025914753755465888542557508231723845945830925700395366561657635690226091565834204077512758205883348344846957548004389417910737562639008824703267875335024239979727895079592222572988845695680243966380201625037433817650470427071141253987384587172137362883028174303929959588788721715551683947474074652762773444141458810345968296977003996028354437046898759544327056323801585981085280865812535450708687155180232174122672411389705781370528379352724783972469594879800818580262577745935949514212913070135735816002689740233808243931697172079755786105250520035685328353163572273513729302797722327983566658239839205372157770103152982578196302488661600480788566284164621199807785590628317966590406325464238389412286249442508450244005957298662719978561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181601777549381078205839097602193515253583725718478257563938684774244897296030108016294381580225294582693433395815309002284379067900798271630664386214140152577571068180648427538666832545645622544446266580357561674848414377728375762941129898001795648413907005333682775437034401280963489785907651857563332580066636599951910289787551056303582820681136739343029933372184117687943477445034002834579667947394425812366568944095019780837986727447784590237263607994430536717615429308687617900362795846148445150693210765051223690453959040114748304881875739419809014452248615345322936099214774559964363602567239021894283492796357003103133986149639948872146374262945409524407428702987171183157199475939407375659873137527798821938615424607474505099986428507923188082529519676816262156169050886605330126724407248396805403193545396788677424113778810026148547507118210233014419331658230073244815752114137064611981701302337269741783095159817977948696580978134776182743465175264340666730497742778720235306364426752938720368405442630806442791311686968617499014234469702383686747917748786894279911472180445087972429741823605362441278001254737689923922997331391917899034920666660532208979229379654006143016469257214356595367559685304430697655061537763874766125181694301088806664120039410901840212804123748037570535519810777052301701713775700546661657102685068306888411303744970576750476113246433047239721662860515993644673832634956019165014028248606035959521705614939457049663501757230126705740602497304368284297216261599964086803871827284698610042909059031692687185744435614591478136931257632586650589137215391293523140124404545487797934603764631777543887055349507025080411537112355281656506528474301327112464325624788168981133820829517635792779541423186306647479913872680172997193972494744848885696321537578237872912046078687512159210777730504677497511458258939554807198940075703661761322230733276290242864731089400951375793344106873703451045749152567025444709276580507827006249048863272601444743422844775834834111804340646403130271667658321720633987048694496350074962691293917204753153858169817431205152066024778332992068578739675734722262426311105057312241676365499683329822865090723740861431672075860840971418188819116252454345909896439156276664966252908559381555361214610194514770117296437733965112564454872812334606421348537645582574530843038310506401088009806637632052730841645855969387061556469603144999973884649588568467564393054529313895157252988288691660554778875104773562271019303438728407682239812335548521549134953140532341695695776480066676072831870786334171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183718474259003496283355730791077847503910370245050200904732097916168924274692898687265260851073830587597216649820092358544061707538809712179763517229100634093417138203028439475077464637390062129268652992439476268327470301936078263626101912944844147039131015061186417582741145981326958228591457423515038630867263099217664733466782394867081762495594389128892199216534240671799062650349627795487031593876274077190024074390639833893484830293346714856313334287069201799018136566933075153539271515525592963022135639722550315179476394558952391824689956000490194275199424182224979764916367147246568666057559986891905239190165027386376065071363329121544341377100849399600827036622562866320183228380324532099206989400324438656705888250759610647531142532621818477943070621395718533795635927264509288719268263012706008443734776722642011873226685978547496101910078388635183931757200645562327311417611810026159676900212035673814081998820246318267774267361834496067560174814521384308636915204343641772903465147312112554243250245710573427857663588431379320256080105631877207256238816794077758002687939655835462416123255157984887866831316697828324269905115288461553496777636928559973512562410751955222476790918967004092744669483293117381478210493967384851934569436003835147864239506401345897410930115669235842225577062012445028755267261746142639593121599975113771732363775695141921636940882798170188192863347835228586441901525839108148818526934816858756618848809322035692712278244298656972619231928715871772104672425317319526634571421837945440287241899613982257224511497083365149443672180071140816087648357878778311843829519852518757086288613805454250740217342435100865136349105420887782523688153408222780259853132236736601567870801635759280490011264224903385631145123302934772172045346259079967041019191349842588534511399614335949568381729955176464698386831714243384847365860603853380141650790798153110918736654969600265702211094052707263081369579241517595537893497882880448515097334959638249539648401410119511451258674111311434045222671685614954405619838658388258435294247306367315621745554960093581378259230604884649780343875071681294880222045658902574718629832167532321105948599866946182999682254807742639720724868052642673708015258711362050165692339564764105278232920132629670181720870312881501574703382500736023440329203963907445310316064710315535206270296413955147217243716921231488532518879419150545490777132926966398432390338927203197105462898253187990290609269430558088847447913416186472150671609817880672037311867670323686741565447355160231870969262723249574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149862161705254517547482405600176688853267613814869137062652084804628800569597129545209106018056101894584732082796673768275062331617622448027692286908483400828842012926116426884670543704051700009948898530015649228471157141881824989578064307612982654802931635157117043454337120372672973133068809385686219673513791560098842858779314616602175720892728672622694023831566850771552583793261484086762615914775091579479188243341214063450797914068668460185425801946120390115810111283321693858371477702428663353635794735298079794397643343726091615602808230435114044046834883057883364413892944801647652568078863287441356192195453815790584700424558113721431830876408667947623155931403091995645507751373652501979678754869016447802514780990559154407236427085718275731371586768244732016640946304092922147073516689022624086807699178611993705312170346629724312143069386282897054840898287704709861201375241535816278377832343622850739178153025838711906420033391884545479691469995722669821178474956914636757900692879118002539278640382439250484408391491756117075924124584519199816706860626229320128660617103868281934108325893453126028281083595092329323325909519615562098167300593553310367750907609937927514112868112368665664610955592788034310783165969589540062525959214637887786773580288504384595242293476501258232091692330477990009400349204591770153941677026576023515155088952707959875117163677201873148439990602626389067999936279054373700295294655865744427914122667128844211565167958100184323049113001679167803725442558711311377046263649189644990553296474691450495476338480158839774980043611769060663185450781577048010708609727463947433812264521359570701119869907528098202003328890406102708178927847431519349739086314494851537521595338892488246769712034786184773061507053555618495622382430457697390650492675165127642591955486462754425030616813385858099431345197118193079489181174246628683391837641426903824635444940897564601080469010974567995200635601447507241798113236268923685041652686100909253008593256389697698228648175870915671506265999021026745110907278134547672344644925819851188931428740665330120751097331244930294969564487197627026903286807377707803769983758105321276842143740015258823231504971338836271165853193575863182402521164188867794043444843906179175284662207451613661588223630738525627829240317314376627106389722687813681199651626916055889830339566590720489316371172625735146828605344034144764479861277503934496184039546846840225759284993374660166523974551269305867224830701550538261975500301732381164482579170777535608327695630477048287953281132337940453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85452549769807690212879192872683946260337182160263610428603672313559874369891895555608701461702284566633462324901546325229794409642455164524447163969214153243710251508216405213004414977502453889360174256355076651326973380449692690478924456804558567926147530535577487718491196934908872437216289909790260213113319916111386283559166987011490611574532855008220481551469366317481134229290200164786996242628294422258668943932762458160576620542058206595551034138516369038996558944703633133801944830053056604647414583934737481415650605790541120743859385878914437366791919231238043355302773820058277473025543770192440779790692715385485075147680626182198173305176241551821307694303555670219844331696557889600937362816273866153824616370433219520577183215814622111064044312335679943563485765775411921112286440488882427219056013010277030800869126766453691210062366723308555813397097575577597954006191013862431749981482797029797465297697707165609221187993161277227126498174172062102212934253892128866320159304754421403519183344890175442293212772559730716726125596381174968608963140708872393588768020544836089101136005336525633380414421661037795247500818596807315650039523680419424991262988665977336442222858090730246699018581676309411441833978904138465929328705544830675184149992511928931608506261861813159436110227609599123605634156812728986013499835621940527520642704537611455198174093540794347888227275533459316366988653550772436030391287272776062162839517906515657829017202934361861622074251643403752754166948334274742276648152271385879877729779856589675669673360680496137202697845751950791272220435893479081190787040896088703214676037751198678906970914893864062135370726021527868568035116753809194844275921762187672922668757386102751728276445367130664817424282229188634036084710586710246208884561946396492831361101258651789141462138496373261580672910082290649201987459740562192390033826944607706765127806640053140897415270239424567261800319644561398666548098414337618197596809425216737934433015987198079867981909034819167851795749860585175881891815300232181362600758863792561912192081824578133278801472934782630659785408290740212216653760023555046050874877356405277778341536179775161666440178407996209863916224873717333349687629303058845061228012835191767019628714067643017782258400634370789675319280862294255445690853787897269932354408387325062547697446543879284488396726808269582597115627407043594981711039379878244606336237606365946929042156135565816386772270500809107339952021480012108480658932853043521681541651551557612564998981536577821641611341462652291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292153220707235011055950880752881978836114360298139972765809131681160577266672798679126765563425376636274254753287691437745071786148744641497900457588446648075486640775775668209929794553583148278288021612758827766311585846761572110942594352804814158467497435997930268879403553144921687168850507775647260121634764477603847614078122878928959388671476094427211193053864641116334229541257122292041061678122839451502543015385141530866554901523944516458765219359727148880169289593442916966278757943318625726599509274895683713737231000612706887042769157710161929399597670453489959518401569785534645814069270933110873418341113612622437907109497670259371738531817117892989385130263457777977623759590631259911333416251921739292819738015596544380664396162581454025948025257077738170149430172254367141300721259183916011901508960894339385157364449600714019630345341870027736574174489498302708825442314442875963334867921784223617897071153479894222828421764546568250190506331315124429447521481964480175682958058809590436165851646967089988331381505162008185804983467626667694465288244976904518855682548973707136606971021907248502538336120694653918169533096288109749059274921532662653101515804296182688044903980157779809975312577613810767882846881493701072621975066184499099530974584654254145286220529111253884264831604210276799783964595891510644381515439844268293335777913515181877609632879788400382724321276011206450795909557123559907893085205763361459610661957261739820361071450054432156253634999319591111739355553403829905162654407207024262173775339272786723833914908458467117351331805049968424246826728170726738924623020952002985582599587161911106370940469274562203865826982571747971987855335152307163291170073081756680534393382014090216785958276734016666970748913701264303045791443331541163545096111377605639407514053709401190565430866292869487684753571505501337862153511624540999504362381960440271217449586927085177477133514693268117726015468658997731310665182873060653647870819637938896062970173124414183973510729245447068731146092152956522933155767869581128385151129069446143873512024430389383068840075684236041973360972981620093738441377947624814775418475002437695546715438860120332525452261004098091416120841364487832252499695208566248230135588874044987661329212312309048186847304276060311855663202047544023919137648261662782893701381477205794617342555059048571988211424531806806867933591839640447423885443922674624310093160687464570058075551133758659314663276224489537442115723231614405935993239246178419480775535834519858951683469152820776821442338626128805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184220810803610586253651746411353544628503370925728020462061954582247552175599801034591854178695114823384328440314511676346464600902902281377612658270657423554121828342610212190610861269018728932062585992853549084552526580607359117141366193076095215658819074226491208324208864087167997578260661288551047323606321066037781658224098846719879451565748956687465143067730989836976919406780925334218508002861471546912370299019100814346908292638602717246686776091701833020076509922425676809079490913040643770947653821377942943376648957733976496070161745647983527342284570053433417621439959605584837534879184537713175671072949539163085144818519124768178489510761366824907512017226893076797705521700494226871236303526755228429199247446805652173728817755344676517303465659948496602328195454171607501378285350168820134932646464191572553583056293688355487817548431610671330265536674089736208450093030401190884297800724321191843235184164911835493249089745094564263021919445283687037051174853610213130236653672419974400349424761333639374225564001025225115539191133739644889934520556079840483739508731339217126671505061752621868274933644005656154955847956332428829427114259584594649407598054526034975198110963049661122077020728780610999845604065657112895878615228414217484110146658345394303790044347394447607435854869315190665166519937528244801404492358061570868604274008233192187034714145712229283654443033522877372228170845683896005422472818142944227520399823526425297455264318996474546511618507321312442696150211111251804386875820157917203102859171329977953080338889705630933942546667449519397401451862273050743865366087689555670248347685980044308007378188396336343086985465209801695115642145762773498506880736055653242660003928845528735155651423909679929479270173002520463883431171276949443487429620600380082552320384635891035841878826859767850083775739637901017702144811755291867479348121550774775428459811619454145610459025893498460812491465758043426506657370189194185095260060871871336811964490627735872434866075630225042756061858895109722843330477006101825865642581108010007901845882616431047693726769047276369067758402393924134631853273889700930184892074303675573206024962263532701794746113275491060445529071646431239133403909103265490497799056498184575744282070825115920995970453709547378397114954943561911528136019812875235741531874189279776111104649300540223752436948166330884709663677330769609189360635772225721136955114012600757419167191679108882261980379075149240589454196682086660988570260864270388447401805946602267965801171632689422460711357487039047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241381528349073676638659815995371368306218271402111445626755207605859729307585838445296902230889949279525767648735632463526523036602247351584684550272001621769044698306494900505445517552535784141352607453241811479454438111029188423628225136483970119947451346689612039612764063356549662753497802611772459224005577211123338465683535104321067072322162877011980764284191812771499013955822230217977631535415244604864177673518541908973148650690457923096872607201555833471121731878150352134733997622216907148202192939168672512388346406346532119337322055553658829892311936126253014330995883139296604087833411875772895917041210777949861212679308120996703304307829690554044467554337467560524586432316063221020149048123177497810826935086356697246401561471498645174699100476731459262145769102194935213607184043482281972273166756206303053064053317135893715782421338467504789307925572390587552516941772363707765664782260228011617270815855503825399348257220623908779927500647822898511787263659155818286398225273585917285233549559616572526834232426389253349184043810109451806781927933072741874878458716397931646864496228080888910858123443710630865097578975359344532443670549538631617794736004423426481011351455914585778940258699924469975882153294038902905722714279547999088905702622250536613643858828959502250585755841363383572718521710455032060593939007087721083254537651384765812131374907411801238940545220971859362068262365091116925219749267854029217175430153871021688722191886047168200464441752159200894125147447505668205710624951548223399308031612114709152745670181350813123111355571090082648832099633558936747521853348180072237110438877866754394609316469621293561373957484255804054093616261051177816842433533736794917538177250256020838720697730884281788412722131244002575351578372222751476221441619602577454501840429856259094314426496026528877949253869367271427473052761115577885629186739805903309985655821725891242523738865197303828733530645151640234559428908293503875124945610970374241737654107276164100377939131861572801643684381534754872132135344196341761796350317856819157664934182679986173018081502624234841478226998377317829069495212078948649040158296820724094989145592965394179466134484841317464646228203803335300851970480849728526521228369691410302426221981998253909378539810046045484613750267003574073638281224208528262666436892332017473895563698683832573089904092508207697352267707387287756151039704663677340590926281370346624531668769060822891962371116378859176867360327204687482015710999125279560137580963998815697364349627769489178082241083923447240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38288841548786564893039385139944643418450653219369210008340725734356256957292917912679288255202550415776162758707669081739443282904807774647966557257405705090411198289616072308104716598184982038746100561483120689931240553158100599718909001576104175061915040133321942348546317118608710407686803143150558549288009098022998280997000505134480469993565206957597300641806091561428138803449316044272940455069164691540247764252067362559301708410350807433393489148715521881446633340004013882616944544207050043592637023188802074075926443550907256078067486455409236615841182526501258201732222090091313574205150373963780716530945881834981479876806762875992727399103658000591748975618819610656543057295139688334027233011286523389463025072213947498837485144465607114981669936867614222767562999157727330548909832532210288156565807228624716416838959890229579723588457594574709523028215794436781511391515582435594036012159769434034428842164003939161214219275737810471010520455636794192719084057858482143854246814086220575235429285106244019806312747543801660926680219062696601936375823219882692259600835153960437346570459317283270113370025907355674897011049861203208012645341803199579834411201605373807934261439537159775145579703631441352052194129566256791586685774910192855707407201145211064847399923804692225118670296356271256496328549963181156170124142044973731687896551294552116666507685158498900904294104985582747741111897149834545719115895398162967003996227209760233478222359126513233403751864755128945619326512444383449111742707417467921084584700069013892873530654168441679851774819510573906048992797228183354277192909314210513820901214320311317909151698301561094282841475464035601753228463378539710615188101389926820565474256905080362827765950680185705226095113468774701452150221826855585627868130802752515392138267865123201446694103665139153847243623916335487923149991913632357938328623519196849870182334141171127238370838022280292536256584652203719492840866269870890903838853064016213943562145972312934918769075166899425978402390843033229653533534945100860619455344513449915043664519518310638439543506656967368603380282362591643758830669247948463798939175060955440571547790423018180779752162641750930591578548918931246685002154968078543207973399321246325626864211587906398033459503107852013549597956452620805943547907178486094090685025809040622203147922271738620602228125970849082598812956464346657386467059954251562850680503711860581188407950684554904412786239271392294485305753756051052034209512679811694955087492676422952288061897799480906855172023098779398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92331701770877641662181918345284554752034362796832724028846698362335088519564197602208805524774378368970415768196763324387043271511098947309888394746188252556606930696329172218287671847810270795082370445603652959217664293663626519018186625068355980795376295577324197656107883126758502417788126907185949636172177125725531554063855560105034340579640660118722555186084291580353971758411602664325041988161533877592729876230093003242639211258952805458992726062855971082938166193287811801072666003520742634923379070494184106910282223760722753124522412978561222694765696214263177287655784993406105106369546757712552674662165767064996551506311384601094477476787462980976477717326836458544079282719459812914284868144573383217019081626131555496607376343415375639624109011879759192552353886392855419176606182344419973746323702092441971931758815063326609384878980868500843761425355313062859860371099674196508404895094900553298690554089003331469820517912431559717395901187381891527722262343120520838586406860755273320803577384325212747369290125189929058334401114612050148714064755698959934908746341589605865960407800507404826279616932973745229132345179429992008739100331757261214834836618642779624119654496003011146497304501739994482402706431867084912582008724496307700143385242820426008177248555290588815050382029054555735081907034325430824810603289839778940658246736963470272119430570108392870125769535680763843209420151476699578127927436063368333733092640463897761687392552984490345620518696749715979341742812036201400983755133358183761494633303944907661583217412773680650487957219834419318837667478062270307324083095592679889868831602205962582209775959496893206498621085866773424219114186621230116230520055011124327422854415640507479026781191501739592599360463392765272847503165332048345735453149642667260220843492304795215144789843191148743580881967751623051915744175105148330405132881926518178606029130945401666824825715129698483613126731824367266952551069214403077774351434956543661864228892643568032528978658538276185049473467769070319181427368392839018494981349889780568086654753747147489791631057944405152137915174238584365737125628283101329299651918494488449719034384530478814870100120975356744654286868702081663102120986050178461968367046117038020019944196549126099226857303753304009465893783569146419789411259946882971427691530583998859758623048346115204939566944899746917865041376293975424004186511163601317739428836514222397878533364582900652067626748430458371400922583894703868083194221571170605306503681582583286733381421472094106285085219159451381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299241715429288952378236512699147469566538762105844922474904049654616100217040846819778301690175348262956597807763742263586336754279438189595492549228468386712349100556064369780294471949376466600268658985661280422324825676538182167606995836110564196535747712698032751048480918522195328543736145829365112772261633978107246526001978083853712678357639645054269375759671034250258068269212914401143798820051290357621906326181545429487026266706774084541257785414811676583695342336662427163604918020685203887156603641530613765488120311249396010616079294652542991738637309232366014782998031568914379897210390933125428268506507271342159488850139811743219497941093584038677593738228988705591087783172755186228997104685048768182699069911764667610892209123009532042635361754327705608498777024326910271890522848203092646443152833242393780637722487735591286086176958531856960186932035840476441463551318208629360715828665758924421939575442681234939794871945798006518576463845755257486312296002650145785493873647177486457909690518179321576945759937832272912650883086898243544883102917786737345800363186115763661316323098244909169501119402253669669002654033404082549359222929230816663702736947535619124815677417924384577015230018632730987329603746561124725532247909994021754627609667530464395927416531732582229278369917543035966734640041108048145894995892890852633999547476898258529475896276586899597221337206216954134452303941347673113646013206220049584091173694587233948568080496121880816043389150542608048268850400587922809659104878364983541264228702710500266514638058722621977896375519989589429637049272347500470630552812508673442418661989890903681129158403064402609639353557628410151918565021518409755338639028084913453271461636966434879027782909634886079378135182612862364374992426408386138531756966554990985506175897692047494368169596833032820471011361122108606667975337826256974168491651067245374825494359419065282676220910935028126401738268563312113412075297116478291647392089191243269720559754229958840007043045356305818429041684140761662718607162728374796476044851229336110983572172238495698299288355529096384138463406251113023524735741274368936444274156538883875358260506361144727365229688612313363740362465730345232310064604954314795129263012249663669106687207391472682490275129783539569945873563569335733669161721629484766634014409419192074180457570038332633182086954338290242231763579398032382332545794379821018154953228893478763735813501304370595645222444049934842131584148666285910507250990551767717123007207374422361031219479193060350937971543371507073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67019209371830211768770093174219946419442413272909507367270440233507911981563290210424539428132623548338084167801542917047857576580778091264390482833538317180693735537029594210669979137394593055002349287780772238228391770024257556909587865077088024421355194362144544627675548345029684501983965179434540907563927990273606980037779937520628013339774873478776258038660265495735923241458234786039903549901674601196050049575678520784606621616339247961307012610264595515750719177467300149608849329400382779924071986551776156181839753211422921676383230433657095746567852189610339719692017479214592305711480152566796452761763043570682098520940029402633225270577559021454053610893618677063376215076502266500413543772797758744481830123582995387166484005843496474835839720846924943463128138336012836313420751951878603411987533782353014520615902128397472984443600718477873155239517747581144456342155792239974125245609045771474310316930604764805925543458479496074242111499526460845682010934810149195746333989371213911498465098539151784563256933612831850830277400527430644691408686229566194867598172877225566537441779373101620686176610133112015612132913654318698675926139803057017826289811734395888704572512326743799354804571398518042810196140545993372700000745876668857023322921565840030050046715648327865600324107558131245812877075198646165846273578795493167749052409280636491564426982391093829337082976865033645239437016121392434446938068275296451623922969951378271798688874407355361988142590144545917268489767906027321899623423052628199252559752866122847890114511982568981465864235359069158560283700555214451489168056236895157159948269554713356643897849949864350947234885093867628293073870845664015558732671480851995599884540583611341531719695902366591958828794974464850391890638637047828345641641246059018133534942883957718401693343308473841750692125684887992586498770454919859491642605362663921582570751223619156480694773939308870605351500063248208544011193950133825895513316732244810017542966092518928359382061407359190771642866286349109922993660465669956156031251250768509657916270665430975608953854069064670982065764895016988308417142106076291561662750773302774914887001867339114474696048246640803631291489174711427112071198004291033447419556947736684909051955887810267396467672261735254793925237470052672900260098078985238109500340504681461734254530544583163465935983174297476478042154878232486891752366043882037663203101965473987209843220904661302062713967664788373226417154679261444472557359473138196864038048627822195776373486366255124741019186716473951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14048294521454818589898880874076158175434362206091818337118604721586092239599077463323548020755559343066453470721555296611458725621326503341760683812784460857432362726885930844459115202410498581162286872631252034841286236175481889806468262361716399158423517771741606054408744593904949780345147522878003717037410546833494493104068101362613592677887449751439467599227879883174572441678386127473947565935579016528811912077130367787500042239154223721154883754869841409125881699259680344556322749630872265232239087449409480399584533002551985740910538473838675441763762434413495283845712262962079672711049917061847285565198520462891031481271571567464593486272760313750758150673030540646837706234879738800732505706959720436545517063614848168824204868795940013109649451325521272514355161185828039595688882592226037277193627754975215684080242865506525543373488482077409988955922475695951083555467561870013894666438187146452348882322974891596698604233352287717530360315535901528600649765662169191857662421037746089774428940096472378099497551712260298030918124629661276481572731349183162474319486836966210853520195903398239849058874910356065662373709867190594245741114075848631475169176750184247522025499262245314639691537301410012089571185768416837964880606694792601058277424581875993739673435090784459168699365249017940774308431088750041439711759489243729464169391153505335201033310709872067080307787050308008010498305742793475662633778241429609326133661337695034752142080876107462721457436544025754337721166654197976484668771398379797146200126832214775791771595484935540182158984580384196066087706224630790903078944329993301518715719760356079546161749059726302642572383754132218379687195409457766216153753350600409946301282022025291681467858019866365650873095354578893971596661036516644346703347967380798494915483739166758300733977012375624438691892738047030841187119767609311405385712606637824317829620011796871673956737294249863386187235261290253176598817706060831733752270620714131352885351577838118715242753328884173219706105085914615883721875686164974307532346610938813049978260307482028885140376616583512025420264370008860324010810873444914020777498545719940706067631508366722549621562075732880810658627708884597279707495858696111296649990995133341230850564749070540557152194335226884711310743110314093225202209044966020925376103034601404491754748470780692965374822167588708651965158270679784701548840525395189552834126108946500268155981810131263056748618819134377337124153497633397004673953515787863048789851426583775558508938812606032580498902369839572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225875172106385177531926992725274260102127374571019100096721937683422773933324039152817392975996394590872916259232163054668022657221231164616314633509778048405080377851959269916903708587333248930571998015859168617597504810957259104836640449556585517809736586725186620764622982111885475936140753393317627456040997116418869986723518309051018712508172230736313672231196728049717488124717216669513579239549559583707197391946850540485185194414128281028516842848387435587223926848153078504301271503110678508969626642215071963762336431824433555131411206672947338426714947487472544527977878471547683568732751806610173864277117426629829178081870280503957055284603992361627511557413335436851507945933468885776925721070724319030106738829184187479302809590165008793464070973519748089351914166897133464748311808364262741527931648422487713849997193073281249392090520646825167927740193221557611311348829763490953506540116225405919535855470719571908514765763603738629973750591605318415758110849583579125562727073293104907023119691422385566989136398201329240474262058672347891059718943178963660502821312738534765107729972686519902786392020051489440648814335853580992257475362494582198373355552524196319022616038920229508893276655970996306124646527268488670122467291931055815511751637262791763771730558251493010562499089626411594753038102639191156216907199067429933815335808614451884137609545990049820722009280078937256591428418660128594687458579944896232143071733785513355301041843665804401134327430983653628594065334510891770677277819431855341159949894817901257494053696066945044841200256961051528216403755536380519479262475259548544824741259593324977975991577282722918696474943050419272786442479731814124353880826804132931241453389203636488827611319763104264029878740133340893263388937913696952408122603272090672012255727359742163141338593880350022750508615487146676535224171837020276182127491048291042071881250707233020672513414518607327929450062167166348019859249211524916686343100897092968576684432746358233381992774451610193400126105394140745799313004303972951572631088114924312204586540315160080768538278270798848774268828126559922593448893282306744604081551092511684954126187559368846560456937532287487350470966541827925209227013622331794944796112470152196288668045508885665773282554864852660607953154136094663649318188397718944170281137877561294381612517358148344515847775938729843708708229650075387794839652735231067225423970672042852356080244878946569970201990195973165293493267149886408066188899349335282756256896799013217231794957079011411236818874687518324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307353839132837718941653953343475218508187503857911778648640526314537576623791774821598357448111466151780660696725729603520886865090971728643199991542359474466737554196829791991890428140038754788019681651903505984476171772789867011159267439935751783428519956070092518398597315877663480118833143318029896709346002921376356314397613640081847098182270645243888617940228353681564499850759994193567112454464242582585269013802527011719771209199964514078461563683879274237799945753739342893949313721561263599302752487661140734458612614723704549145766162259982993176370858865600924515118137984553485359934380002926412322553778436733278878695470913863888010907914829508022476011501836437635756682567564327272606098728078444894673507830249631548252275405441133241524560783385438650657153190895711429616693909765086568112553763545288157070329287407032533980599645475684107519473808015750469060585544570104352263753474804357672409662251804883845816527882718216633234532543806829637929192685714231080404257505412013970965396752957929869179443390890955609621913367951030987115980346087032371650778747181094211178405773544189794644107952390884178676001209018738880732963834414240927261949806555571953882642127633726614514618593643780532365610695206263484098680497333143059829877478067943852232782188542666121558132071734406747930220536568431592670183385828961078508676363199083123636900232087866303742377224954887469789675486194606104766717977820266051780221843866585383433806977206399748231175395378960206050148884981738680923810123694978685680175414581445542032922036378106816899099064386038296807696138679667757983983697099652889644864530686381118673581876396684975589760657955759569316334790712786310201819698464301703045383114715543772075721816883599222756730191186175811861612037414939683558194403945379803860803604666151100174555043421142991156349853173172073423970671529926982208786455356025805642351578126217216805762229820241812165633870884787083067520123302013085179906790244225734628091489802472661069092151436320655454200801695953180463540487521126666408188691896868053948941685049181398174780121848025470710818783400294974828690559286646802345478425981802548361549552511503741739057869243777112618037991163957586446818061347069707438471526246188475862387871361944963208557506765237415601709707075798264007311292204243813724548964621823997349739445638560428967707848682355077708370337645670209604987393210470522240745007501935889285851300970303771195281472036886876440765452746321168650344151519388776993383310482030587899142056643463617785547735046117088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100255284050527100425339165428819215270181095603528401896226779742536318245334499383354166025080597573142595005053696284796881696828983591581741896369926693414190739338834986951583357423832676984180564704911204608420165694479185750441177936461782017983426716021011355295299923761089170180507704029712377664705385765064212918858345625959216420617809051311940095897170228615812577861802818510953534862435606765264709043001813527714192792994852507343076819960014251835377627158303222610591412887435992536076955960013939983351700637014289295700330812711491175775991685114185272718282677231740467093456324912988044979149151879934195897390058727972907379261148006027555776752852035037792582252604130747754396566184267400750537449102667676379130765687245641043403476905000286242687400446811920540571647280882581502951114574497217353808863665253142606732834481341711526139098703506113376131153903824116540268121853720704049614053151249738276322001334758809073852892540038685733994586810439486427478924046364401552914626290551492436505533250030340634969643783027661543604588166171791014889781850069256376037185420297949192391041520576767353928327074910699513726667090631369361835281451309788794620876735956054571033290188515494550353864450840784661480323258562130424242822242804394094544185728877172966669286425773851002878700728922800663408162009199777713255511741961000257695961287818818196279601605945523978283339467941438569453768677798074539908935869073513433963659882950091533590882696575802340013928226745934757482112985040721128379926412821536887018686156520601060275786259318404236427818607637516077358510020140419424941980323631952342369887456204240200233537073458220353163874385802713505839149720915782745250835147018382014506488954947066469519425660960582868286762368724199041898840124433557542906497068122275697032145863220466592251410906847299305884271345199645383710685436840468762735167555474741830232636706794987278064255131385398287410781801067174531708567448763941864681285171331195982294131312526407571035442754270427817622380029156045679000889970956975639250234116105568031471797976724742729463323811188600075614377018110888707189256821708571325267036275853775542736381494801018136418934513315080947677641034615200220868647452544993811857612187376767933604940561481269712089833528908651405437540931746276675795692478162136887908364490714990114200762969876986797925975861440860056774819215646424379407643992883375113034873564847027074258551843571971760504940001344720498152786841644832069524115885278847595822541484080858524159373675758676723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8570779764983338543638261239853217208318965036910527484901233346676787858473433044685685222372964768050836167844918075715602025560650923556440735082553485827565137006481949360022243288661609999457349388628617170658238839755676369968393353392115638027398524922763036502780886437560318153777574655012455196424583471088591135689889522061562959295585278947061455649714381669332231741654244211686866662185502586024321348763005389682906356284937700435177992462210252469683248185447049324102386941406786962240114201982371163135652455799065914834269693357984933404764920604136007019436363472630517331541973700508774562751875781171869323948556503060861147005611164555741336144430478888720307906050394836968570288478518089124674964240842302315417760861655915059237163881384159433187209966682957999849871551341618984807826195959396947047976769784409219723270999852206135703081117738496204179207684794544026744126822584421227459220564572851292921381807473804258973345939206003492949287172315680724405119936775249891928423360044738760305376003806090387643459218666063591758173025184056709970288584674428860992497704955283460453075177639740970775799471366578010678847488743909373210647611354936745265190499148585761109353345250989431549270452458552653665335352011292026908574468644530209449169764008972936884605152889295617109190807397746690288266262363357901544576156327560430392690183524104571260264695008864701482883025502358612098605769444752688144212136115928756841724956358880976615742135792540680128501569906731157735045845010679917209601034070990340460026776786550783139497095295675921628982456870241733581719314640300666505859634653714465161573602050027518681587377387872788994074805385963865372024503947256574808708210740943689629880876284286423617306328886117424058564699496827528436199011001995185344005384834939465302109384888872390530049461474553885913168466635025160705336768062015086730555568294995040355548555447017053185151169643550966399140211799009834723970484125991077585315899633031381111904770824136861123550984912547552916274547329195307076789702559392195085212424844239163244129015355508973334181247269508565046694910965802510110922268228023048682364662182663122778340442722906692737319385256175452093611534727257439789137091362130721371671466457125709781817626041557112779212674510333088977994685826033225667099741665921946088455871856280384421906886513807237110611362072387736042125732787943187937655144550826089366377176763829317238602306087528883419939671333017924489812299994567285497597108277222908797756532984418176631839788204802950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196742795764549848127002371364283540945838752618648402573687853687338402090988089220279932033416312892922145495899508629140834440027672241764615523469965840672574429332291624099663608725294897508182012990135872641880913862899282613549564701426122759708790017260142091185836111460175387664003024048353082516660142548843828444228082606733066629221543415842824416198861882014201638854474238523520781922976790609786798855069825540746886810566109511279193805349582263202328660507375748730378582477594088462877625576905898827273955329454779032717703426254726532297094591518924544432605329644881665732413550295486392549212525572222702481678926272485444103895248621811692315548805174147315424598521952040985469155712227916837770469513260129813458541046028581240585607570701766601829087380631944572114310251656226056964693663608087832317089867267920520252481735673481764964994136839332878268142187389487861227313617600201187918985133789836214554719886985663648849446716287181626330928220849029510436887375861674074900946088753779836477380469560370007598119801027412996001874132059776319199832059946941629035562206119625506593603317055534553462788014703264876146733385306789193410364785778678614672283515351628302464160406406108947031622979111567006991285964327120770261438088946103011295263911712784374969475439423079963402122112353254499771254512669329124631510626971240282621394672150317068422107882913299749283033915283076273954720305053405951360942557629211905038212656120396077635923075467325226009320049136522006309126849165016242177010751406615350170437931485977629001785193679437025393433088792103163701550774380323939636421298327054235460354256932736655041984663585699250091874876840908923480941130686993097325817076151475455864449787682775558636924487639971503682263753808209866508693598399594502997629682664414856183379524963372550284776283917754112620449469545792208545126239798201128430006943855022047631626721153661531897067568904179992640166972904704811440877691053264599156408051548202068247050218495803354382875660659275917975415561967456900769761817431608550810786120257739799954898931053782917662625562321089417338559142298104889779279801286180941807212701214474626063535913583407653567086896571417193700067415527984321629775485758605550617399770651494690500707465744527459735267540489062265817830662737875736783319972936195744736173376326354405298651080273377456526178160781551152346473351556929802186022971205565297655021219910697785078930601187810594508731028873841226176843679856765639180313764928450061132074732622541168856931417605679985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69844316531239262718075121044724311770957878282913707128401509571950772869058066520292328036127972457474952888068093262814104775882918601462408429265311087892737603041792189769379803749354725605638584510188669437284857202423223006388065630179810302393766142500961521394650477115845731503504424122769251550241993064837456906164422804978798403287547181874753129556916532700137101524691742310189645164500816492669690219753513532184381083568293105198752508716945463019730975174269369519684789177116121910632901724898775186742188530105531621460708585118510102624800243250741429316573825817630913816640977210905893575914284916327325407426535334751491786195484692265910586813995519556320624292679685103539387585240993903627449507095548738402032536307984266920613614398000690448700348362830344513177067489429258113310524583079898508012446733454505617707060095131184614726261152317259395339553694381159559980821433696914090861356208659203048408067585560681761262288433920722141842146441718608363909266927961232706722967517588413704723916461131370389860597778216610190287065441225448488130700482781771723960005875955575257233310120592087152154597124743371194116378861122074944862087441404181683033445445869643885925600615747182418207640746857795519391806461395620865495328565123889800959722361651208311569528128125096887047444694624313074422915891611567915406256776459782688512390206267924170744830396765542660222151702726514624158449042274097766300873947824818845449658343532230931740562786588818294682340109031442838373777198911571599364845382966744958679658997322614273569790824735611691898281127570036547383643556797182410827464987832990782824505447456389501603912939021678951310347334504695083867597617262236052213110919588565227179030542406891718262804450103768486535691295483380322142404386634216993942567866726713220059309195643826000282790141702736764947524590379565842247632333688505584703811327181575358557273002392141632242871151442290487622880213684437717991918138076755100384482653976149551134560107874768205720374261892887924762527156881475004702267012823099991617227195645472141218133237672408634192954737531349851571439607214369625210742437175206458744331703817443540725228942754060409974254762811229206186344095448960711302308983127887021698847719977511563542019488116348215507360513952862156367515166785151490324675934687530067622631811977133919155622320931054410241283345051356840958603682384005462993710154074598498039097985585164540396166361514327150592810846636718036788256147060120438500677804241334880456158518098504975087218269117021483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322488949747479877363389715765952765411474960001759092584756768591743674090584050201265622995293703980434172873859774394608869426521844969885052821898315438847580225712845785551607288504042485740591904474433340574600670020855324417862193398483243040987536917852815909336848711043128361440229786955201999994266889216569007038528180268046870701517722799414220502608955615701261612956548527775770626585909525443742383473377585780560893470007886166929026047740111646026126350695714268533398391284335960957162967111747635288428782894216165301190260812987320145261717851994892506159296775389991513217943481380449685523280943711302539360690596103261913943358231293549196205768556416972578230326529871847711121200221884853501350488844701571043442369184059502218479863044602639943627982343681853377348460015242237519221859405587636028759447501934371135415279979137199563546008566438932053944386156368974952084549169090853158002474742519030812691376240539312833055044196854594284062394514121217172395388509790519051218862923227904737405739891621385231417534863890993956382832676708666360384221238542631431568751468889990903502379919998116830072961928132547886828144119128310719784560742634458123536786912127797491828129769450525728911420889970278803219191429562191716308353819946868923244768173367046558497066882550699934462865836136266939212208823927325600385525887954684564854662088944488916250105815121437608151130314652832043435520085603797187191493318638073892808696014859093844209841066208898111944870098899635307370510335305770049372338927229651284446565875735246473585101842347196611322050319422786334745086848991300273518930416832707271572712253389917587245299625715505582857991704321516440787882708173112489930166436481863346592744878959532209949657204203281332896688755886458989433740308730189868348722743892837308939501028806845405368806957013540914898237261021014795063606345865912705135209404655688160879566147760514992365593192384498221470329366102184897376699723698987888732704570650603149596376114051347043642999637038029168616060026665865568576883262852389697247353718853729311800039164989165700425809958379116371882209347458649327321222909660483712633421626862051969362165311217457199093021175055425565474733507086392198116413844472980734468579142162260000227829684051446090608645808079709328091393466306390085831780947147275907930687066318182546438050833890445354120332368521890775536678001988889663681004985630257627708228408909191930608025463410758432091661640611974635971085770329332673656404946355229456134950582026986796370721849707521904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274252191439409109956072782368436955762310093466370432861553380858781167511883398703992990568962117009300948535752758295448859299399094722129371457918817267708183697932913219374744000114442291341807863356507554491925196930857871258067807250405314382863932080902239080799306908222432790735273827620462307244803750699107759463310748351104364081024093166474078740163020494044789084642435248539763598884525629405871961520023962359907564202251304778873129721989577741519454120171213165399048728274398645608020384406745340291603907034080607386368473638369621965630465840173398263680805276529858665205560022198457604233583832932531366264982869963545648236019343139322131513636240660565739155769115071198318861486425067551103668700693827668128176101119399835522611799950913260517865471376002004174978457851302111184854218197453111515373354980094333059142319207851286361750449495944995540052974914584107931622408259732426512875224334156992068748497182500108872506861692018497155847802647709233210620316688784886436965544592824542593653118043691742981669635446544601580847234267956131013622989845835339308436838702756179575900928659726157049019410038809182190731590475541953754502114480025957340082343785304675140522157462432980691662417588485819365232763049871432267694434890308586819557019707063595953932531255946339717804978081599206073517252182854835115372658003566977589442999096789083250246661373218780535101313900787097140521790663426224295867859617508634307275784133878307905002302118649442574108549217499638948387661787068107210722091583206148915903676940066863847623848639469632576359852325794319783960155970117690724271016632769979141339089015644789002416878916794392750111616339442811762553858137346534423848249875463046264382787781457018748297115482054904809089760659309652103906666885285616590498600261167685073568973669257509592134623181705045252022194018964177719001968721176300670539845945299225563973892238897167307387513719173095153359997405071186511885867155736482160957742647932033295691217490052231479988158319774750232628709193413227230490593905913622978554653322801495826235244556755009179938337633996890113043917731747102055590922022840503592770517981128530535635828076337055388937300099865804857812938202526919032757212550698405367344646921552639393537783938318988501746590826269139940299178016245063691198064989421752816645032274597573632583840550281590810166543304836689907047143463599513597958417966928839537086303228712529132940395345931492095821419804635924511327727472096605819602635293565543412214828959031963029654410172978311914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50404074486546580863632176190975927178224292100085080292680873816735747435493422606082726193745021246045306742035479860620390550406824604100794908513621065184632426446265885956591767028742037321314107917372010757804074155867880852581499191609401330723378282286606553363118116677182875509654254676932225129690220787543936178768954139582548141676077410982145706508462803018803289784510461508500634570487866141742998501664619556333890856884644511559946994455630863240900927263682949011409600031779657264028564495712583620606912213075701495570412241001882968904424052823252564928655634690953584533012128636279482773114381240760610696043159969399182466229248368361283909600340215067990607165408607664573264701893234015459849721299853386928977050032983657698742114302236785587764285450156400470449349647165731156140378937049766146585830843298922162945025276024608782946396116670381313528080963214158019570890249407955936447468748429816466125222243547689190235920694489456830293987037246003189202137549075660712314300537497126632949097519670675013196578639452885933798264788075954492973522183793508615559327043684722382821078981703650142537197993490435159804858981447253120900658668626666987396386406295850389484702902001657502007635293521787927189787057213976370677988813951573345225658100152207933310192507514698192071384394525906912179846814795399367782138784357918189183188155664894295806028784258828822203140679913251244660006401897821129908617105973483901442207632546204784660947623191532250193420186147605860616572106778833021154789258767219911942085745617969145752539219889926059337472089740398742384330750989024109984894118825946679509432063675072700817179301426539563922480171540080774295146157923148954857195462572686379676395158642219721874916852168643833981510878736825340850480879793437983993350233669441429801518569333588600293341904192865997167903257483850429912685543856118580068520409525834130882945579409900234047527666794049959381431773091415223181397433875276762669994537650673704549940876225753996206702907866795107308427501324309157772318942556907613383411071312757358331616652828997225211728809220883209464446953179624146841695732432380997891897191300958775241185531783074545949265459126023436091106672656090660630957230662467666678238370985999293306852011109242878296470804254907588292737496010118174712511675700215183344486177203327684408642386651673593652394560009325421339203729251438965430466674096509174303389099303751865910982368950706339853955481363612411590249443011023209232061339465142368167155254319567471017298281879058924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283937064677477210867774677360238712631831911874588730222940718609936468160390231700815538258927022588865426378488822730445263187036083825695794257467184595588643186283038872933266519041074296258247716609874015470025581716662149813740949971579391197683790303932173943340743653579725653425906568018306561213550843200659866543828058343975426870637986960538054165714431675688439609590189975287616033656974993135275560181303746312133547020945451066886866975903893684357598813047640491082898847398063467129590081271473177759238871581630977158294367898755882245239351385665017625945619116691655931130836287285816935337581943450570131456109875841953792271526570840703719726797179410773494347529619509792791828230667810221250828755611514519761140709334649825823759377290694684403130211789661994784406322220683751758033765738780143426817773026899825482563947667638855341145097174791258727198293545116534112941197968955356878625404436391530231107561230655157409530303291287466012122011310614810703899320800970937802930376976030814481721806371371067992899674113149694233346533937927311025282344805002490018693010160651844944431065169758357429238654388764012749123498939236498910166832782964372724065759132311420209657446383572604489813236705644541103231161664099076084348520104104598336997022229607396088576188582694897524216749204200203146945087321033121359018762317650481532698530754725987861825853490054469484867913652315905367919168414931998156567864177297112149804144059856340355790607903016422322549216824697844228690711599536708180788277972148139659995102741503700552559298057212819460597219289126360359966200809980732769194050801835643818747078513126023375810181089803497388631043778453091534576356199849124823508001830292339332992614231721696811028166571165055598811890961021748723967687097664480984799341842126792621740327921951622878483114178710463934444885734820373981696900983523388164308276941422734394688673274388997911366822650062986800438335302406975484313388715774708985083112518273957816230746521901905912966535320245947562157507256929528063580319076726480978194053529681401417773529778797597674504407046327487975199105683251876956334780166011649037180756676149129564308055654673106997239431126462767149800198258922097398821540241134210375129742872750689447092261004757048387017668028686017193462022352245306718947467355030542512925322155080771235603818476416075665175366400148881902465433507089115906880439058119159943501022731397430160465723055528913281134367062026555338815512236820503590421604431692110488926301653067674657806795642972571734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264317922674307769562373589974299045938231423914117603975773545468614706259156323072407778875810613004831293243488198879087621619393142366667922037902290010028027627410643857073584490422325356033445966147529184345884079528242786219464798504247690196522359030326449446021233634480652316398220545198165996361842883563741312886934316316219929276447437411223013307177412066194792867625687379205373084047094372723079247038357745727542878536524557112503704919652682262896318589993351914813111156979246693786007849888299183218570168555726159731945224191763028517574083225786337386082664321871652581100375500223796237833754874872010670215442930143508573890692578670137444600886294488405445944709051549959355169975659240079774874013718733477700334151051091513898007010888606743522754691739307866882577361539934500529637654596842736193153962827859447481890408379671037599814747428548251600580498543970229552369105817806092447993769787277676766641707602823917736097676701334300850069132610886629065693349845983772814575861489231525097104549886459146108635811294882503684436850463772669203346230003277498946479019005090065486211700213596734143470502777030486143282958597664163651783588304698217881870713062291441487533000896290446445359453432090707206439312291567685394655310159435721925816260677379006328869881959644763601000201782179830790324177912259838886878538232637124486709731759640893992604098674586953274686792755537078649216697591523226863940320788417432896788524921687999575622000183865601029383486725059700190767254780829207183904210855680228739271094046270644236954467378635198936201492459362293204677383860737198729761929802478851938982801710529154107696558508252600110549192849316610872253978536991580714915354091641327026881169993782206934522228557936023128817104890058478859958482486018470509830381476514207464157632588736927997357373327668017189782585028642331976520324303525405289445958076464664990193249791312116106337373283073815069620820383855122140730684716006768122562572042479385716817765173313947959458431223173431385922442516557403101798474457378719702522358477439094391985712474566032479705590996021593126651809524982696196951185313155224923610390387765502226610393539291257898308410976545393484641996069979000026721319722833261563206991211983893821547658717749834582589022448797295687702585853317885446262287292090910746390039236126349824549829685684130023932956957727294776720624680744640429858537367275579706412217057643743168946742229389931854985840699704052903311950073989548228074871401531046132052287402822353755821562439754417403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32115454187892855650275104444365459258769783255344756032035898565154877730547019134843118500159548152198131158552437664410354880078866779772704624536642911987413045171567611054835111878382747996756544277828298747452336935241656890140316984460221133606979189373091325896099002509068854518741333274145886130397641402509110225022456540300933501009592751844359728736871322954359364680744539432810648971025366658417767842978315555252454839243348608990331842370383624022061709062716450064945670929924913826977920291397681147804557165293726443786132957653547721367981126966014412184706663622827705839819658236566428925224158962566811438850244770983796746091211057400438595409667017945879434832085831051083489901997425271734970052779695167955716288209701139811583872082002884359340413143040660607805587061928045829402780793479432979269201524766311474153181230421410917196891391222103894013607822614317181465503408461257401393147011135930472327359022451199689468107844372415041434003706344885849505449219543982919360549049216028381012913855965099422286285014917070663461497004029148990837462555270804675115763347705698322918684551310633550512912673144567404548952465437810057351257905783553568751404962598632990346258909665412069348367481143614094319385197432491300048265604262830771307320403403651362061066265518096453447252129754968258852544027855411821208984552738008188484630337976498421971462596585093152992443971236129899384754599802262471571112593263416619175014833395563784108467156455014834937755275256555334822135998431083331970386295804408175741945663453388058078560229325938709419476435945489854090696545833389236926418352011599764399349696824738354774621598644570891290870853632307556597687422956274192894799756821546208204301237160013098725736766455271146123193547416646345770858675807004375306286182886654825773273596703792558451494400454575648885220890692603318889581496530295731521836046154248218428398191342566556540027738210396772206834079920523146034779734947085639658045670063640504651856887755160993958554812950804423246724641660925296977113269538230696257428297483136770484356117634044423852568546309285769972153364772869745351380361587661374632001283629128605010098786627923514990314237917693260265335714962757935543690671329356159730430137054290433537343048290802289897386818477542611648151063380452339798773734927721269302716092336272345180544498428527942335829694338432756862091096159413889259115519753322338111864755441454269132476331392580224245689840166067044421463027061152919004512062314445249289290795119442633822535748329025246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35273363391681259883001405136001035204043880855035694419777902907635941069368308129367721327015412979087126725833877634107858399761292611886673636523050538291864689902957885644093319640654404747105748677536682231298486238849244311684368210430401264807878770567523702762378365680568465907605647798469100972591423355145233275847074725201984458701797269602003504989889344994537244013251961546078525397507121656904266960065571998073752818384284594942549811769618046542374909238467649599537730160161806212537612934661755377507121482477639395838218408889464811293173876719915694882420508484533884141399120122994729852613107662765947560924918376321714463907370392004391509566833523982166346351784668615124948982843529352261582928759700279681624360514819184724341818563729204162285285829823293809347826878978286626958165758752473893674332200730408656492525728525077599614149632495507482921823671858123810763712814653096791440892667892331451964569550571518837248258106684928837768813116894286405571383556791449527810321451558768766360534958132540734201970137795388730608285931349067321935311610788900713456916595867889443689906913009530221015907214875779411923082921364753432264871484307248489948017974950901237083658125700667994999606503777877717877285396847465876237695737163117069939016043166598973479862263759679358508092227638263042284647685324737160375935801812144370100768971953083655091236401373605941816614243921507674622156693393611183784225472554497354061381447402452219861829302107021124381736600284128159944465454638593697438828306864928599193437450609373913362943181502293791962242152939792578029079684118139007642506861552299087083883704508590584487871005398596206904223329603623209625798942655440838966364194169244169365255544492936839284746134391503941559925679843422497336588566355727204002689996497183488967162497560653668096653693967167816751482935492701069285052659850206522040174418221763048315783051961323842499264173908127730584385353079470725957506642732626879671138930220375115121981853149890888490455247086008787442358659593622213216465931995458152400753511968261929547541883331006438031198087410305656245436424604673571898176123072081826260514379223669437245456210100107749755078620210963819045970476110198986740161107800708148431656395677534120889304855770441851173173771913959032758264870090923617583814331308792383658350204914748157753101166969063620209308870135388152526771674093923457203340477942860838342442267039819136571505331934873546252519432136598185370910931205161854693386292801855462750942898692053169824428569501701862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63762568405773945693487976270704993468744679534191278976117760573868378053757782346638121100907485001575468344566780339621973256527532866512447573190923028704505339382169260203559542763149541617244597776924444559738113503676305495806670966256696220957051754388811803455684888129609167819340183858786570416002031917401612632091902939447634845228497618822257026851250166782719172451089555994288284104865512533261642015738185126985127786873636670602715326348622110616593026537066865091841051357714925740796163964508671603989673536453149713069636680811296423857188582739585610624104836425187343910897372828893788392944224873805874956953784877997445593770930280866258246108067009884307826550652185697149075932955045252438527117160312013509827866968485534753645094350802120943605831652810833574759911578238579282729097236529749949836689257440570040005364269805783564567303839672838683480806307583279662143187442616964395119475706787811708787177999059494499106441810753963365709333004807597071371158184573029633456885111276812589880299352027921211622917177951003732947836871990912277019901892329441780023374939244985534455096769541429148989138736130097823972069682146723660660894739773940171425169102523162360452968882932304924153050901036115288675841632966091632086987358067322365018096999504563393721006235659484841124654217013380599776513929226383898402600093632424104904199479923123419986541258505430865429075920542243055994996058935583020869142840607106527074243148120926919580788551216947024835487768734135822957531828930305986432900183047884472454161964473038748383943352396099876079035896033345199746242136583023829752927799472071164382165044455810521210161473749965897679990083525089951194846359524197437549660580960901918820667831461284409178241560118948594567329538410955567677515838996365703366945475316424118310205440465259172985168662528366833959201530142750845292804050814153743635501389442485274891431660708040791323957253367083692863118140618177212140224629793994435749746421673658074189080054815966089370275740708143075684793002750182297917949366999805940016822195421668534448362216201951729644197205594537443360043710564340282816206640194551875517538414616306487240766351382689671576997869740055782853299234415270398998698740934665178924588082294741575352146617842840034609948404332593344682263308058561571330174730417704567805980749902135625813060644262570769309177394300121276403218366395428740581732357711759721624876531114558734626420766088325359111033564697011345354389887902487286554951432977047441716636642401386685876791499239845301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162407781573424362667189145008668514608308168494121419702491528005543533746150876603366313349985555113947709136134081762024524168679195993321867808149582736190697274655089236932311906858871160392653909010034260576061476942346001126421506399176984026495643052448352501193522703697705104670933847495826089792068949733569801501991156193827388965499412760014206871922797886215256414268298631214679568000536868961341825047637439496432571675063120615056530336811285638861681130868421663021269199193120967162738041481925904973426803743615462020369208045254033449078436520430377445087868614667074100794758760995764584265914812748508513356746960735244116203647878897266759980722595948189694352194105331418692683421259412961837610947679730383286788140418276354204926027590609173708131696690015002228745929370112683465907407359300891143782874508055752182622112802333020213882430543110264949638178709795502615846767642472788026024546557760275443144775167617714882226158144255810412520790707482326915898763651331910426407598505090419882120807981418553454985311606043557347489977086393630402980175039235032516310399335834535808405295837456395102845220727254467727403352278851575051887008888090551267974855235055875998954119643550108219966151436897428336123555814279010736096283373985661577933246120844312283374769458035224000847045009332696171714774845615041743746964533788102761534213705627285032693849859031367879605490319279657646218438538382939159778935734713243591760627917973638188981022494008131297139888955929231331634554765702395875417722377620809472825377057806893442364132741905533960901954801069569628770537934969733933911956446125545141378871166930400600190552518978463113614424054883413550586893568928238136999181756951153636261480652462826098420296108643167095438464429922080373979563167560784074019357571975955078082203503444336839694238919089218642643276485393534620604498859329652123188375857174342231977917220874422922536925312911667845891957827542187117731690469329211433453557738466092183729460172314425963490396278266376146442328125085680220404419741210254629054407335237290597596961411999926787709280673993505768193958190116391617094769930015624085512192429094720820001474885698273093302090354251342212496008039257858095083750562627520139628520715950830129686185688801038553148215050608044957246884213077023402200620018784303084547186178194485127005362527599477691956324374425232661627291883443847844145295757444527234167513280851147927248887807090818372306947616243927853688689730722918092545226421057565229313347443690922689374804410470432007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191349261278088115206129626835326587967415249793682593946920144032364025096949210356563150560350291258076006354056880078403087797392639436432308113447795804133086398723946076374353787672679202706989599071629220836257322231768188526713879395539801205681026633653841614466677330655039738183826630040138247473840559549309606407206317238395921587109541471312873982400154523407738512892619793630867865489185360358940458622671188561216884774049242111634412624403313543919650904599417131394473573585605267926746385402947164770912854534249278424130905005521314050654568031282924096601075675108427910512952384771416295039770888782023569376118150156740956873343543621179411544246891737955106335853177434028923698361848074581394743978013398270458817928431506436684574779470608476742226104952863932665571006432241001355181240276188124765423948290889344489863940723829097400324724306757420390512560776050512583406108691029381689320577419035948868573608855386398528755134670980073591309489177197148237178699638218921808300289215325859389854232757667788977261825392156347742545416098123101391124948462083819429530848292288698668104788128381419394031851984789153139306591614077261532265759309162092466973920564380778798969760302479044159013304816790387119529297926144065790162243327540649773105906902980630404338125736532324833021771786229859537764707982511074499407359765541104817809359764515761616993405834146408422055734314870861356476274348655650935403288962476010797114858051595134022393619484748874371264040474480590097348484187724729373131205635118512648641370973140358526390395076594230455691011735836667331141131676085351718303558579752163260855267264878277263677550510226792413471362783636893691504390069700780181630298528525280693097359353656991614020763993091994487745924205317276547175772552897260586224270545720332684393414968966520068901342613113448182616266648293717679685884557127868255956111566021185307296412873018636870579551425365971554729364951241444983981639764456952725771314705518763766359284532572371389917321333984318138942757528170898480423411946169025324826426351869864373222296747885837229629266131005287599425019687875089266772918323702394687421631911341848707160079141548840220072965931688596662028770994214786980100994944406823916457355177267270546874822831369820643865284276320448428177376984768322840504800868546172311018931590209484002094040946589895825303364332875873812437467381756304034155568317205229541850152815947004619557500384443828758383938031330464373660175508043319884125194742880371873319033415516854405867102645924657941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24341079206102431297635353433244398975435203784148195421389821661305919775430480006682074785472371011496243812389459665347527172982092491311455440277994830741852641074912075080011871374089561296457396430881191667471119258838878662652231582885119845297986186037596878405610709999452112632383208772592999050754653011058396735510797502756702968066816276515567396092585323111128332605757470944138351773199735361474995905003695264762279216352822771823759187002231923720275250961988707205933270417975285356353849445032990338996614817646674737459257822818059380283323071973421549167730998799594192762141203054848006933534290508252909804513394438151078726442581361510350572852161641607844778325305084088575973039453130326710267724601930380461460608420168582357691158325269799602399178771537592185073196293019232213566366052981839056109350572603656802555236588554534894869976561402471857083288315761478854950694885177342852261145675242811797087271579403389692252635088388703235084655814466297941810512973144334552574947776173816189432964142275374280020378337740164664231261659340160340812769067036758354575617609872342285067020336401861845466539422520314132383398656262943225729824361801937282832881524056185151230379072157029550189655586733411317863356672102362954900200944050190684345886451508388042269837503139925817229224808826568216035751770715018699565189368570989019636648775552207439935004921470286099221923717427238813818014739541965113762016157244286389674330239454755798880048451594262987301611214726097776249305310548824556460738211221827180374818449967983753447757313944270034955647281224162370954317392464578275328194325992849771485662860454522137970717384949505118316987171719172232865467407888722837128320404566641043419165480069092321662175125609905536063434397241658431448069822340540456292872891047354076559188166607293408290371103638366075662188763427865534357290808712972987701896570676005937044718218900167330983335483113218652716400170557521662630986220105664665698335862937238178716615191732342769475062456599839915471396629873251289636887282500573128439821901303564421688970485105452455370380520194255756968873652300008955045061701128717336151522310802940749340483571831040219527246214529773363436562520578389465099347409952862654737286909243727282447556063174464012418543556043545293861221598845090481728013453794042500123514912882337460063601208029979276043878367914891022243394842240337398164570058734809528932590732198295566908837619761368091777592204262796817457128938366242867551624859872478738148659469002024089618257693236706865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314251663441317796984895666090957643877697457422824760604954320013827616194401192485544820113829528828401042820601080263757835616261277451281812765180967971758936243102356430958093117087641937783961572680338509178623910000129819121824417890722419659423976429981033816368381632162515067951545654714012926042347848092078670976772382667748391192301806784954281165717897922079212719148932725894873092325627608533095351150321178539275736234953698530186638726224696278476341352197261825936231160579178686714551008955417068104261349920606281253385580981918476095251668013096691680772890131991399099795597622755022963122043287146122066256465004056304947976422410380005961941891019401120900444180921502318997435464377833501541490182303938972019936569638010979156680054721128607353922755872385968617120890901701590364430210949786725320561494145890836680933393834933571683044173156821453115757152474208327391499729342046333781404313229036037956733081862440653750868208069498274947982134980431077949778799699482701074695126102302307513552842976319924806335609728441912167972243745107375426835155848607496192467014454544737137708049311260520343171891723439568982722175875127956095050680655771980115315098503506129511741781490727763741384795118071519289616611350945733821180850623284408581045924158054702861078840102565185202856773673710279884892316916947387016210520379626783136832870438980633347185595272229312733814038126103332418884959911906141094289537755826454394843768243205604402554023655893494870313413277921732374007554343219548822043163265768692140131837594244772681251989060041679405316260749479677755761424976301734603330368555968720783306492948334257031913274718849403305585228095100793184654682653642926856691098287133770613173143519487071124705108454187374529076760921534313582462414943592709550486843569503595130849707976385032900130089706693712843071542122888196690287617712207303133980312383083579401705714461346228399373037552065510986161357429715330571373421628355151144461935993302502937085080709043518472250503772675533748902497416117031691194641407842934680378387413692716231890984581160943029959945340242256238042298728312835642216678514022842260514683162042387888774175708078170625964368966546361206513407563777754252303412328886419284557755554464059262081201037197839146362451458294546712537610159535360529951703768328294688115847068480358369818918558336554322268089257667021775057549585612637479242291081649518469254202787367855001018342739191806555270748664401345825175879176807281481040524312744310802233896105717343401750990807548500792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7574062609053402000628239271695399586159350587389236704560691810088528288997404307298388722287636566663259271605871218110314056381851475302929593922226147006655236630987028428494667262050371816641167359964595254644274281853020843484244816680872195113736419702430164614683538551833553670890380106330058241976525526468334995798629336166780514823183702330661608224701358606529982331441581484070185552242354039423563193740338980655688477996290535185815335999078539680898388176573890545402123598872584815464651692734265791943545588666241471406566591034597953921495064947908712076222404291226922444554000276811849408380523046296421434681594286907626064601668667951169309095065607947537567450674796623771979740824981125693056179844320492452829058192542351652287697744783307791108817098290132443031702205330760538725238080080906525581862523853181844410390649160573160175829590438683171736446953991297317362418087167989241478964559272914687580283547555787564025699564685258100749757712769733706096800246715386309176075200941587174573055758578459177698120598795882465273149069512993984855998817779174810781307334142599047567491460935001409665480355250486888912160324739078323356842794892830963546365938706439350039550569756215036923268978501640855690240053680242583397194225509510836139762181695005779880148886798855157737217372576211917553887997253276909845434214214690543405732830779964454002979453183471515061060875169386670650528716840446504885814886318849773725148167704505749112291986012748053513184800360967223040413374448626734621566408000820262249985616518960230656574309019196640550029419003806847639203173901813193374034363861066603060993761006040479977240023897313654638066736282521519501206730095545955838023683354583163825419743990774590770905498373692800514057098371247494296830492719958934386187855433497916634824316306556124475757486666861372581624485342992999225720813583991376969777372519109401803898664321093920690072131045724947365384807813525888479504321978993289536979504728066566644759243397667914887359121017144355971059303003329044707723632256110921381376629150375867785376696390156840893719292978504519719438454258890202283266526138603611647137982392513723621782135925605632400217925016058672721580623706473044720797324958909548490337324821121438399786751545857603643077963071851816654259801033429047627628832858614827751311369171571515117668867121723460858555901349781230157616708765332554075368422788535587784863755738992500028010082835172206713987826584541674313630938606036342527596800963527864619881933545805166344914376189982786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14699400658283954239273895131352851960600263234695655212178131060417234283600805223806441799779265016103528957654763223624137121010015868887844514803419311014779385535234040866465109781912417217473795749580674304229309623185296348690592927468578593598820008941033660168633784016396001014500910644454588278433204049011848344014017930521091392619471860195445484966431705590457439920435430168769173717375049954450689500988607486640679102178272349097220129626383360794724339857593615870636719233377046353680309778829881718865590649465520305812868880014668587962002934510268103317869362853495352867031705951941696545155138178753008566836990272995936764077865472140363898820223211433381098865896158944876330167804669818136996098104767807849226135637846254749318481679024011176280412158088372420993194552576497131019752030041759767088513460045359091357723346918287673326184609689932369264410076702780349930377321895658154117591091757152652105275714664669676374249975569160649401224401985333167560389468525007515045473504129507814034080625339216395797067210086885212289931603636545668158314511833016434024074735300816201211559985362232284233389510285062804170064322096410694262059840870340950597049991578023468805631643755070672982451758071202920440561053758235263199866768370016498953481798747272729762587809204785321353333023515802083533245027486629574518487366350161163268904873246193957797580816203320301929390433606705607229240580172427112715670667413566477110712873297556012475655903132853049796680317124622345209817561822127565947519843707939172544369873384147657440364505852309283615070653009520096858639189080319827535982379412943655039151317293975990615767530128812152660316692296910773968073091928912972488131115965349497395288119461839684767525582681698573678556520020277155222955827350158482878549722674212554712941684399959630181063721744640638081463277914929502935708421459349976147185689620593746420145523061086103300169161433678935854716839237243655800545087427103588205362957414993012688162665035564807032530830529189895444570611317983188541549512234540251767140929515666288804534678172575171783931208826127777793059707740326666884063231705202905684152041728654618566132190562971234505119149618051982356690084449995902364229529868335499290918373422100674075497158388748905445797337121405482080266554833134281863689369847755799137712864379117489968168010259854338536945009860597903661024254139450888293433412841162191041951551244501039775486508020983162726585393571829046023124140949050266390381003021953759665031322892875107954754536160359098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8649784833581662292746390913682470625047897797036238880732649293075951495808075488593894020680133243817496461582465009814728702048309598071379917492014294477016489987063553440434116698977786651632419092129830446486254957440271370517145008260722083726732740791507859220698520372686264577662054978067478836433108865583219640067037946751198286763684700645258949265742484479497894085981777938651770716088288586024963040885003484875541128940322098967927335811490776350703288693299589792576877055985536753213834087729879365487224367496568975678575067190457879523856353262208982211969514306389677110165647254474180394330469943985006192291526917726177172718922059128750955037457775479157941672331988537272564645245008932372720365044340598422579346843172156553535085348049401274627518243232669935926460079393953017585024035660487986593316535592676706729692227924314949110914202143844853361004099455875308196084707646492617618705432994212793001104537981266325244867834652309718721326972543886089396564776878394689739777929662613618810042006909635942466538010789903531163815774305018316133927226719987933048938565590283742227397939685133866001173762547808501341903819942995012944088242886362053898584145392747422210323873219162042157648836259474609569827404301337261749832594012654996600424813180436267282772993100507452422434559260988722500476385141699658255892140613781495264558080407646929221579247648683575504049321118628587493096491118412937197151442656996385191123396333054325064304314514782987225752754791396970802541015267887845997573804810114622060595347658141125665119781921283951426161755167769967382801941906135815952033599121195261565473342945897585295757592590119387678250134713422208241548689388866799553907199627999000420469090167906547707775847511252852744268887723819614122423014716918609708151631198052946180103409031376010501462471417975061676414466437678032835801273767465399878574451706271527018025320677081461074830785563001781192283121444957546273710735897157219697402097800481121107189846186242881910738691121696308239792849731882091236502639522138985398501894417511840793142280587427617274629060863256279472457266591926526715776625639626600801697866772140360858655739616987251295347738404756920240291057470543903883082461596157402427696093030986010561200242595912481083330568842362833012037514662435897808411537218630072714117760308833430532692389138579302569927590002122080403182384908211271680977002764288720762712744858071170060444294330722572495113809938881564403119346417063169686116544260816068826219482897323485178478046095792497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113398814620465649998184916298633836843185023902493808866516522043366176765625311184314085688201369805434640788578846801032932104321409551242801439480905579400733330549634197298874857255277273601990105569405338430132534398828109469626171291663087318794515666175411264032067228438790975566562010964044742858632537067489124578446539988840533758596272981684583875569231372758145837595724603834839598586876853998423579863941778127421818799651475753056593821445884555596241433009549835481426309615601458384540009987524384762858785860171911156941608437204173075255072035651993462471566089989788237393668329488698833080179615050688456573833928471973769434649819538545998187916541502473491519743476921273020263962069641141650721702034120123730448392575846714105327311288274681755074060504297683387272083083770074806333759659600305413512382023494674213667309954327981983551335967191811122108818950775769368167908008487936468638728618095125930542657859650824572777978631059947799291835668094444253648456897855889995474927229380477485113918270498983082035365666438261175507859645628365199263183615784684211611660146156235547339288134098398614035024640153707478242036428307683200141069620541239078874629167169598962628771834676189235729758244568299308995484081938959826133689296276965902916837483730573556259817592938234121458936872686481199453773822729644069545992339053804706752593046247150905948442379424205562742702745534006575404574596958622962338214262939574906773767589218173346582909873013310642604034684563650235648286514494428817601937655367153700618481973807398856595367584227681299343192234132476661338129942171121660739120990034477906040564675718612481191381011443054490054919880871589225771285485732991005965594616778423971096016853689921290249993972024605732151701707048185565655100593753566089260347863861287604995902828324005070736902889065984318613321546373662502068510548095160677405122925551053298811707775159262615563571135086241565118440002017117510163132131159246922216468558547780615915761489464398552881451740502399524052606016439133869372753491638218151894259994713791564792690941510555726081600875845295251460012769325275718539115965850243971575413724047829450300092963937951327636287369314367946202132641796570055813359644073695800716145676295309439513500309439294163113882908841359565607603121454896800876027886926239695096464017491235988739851285722002037238648877516662079431491172629175597523579423426837446829893194766635770089942480866851785672818445489039470073415227119189578506277258060409497454072362751801013117379918467473294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127564533848669379793198778830385990193729650650456992454186613198205467654713418942817430242300307843267269056006028667085474068131896976029120370328724222381776245856215943256580896781719012912879841944395389173595892619413333996353511033598277321964961860803918229424615711024256072310419850225339821509691047831502279795971835411097049561953344107070715473621466565209286549443715474772535085227393312002494804440982575885315598132948877079136870186455111382247844058545070078332606831985792070281793949815080366950679945736589654748236849150614540091932714336090637111775488597491697415819824066946615535490392490852621611516830292894585737074006384953832928607582575040819742467152534664128600869751699723698764954763181312649637796842840553259228494578534235400672899404538638762744720946557131803760562602856979908405500722850281285274234593033756056167614677998772143663735261470769286509101240896271449301750182555283368784675631478230795917192410615961696824858727133479877267388902499207021447038360712052184647410442366168552153889240349750106262470560894142689177526157598157401090485334530394091856700856399577337077770188916078406404860484854705873088553303529766925577525935074931887721768885567579743985136926123748680794364438286282267681076161717068163183031990101476714798227723117720979059918006888786233650862001012408229700539524939523661569620766375154599714523009119999863644968790621310698645579673291695467542158705383615876634020367423452401301590340237813043780151119113811884695035947885407731171422420746122574593859010824423606946709061633746270841292758262253201898960384463304247563987610433370753808047317792907913828945483155475419689364866061738929817742947700331329190975700218581428424276879454957981140910101881168995507010489023260633118993968745030546993203118865837646469047389074061056037003105872760673892780488400510060341133058515660117128051449570186247920801852749928017176205316697004015835391762103248243103552004984584774422051837868945746420211762594420559556462345061621924459799619125355508170100857785741442762344507557274813575315716336641687476628851268766531727418111252928094064343054222832696990606996275205345115429237753341274045008341264576566676285280916651890491687378611341514383376466761702781421297464123227320003571932771379601747220444394216746797433872191962105259368271454107080549252938562695030907301581331318631648639812168443380145236130426672389956896574252210890516628402628658180871058217046424688831987693407603226987052726521765604964371022111990987540045665915570742353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306132779683199623284777801023258382588324514302396027198735012057163102062735943067465110646613545476202069027682816302448081102081070371349333954601524496607645837808957069673202554156516953753598132934054419075606541674658733439524137683672378991520395867103239697117209301635427206805479707299177481807530703151670204375976738522731467162846736869586412603657973375222294477489252506696640599773529413034604871874843500930688771000265646643166114885020210708272995820043019734674771294358792698868806425368064649869906820064951636538096408516928302046326752076387734428977437625869265141560584669441414005265550390693284780988977244546884578916371286057630338238480745230319583167074948575327267554193261892061104727421720944238300541196677228202536496312940652752962338290736201187456720835471008773508857907409116555106577155445313306915835448872352093481811463962271946202017282343858655010511523960798550549489969691823803920655384289152564995540178937297234939284847601076538103157235447982642825849429187399577636347595993258995989531616697568788317239013463542209869859146392676692768862708554883174389365840992643484406360040173085093455852249161512265581588393119341950059979938167386549703982852917179626789153363942930752149454470689676600248931937515804425748758404275018414652388715331762456845102311567983702768567868689045971401138941059638293149829034092823293932962632921058142074473178743791149486939654437241948239157653899041326977094553811355039246137730157494932275260296673109741154156766125333224603986899885723761467367961703372965007194163079493878008342201831477726330054310389936354864685682857006417659118220174849928008477003900513490559491937292261742948070007998194429952873400771268274132850360849048051396399726283480838281996641182731383729312596933659190288554589126514655858941735088263902923930381598442187825858021240620561865501506150007681964786311327200487893560708351942157851714470574759741043707936935624950794429471751014846856964162624705959206180234329401508427593322782949633424796969906583639282009992879238355829651686877454330535532645416939454556915920355218593182774400916908091790554371350567540181139270556608663452366157753736306370830124388539244235494266407754583596302921942938907348267625638112303294084346786171442493004857274023247039738642769835037983616735033977041445772605498008697631235343205330477142600667580368750691802831508114354097680403680009923356411263482303293662296610992992488559019987353778809434972907843457726526415887434941990426897268848279763904211395695553604254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341832221039608794887546058598112602772735457921149704883139716179385156944932001024829636568734184969420192114917007739401608537570974373892177561680360343027961169912958457090172350383523380964132380974730060810139301407007150948912573307865241537986107663631997088362332379754925144207851693720253234062446723227610993059846383660726450635810741783776393887331552743795589258507283887372164253194355579987540906726929670951251841129073071689395683106949815452095459089378619319957985429588112093203560383645548876585272750504897420532514352210554035198677630853006298063039284696988027362407900534973831321612664839597990527141677066376462047552861726495446485464538277321659628330939452025174202931448615828481746336653562313472992118157677517294053407999038121663806286562165571699283049003556752126584788991500544818041099584371129234543450246693342680972393090323552286957051247270684798064924956187793424978625791199266592683019016310101434720830558266718273552066033761546959166310027200753292016124547574650672823321608671140202098593818981352815290180425703382999001725569469062767566973283421422551827482384757270739070810948137300496335198485428641779649176604563232183172471220800801168970234009141993314719471016381189535402872107715819443107185540222547652581349776706159914513840779804138619385218484452398539933833631083192782546477845269814524145206058117529195933433737434050195609581722468593612827278904184203225947134404238386345015866986437060323506965282162200128445917609344559489578623076164168391563851833373491713962180790869118180941447720578357353442491293964597405734255659855708116113533400326251557251117872120052054194807917924103366631449808855204681610152310586610515729418976012416037098437538889020333624769253044636760567582987589103989187360058581309692964415324139225969802934143373890079742902754414340612102839873400966679164660411863939495480896446077177730527835868493577328694998424787616966681763833205265483635784043762169638036931980640974904508739194002805297087961467098011916133420250556366535449634320703231794323447295439453011974836426518108115035587366604204651977312344962469510115197455546120355594677956588010330533696484932177938000555923871758445242084736268412910648947188492585635842405867172564588907078176939745754735254517352484693130274717712997631164812601351515259927905524300246385384177015110900529387768699865095725230055210801803580555910041952041808070784254735079919444116218233030971175281293250241381425517709561406705088160186574005916705518375990231977521587398916193774913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228459077569059999625056229589510494152251443666280347143422471436008471054514689565599778798049949369966039840109975045828218367164898458621457276404073113994756210058090993906531672750257739753864141381750272504802693294310888653761595992302774124589252719792651637328912872645778489098451008536819265027138106649446873385246745196123708370404968043333555408354747378675198177226953336450242670505442961404488252587780772482003488844805519860416103200477993996714429039161983211332068142694768550083926030285898768863154896042293697954946783128122474016051819201324777638355196868400156688855698791728295105976924799406506751985541478252619753583724331609461972537158678898975747869699283119645773989517414714976798506544075125866248173755955801718830015856890089536878982043190306039119316927849557643238167676478099837304353080107194426072070051271773007917903161553157361986578420180255768904360553180078673958228677775461591673288751280498150828706088951942637902199658351963705230688057129970622703452319917331383754461854796937709133000276542379284327945277201969239563282903441409874421163548761717014203629656229188289008166927807145625669935209191210143015293675645517466069280622584806993751172556074013470754490505751760316000261407264175998565749556720395500812846621930512957612615972967356210859001542323861357653631684280661283947997192156694744738322909302256028559747577571564214956343398319366236205159918873920901767102703470671206986028247365441358045837972197667176203684748746928650559511853180211510434155332666190467979044012239691970553600131080007700989832851359453859299606763818831411162738267902095603117799596275296131673382073120255834802144241373407620706154926189023661300700539514878600911853402590213581490979586212727198964876196977400541716350925920596596016164013652617189223474683216690559615470994418586421467997537221424364010048100379325532147248645118824144568516667112442258364775318297679603596573134954452706243916046699917628762174204321957775914724310626191264734757194709461311542124703404391138518372849044896099460554394959178478718598587322199300848959026602245987510521860429898764069708185926214268722931306798947418797179396723838789327518640196788714294670670292372910035529064715756461781158625656206487858879276281235213534944432314041716105798388372566279525372036439006640281742915390311007199962426526210452224008745857091954919738931429135079838785235610202693828853088711495838312849051114804692848762325165652041617822707707077094684187276561896715776300645251778382132309966169933549710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225841311008087905777794813844318860487059952862447066766804745575557055953482965208711419694119283522706282940361534081116703296726798116553990876042888666924435487258306983636487075133789595395003555439976112469615043959928921573450359851573172655215602008094259594219480948092572673068162644332812030228018636066609854068937664694467869266490349616392535838098955427543060173953522752530796317645729195377666982461216521700786429042777661411093906361906700268927495143833704721272762134230185318237529178134415997695830257179358510073746379036258748076479503998281116482434034760285146195909577882129135505420573131519087630048976400145666737978374884436273340894130053977080558665495584079943554647172730777239442954063039713719561326855398368960476166596447864098045406988662275673997759076920474471436165094030449935719432412959015867353457950354875024884468486917619796597838779390758328524543956887600019030988165385408535284140888405326682538345697480408864561874153753307865021033946524806756784665976454815869858402300700414369346711299372640656532089571739211502602971304378347348236567800823893717777653810368666489992337462317898274579896771569788519990217982464083166526068484287139545111876978386636482235215207302996288243581738687274901066523677316625607350690092284288682529081395428493236312808968269115534431370022561803199931366855127787833236305584017475939301378994601187835035120380729634809424244828004290419035885982984366779811887494374127328385176160676963929993720389464597191967052993050688143040221329166504505283877570024360756210800234444207048384873242752772793934866286412634097554378526095570890709189501800410493473113418747265080788632018297024165971582793980916824880582925154237048541769897886266627969547020249860491056589708517416788964265526641916775668881093595531874005309298921527702754767837913960249558776895671425257394131197643311833764669991287265672427390054175483874337297388286718225834556822634500665572348352513307054432523359690657933071659002606075004213778180571285113362279734108009204859307114427637400654208494062080746427400725259963208050531269952399358805705663692476343233825854996331411411550613789724110664480796285695248623481612918838515016193517680382825482363892434500167685529400803235239947238426259152081610852311689628540753732357647807932452501133942073066676673021344339411168581086719391534760653774937021995394826462397443616576170725889179420696320820254403998756257190982274592353721259649538726310472426417521384189296659019502365344138861777236922018439411674430697121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237914897997449002014130530668260849097289921708936173728492401443203696835981033557099127085530358379321541932479517307179619431123444637826870965516428323104020627372516001211018791943280492865702759282752849315854414826506224337630481428272850045499452006676408925640716865644205464441340199769885036964780860589478749156035138067371706370677679133459020148206802119658503985122868621314650904133955552363178135157358688907249016479778051511559176128222313046028294629078966320625846373587002934790986779103895993995091920791869571579778294700773065761599547596029343091900972737563880327731298294905664554067092362416130161318732185126186457009253299288497663865809368306165053336749095368867964587753980791331528509910265989248368887644070130040143648541985705451435286912786125135110829688403187166926051573400668505580154881148605012682759199390089266805107747509680730518459608295811245202214897309547628451705920840052134995897336615474949309836988844483045058679511629404732341965549071746179236654899624541405551526405186408862012669164153130560071040959423207518910576590209647673888105798070556000853622258921908447487493333598253137421929141541387071280174114110726668571864747013664727189752106897396748285992584777619670165679970029012209890127268284759189970743617938727188438645272547836893208132505133578888514812299958934381999642604474323811962302219792421003316228216991992811381524419186315117648800811399847095280736062445162208782117103758479450171874784412256285689616949021106116446424874588449799579673481005765294654160876686655430564983239602051924431773997993470487290578341017605610748879368593081121761512298505378908801722240082809360164583290175071748342930720752246963383104799553362529761761665739273428035437818596999030239928607607106796020776754043639453671470365240405232782791216947519900538035051054879583159238788228820087877376754945127900153516495200001132732960193610685398407229675700893631103378735245351961787233073532824600629230119466338323240356650570563459965444240262867077854966237088568057652846742450282246947526407600032051129487943534883706017249362758130607576893703549436381962267347699527295824952392472005072138985344488726447893916750966492984809020359851787186002495440648943335884530744427327618520777952301987969049098315837315274891813107667531956562716011641771330650602544043760014388866851509601668408909005155378955661394964389289237969968102976567882297823656339980699026405959682339659001107203369746779717860686773670985991046678337324446207182439558752769749661909314268397533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114667917941025135111799841990219140676663701168568571560008599200539524289673552186068794722789274208757907167815702793963200884269392201745885187671290072298378279446512440600177566949906731047997169191770364033877905728615918763754511308547567357126331862296714634309893788495161517356437352407013325841907199330334464570905499291497396429722046364637354001199864612822198164355757082123759236501874992846865326413957507417904633189941826631519491747043092257570365341646933394422887176389850433267402879769599832220028201581003778905305493599189565386993267083034480818663526275570679028376173417201342411741686646048385826519885307153190017344041342578892310506871650236089753790786270818853811750271557366623215960205114765320202791819749348662675886335074963869412935402595351135501929426148284507297558789444015048702002947437803928529910228636071472388933026722646021524562504211329048288649050620341740479597922131518860953550351655446760797712515116160382113372546171330590312360412186464596784675858719803874039780802743642868230937039236491834956923301850568976812482171723728439447769991774756483835053402994839882654141034468477532488666527067847528991781187002078417666196571458443904891170914738998476818578956633848816377516252806299829465461776057099232222960440482515277259547548323671523269818779857891282758488897780125976926794926261780982748445986652073769497281152869265485735221916548950452412847947915008939977898283703759830183550350935581011379898240359554254419489661699793436145953198401221750916886926816964516626895383761348280021155619142240721883089782997179103567035021582642102999364298862339859532210644887727915846312830050676945011753179105331631103390038404997695119937443517705590607203466273835460438984017191633796923409762661802502777972346692235832302977231296889599772010232859776449901887567931900323038100242900961441511648342931380981378256733288143918131928263396174112227069841167585860839204600767684094066033328558978589032297583832038608755076353887338410310324259373922196762032869252481760072601659192891583259919994995455871917253352574864901233259699372770094113330080059489473829971882697894993369827740805730469705464733087412836474535262983086720929095139249688195773798439832608446055014044884851623832724462956276909364351826014775703506800638750527743055282294632423245721986759311972913730239148350316068952741716445160794636852104332394253536160774638735744895278625912981229126191503156101937712804271566471369801986519305705685764329022327642132927642273880562539518485644379735813273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9352753643345112529866633828703562845519609760313520198957737555707123959459622107653121263079056140873748772312223163049061038692865994494598703452794424811196975489827803351033328021505664181090528932013712584510497798865799249001715762441477107538622144336029216503582746904738062849669055199627387890693932944853497749501719348893942576369591538866106403735408217709567883614951343064395652005951588730356768687235511172388195028334890452901213793660489030281380437277450545255027282181364618940206844344498895743541514611032183642756370400400978095927251472114280090455363317053161847912455630113036239952781848567863807572315087404475803208896567889231785567867101365281437363246070811234435254802606068846122630006708781819394457005912780937351192564544975199898608931551309740205776536464489374753385168522567969627475832831056283386903438925724849916685250768639669753656740086251056091798983036256910228407004652675884654200771248832357198154427495335102888827691117218850105782523733201468762133740733068075445583640292355514964876392512176084265388661193014791655516664789459039960171708941094883855892713365450916572789325206046697516069242117795890162477809570547524896969264020578904712066642580148479898599000078881662832094967152353783347049269579582290685498950482858084584723123938915232821654184022972191109845204474783216132643563165358057324456009147335512138799364875185681223302538592438671660296735121871577343986432064829627198434418156757781689912700074002328909546052333594957477715012213993320533819210697730279994832641614415552948399320601507048762421928645598453907823921376977898736357960288044369373656932134784532223944359385917560705222060831878193644173424812338359084867289632951794501632185129407442294675441842099282925297392777816230896748484915002912789199383302770160572035355141994205709565011960111563484100099683805793185714807522137371455840609325836250721520152285220035505492569278118560601000140436870056182351236977562846300426886987482991460575109063244721226789108312326912267564257992371820157456035621412380011721396073554300199230955168046731527513542944896179291599857815658529369239137370431421811649210317673543066948064784182336760121088412590668908033414890162910278822828086322200478082737125871142581713703209007011454392716040019562001882581028636176542347655088558256092206915651553075557535756250636499593950322963198584332566140388128724883723190232111855951299793326439790590564600911665475794773660197632487107519441110701333018556083535262999322856709503434667762871744072760041176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160051031914373120175576995425924465083769997269176624272037399268055008486502528742104433950214009103419224248941266523777909212170078421914437292972081644516649694028747364320026565701722445278340075565566365028330999056379829478596759278330720144251642350729842441837447575875825077016449428110794232656369108012250153793673785342376565913396564901186881053658029007697212911475680815545929748404722047327955224077264483574951208181634076157382537274573527888474909058134533689477430620462487001550335658317088794857928354278120603473132629275196487628719680229223636095280827379889796936717990196858128632814822928260471738823441287033283392097091797088811141110341231855700143450917860998230363526729511859563069338624545951235889876590246535373111160805637972195532179294247510087897325241416425150774152919848657061623962615049295907011914535865426876680933570516317955882009280719658354558706561978933378187219700123563469192807657950411289981172984536048425040094732507380605303995072605878858193473842009831672870561247150980639046400236917095517789767807437382411483980737333036467103238810384388155999799195804329148065479945646333196917655745092639474564867081010221208798551514257533692655883065948515927486917276057386505233951026410876316664787893270411921678641088746800061000135783591160464766604470377469423208064739008585018711222740378066517933473656834565963359119531464656797578088537500576345210661388639415190418746391247607617034954874372435976523464227145602664231036717916313821238487275805066865736364582486655071343019843347210254175282880887916502013620193802067749696186382212233254936444636458573050708173479700945322009189505843488796002693241382369939478087244973252781864656369023480316217982868953636383995598196181113787649488587838378818724885655056277475487734474290716309209900051656943261579519673881343221146269129173309282483700969910740007547272250522715074299371546601919694882941684279373169260795271918730496842288091989583025592949679654107583293099103882175135729148280995130163494828851201259488304237108627356072263167532340121092325411833603620384807685227328796891873447181462859418175198606581202107299582483234908429798947998369361581467311051135037639947242877363891336553367806411651436501151183204600991896696592456668767887312101989044808229510745079130844297249800455965496798518038765660639937302140725766484390842523943487999554922088453190701175950436578038347054722530871861562654976275067322120977848055579136771257785383085127632591696714867744928781074910306154287783520173292149918966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274528590782406067983104899184371446037344246151677641705659190630917481072611865240154565947840738163608685769126481504612036977996981156765330946244489340114377693241375600667620162231296999749469899573323862518171368599412117654518440763811586819428111997666954705140027397597203042567879902275929938569271767437867959229124888633167901508714934758278800847392805087573058606671266105011026768653951186313561201168312128482891333543046494952234944776929137162667165364409938079487477054369555391131457595565290777820220497507756212626021405773453987307045733687400407477972531991476280236457171233636771559646877057089738093223549612544785680707645723899707711351269425914719274457667827368557306027761960516574445353102552468495646360637191977483706296563628641822785457740436666557097286395776077572886284591010441054798893619981708531221446169654520345137243277708254015452542152650957505150631651290137736147557070768287107819674308454031449287458476913085626404244983494451423266284520255055795062868843104290559888075196312226564163707627925314013851473699912797814945513090443755860531616369846193482792434332266762260463589523226729667505700630066948958358340393095642411734328953802419167199847278482173532500578463855778612077141343994073213882908555760086333111025900248504844606936214205493570722687625205995980388628795797990210963899607286291550176621523071861977536981558215882245341358647632935674099658494059379437896460880217824652018067827887524878832914712390281028536592206148716714146196783016221372755693551253896109431984199406203178983472420316852408160706521829373277549908761674003961714163193016922677660541499322182373944979871128776738994063893353923956664820640152083999059369821821742087345880562111062159963512876208694070324591288518915220161964069475807499990580478683551452384248070725740779833830519648126873614171977356755565859418378617812853130028089954297795010762315390755378595896166180420618927350064447338445567571794168481080955726987498759121424300370151002758493092006325928147021934675637331925126226318662297816086093721735039251278807881475198476222529218774225691507782893518372811448352540886642185726148698745191783377890172114851576484524782360637251464653493849534148028077838868387401239689348388295450890070497149360702835140338229827715903468554743305661861854658322394625535261481297615390123127031607129874251806838578795403264573597996265073747355715292374281947242486789431409905045657224832738126884614410876387731487256584276449869442148837076495541386953210288821351342933553273138953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321319575583485079680394832310187974365593268401802500599810106189541242195010952836415819455713017410474161347632007302581624155377191465344107247357621054713999737982418356900285573740131963806463846068084018364105295796946610588868627020457944005111944791285196155586794336365470460853862207350663833790846119709958713420925814717303545683722959863294347657086052001648297741822402329697269436087935056519942751173893942480122948064132796031089351550660364897109907650940367717320443450547611480525230232604354104259946118491679185935537757023794980709041313718626046123133486210480622481641105784988303422478826629485768758727202982653050164490627147684038180799781269935513024485494602759600406876669932600216712094023726132010372797159048494817585604871497799392074695235914719358459542606195119610443772927229736722608689392585717447402587982001813890022546963234019289776090389755722853237839914052605961884082736716861421076928609958874997837268867056833770363850784046226669801311402608264934752046290379525480691472597958409488959683572978954921711611040316954855582667512869197753706440502044218638571834901159483791040753395426338065827634592212579171144779454677878194925849426989891433116711453842043029700681858231160398134692250354342196874219732893816820084246068154554983166523659700183128953564973600366912999104668126562782570811772967721186221234848025363600784370722627885308244393170109907457253735107136732917234360054434900487272100394842110575696787641821733655450355019141648973730813764346781159617697697678169996081326893412597870468273710885728157591533170411833860157487287400380078779777234347497291798897448135990305337227319536904764030022685008133035565290139186609115802728802586515161203851603933474702195371353411026493426413844106645306867723567972508656385263669529049102921528823161959921502074885236572348792485213443985510091471297064247474123819317950160642748025873775393670558828295092805596090566548996322040498168615479331547717138136496256728386916839404528973606159521417673265282293006050528164051499605012003442164914312346663368817302310771724979532665753262285203632527573224412633753596374973452821350431891419030256349593346342066476636684426129397163906738158155361354549610763612573556565323614076299179685980286892345123937174171147697778104475180496949067209103531101564099715453170851737673446179876674344432760469458733352866206681746110736857679088558631117137564885875917222910257622367870389853349620300943128044537792146293825140078757378993561726116047711274562984625811118057110202492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20353335555856455570118167899086124580260040794906548780316261669884421358399684724214758916421224192621020059294304828427213878656563510872713901809331526445847402846586685731504071556621859366304438035569659995971602482143695794562730984044900661467626826286201646962370979639248938031157936845929233118772574313746582938773264826010728452928239690823105550999158171652616193318913198262539562032502684907269471774716738503136629993029055209558938816961103344921609117968118312844821578861266240909767450900483044961563138321782672691529331241557230412498707157108588120611945890200034705622721087532452557987074297749360980006269807855018763961473331999924696628078463856528243849562675215837008925643294225336908936834230865751404901574566096869769547079338482685898919606731464643693626179761006083171413394242348230327823409929486782377453649698418351860941913279420590152984857864268944265200446910389829482549914908452294981052146923672923268207241057447439945655424657285237599320135388430213230819089196326681644274946932758877640085405316706475621533998309068896062152163112660912994098886001159280870011112532772678337775843783011400942062192030181490921924934872673670803598283764635321324203815622637210422832875433546435787430508507675542926557566150236369354238263362673354891108280931347511942884303367336741633979002896799040497308056865534018079836790317216677202400055823784601955966952540703212044995752462510483588237435126129486013721121369774589572611981488596319223055585853265908277067691531900845090911698918781042256468874584975973208766130867823123575486670386358805611323568814361763044940060891836358616389206793066692625821488274622085352675012384917237648259479120005529433657100393484771003240607334372150886143354572476916285303519906816231381437856045013648453421076513789190998856913345580807015224778296178173936385109619430310110744023218961069990602291199805526016011586451498989419177026734364251068602041796230453883319216633594436118997815503662321117340020307580508515153782491728485941947598068002638573222775712387882945106323333329787071140285578129122205455496319805085028105430639974068955212999972444443951396951850548912752431381824630586740100480557827911341455125939745176861296933090952913868606281348300299987457495285209042261795841326533265667165605325382004644522627044394109720339937546261984695889939356237785398288245867548171878552933604056032940413587074927045474457090657077021378878347855401477497217774506473601596446181797559997242183319257373339042492202104726461410405011871792566130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61428765828503111774013605524673512012048971243336488108483723479238801385445599886540203860576562957423801573310486672937750746047908310037912217570620113972822768686120085937026205869709232284709810537250016023576848052966016808894036564204701263462015024821409765502268728933395510527652803765765746453908480944916868056679125679032249805547794684859061008503701261973586866016896728529228908131461641556493782921217146373235385244454793447623975264015117787164159778338728283102808238248185552571635012567538161123438297037941149667909698551672592320556906951065337249639945250905503739087300270175727387171104947427485787950457924169931106587449805270064478340205066051877265030254024323567395440051036469146844306113139765533482697379087441696781106040834215905414028625775160043754792808675649879363466150703883020183534637752949235288928039782844408554296924834116811631328450523242545319053260321460801585004519571318603842627272757938878355078604120151983914507892231709320230500987511809357656176607023010370764473430249099765117089456223007358904488580643943434151776633950661219216696467456267953246038380680274270767463691579124923334245743787928657380857499525279964699398647516856140041748235849858014866540126722856542947431622446810029882353513819559111029046930833124973090323513800331934102569473583627685204560626976793534668796089654064876896748969577178465264510770356537880059916038370292423836034229651970917925804395561714813339342716943635768337754150859894920276896420108524673634836696137931060790982027010821520961704702541624125602128147396628859900732033451868922651880850461812967446191974519566843958343195245046729698454749622363818809988023091109368776121118774104339400885495965792915308354473236806790691542035297660714885005885048851914074051020046233501947323214457519040880123531266901721639061551058375793159660433696420371900762923751609964640232414976291620818984703266388030430107492124927345362051228856054385205116880610934181329016457696768105302465897210523444456332582449129005539616324520844017591897716049476387700646415827156209857912473027831381313955217634336287761308167520480433267072779238696718264119216805457686593850730813106830338900659293328462282814440285356997102336988757924328248605214964282895236609658414307295415556233933351459586294787357536980774040125663471865093326021842714804529700176214403340125039707127824703202428913877312320818274172203067587343032956626706872766169108597979164998839212534910057479061355896227494031344506326011833226472659545145215701134084784552725719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186857066340171516152817237472502326186761640220203672607455851990634862397628758996237725908278699513619243415757719001750113015189689908112838607933299820076398973365798827966372351526021569069862750622300642656495719555125499560168613628098028520705242943939332496017392852817077947794077201943712321974900815005966847307348787465241045204559222935947381801009970933452267998011968051305923171005259197335013103220810616696748743786587791720110057315094115131948578820759030038446685536694128505730109993204167741684641934105265273323635993728384893167592415356489376844607310855852146729013993223036977039317319015854509327825463668194198175862431809433005775124978151767500273321507175800073212276704347887844997943235351190771128106241912047070843298419957088820717878377688872313065786966714308778857185106025029624706225028414853882200191545707330095042854933983531529265498823717994863328692255143749308436963731361935542455088844699310709107340052780594876803688272187261459335174500481994755994345836098801199210897397355455531433827699565533496564514293104798731310518445168447472895926247724367253091021782494222628018397303018901084662905119577881552092109999316614506306831974802941392295480171215589638687531241547599276365369485154827210251872075441837246282376939298166973406379457261994356514045315195613202868340489748704048011707980259012937035134994565689211865902133550767090094577445989370956525588119430103252704412808655358479202448244416496882473336037524577137841635285116148941911063337127550235516835777877054974751842910857344682974281977999182381108450403500538075305939968084312151044287419324470276496441467829581131208241073980843993047916336367028202515910750668495525395978780633375713668028479978877590068984244042993778071046448688119627250746100198759876238112463308578352530667385642808767582933827763827418370150120511575244687024286397192825335673585245414459024833295998068786242916303291089913622820910206190517564839741377348810319231915334164204352862089864175277787747117556044493068675387905621276746125303394440382572992074252149190200645575029059389008683347021961736117703224733161923043976931242086832385762514917957401404171772464173175377316071803729693122895155880332284572080431173689682331847284203876182877769646894482643378000501414084222763981288841377856846372948482539467864792758904418685098493482869746650619329166186482521822576691601600568028863881716112428197440182678096123059913692623928360925076389709205357508245330395227762797349382930168072980034567015844554579590726378365390754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210964287940709434730135948085555891284318596802288420524432474796260162102519417121586852004233940793937171262817628298404326960048310238938542374909157459071850495108202469447247456019145782110179117690243476088011367115715954463067766071418324330666965441200299235320289613967036201728213780377281017211315770840079203743227224312702443309475816617278615144630042097748350665795163585632084844118623431023995286881144608178339213766883022586407863765967457449472644257147833606726009828857113852634114447198751215350434021790247120059790740856748524260641519377397978245633813353768957000825098562525197303631695675224043514595726085831524693931354090364290394225732966116635169106526914714154516512263053897415955385056213677241666304230115913670511041734092110088017160073645741951407851400170985823830067879691506529763914383738169689687582839893181352000483780272214856718044036365153892903510224360366127035588481561596038557663864238331801694324746840844210965465161772968540326941432648917526559889113249021659014108080799067727946767044882250322374804153032767562739759407896409061731228489069807243928659119402652105639692316476708101045294165449713451704046473957293676542441740559044297837017173706753649981773524318681397321377817415876000588837664201615484295535690155940180902515021938541565063265503712662361776086934055547265466003086285817618222485284063420774653785412113897428660966290965961285263945155476552761633451473268000210779685173842666923238602444036832623813716179852345798830402145836291213659557421455803097188781295062843779025484192901716161879773532202345277594456829741037767711470024262289313401817214224789904310249675132200545170236688750193928400841752428424709841310458021164343137564432089812247118091306129710645233458046955778385478817050864834625186912439442596317261369449113107940463645633821146083795872513624686641737002021419803824804491388918002294041042656632867305214991918154649241113616951486094453156063297487011225641190977552471502768402230446181626537609965512791247414719268359511068598254901394696337327017258980194788831268192275393655782978981405074852428567512250738181791205452560001945691630252103501622158803113616280004263038026458997228864668277702595013111895425040526787465140621161732793035209556208078428408414193335591323432901377877103607434577525565040985867812147012781037151796461285400949986451735603464834769759400327137502183814409020337368040278217668734959722071551347090021887989201751110055340008938940514251990272615000346094440201199404925747807623834620058709894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157930079057079772014290222650117539936363458035315015764445913109781975875448670193312489097899140669596152867497632655738462072922619078232914262029187015364041836927522390468229922215815701443772720052305024797849421509659602264164355269146746524103698577386358330670843056157086262305784567366748071914241789351993202476567101583638737162430842921247332687802081073520740382112231349185824055347449816003354947220599115389344656061801461007667349701490827322869468695838848976268965074407222098741605274005839594202539857855081386971631956691276458250548252502968992858657717035412615189096015766082909068387240468039327078384062774907618982363441644538804500520906640221253046271342431441655232294664269763918127982982930240398701855397656786198263183264353296981250898792741217381937264613455591638552915355586177308534856305591860301593726026863438244903126012768773679446316708542505019570186737278857863926155591541112956272311213921838792690621960274921632212965058217266381343245480632360971045915654173434148295100766184453782353568649613073377347952358833991265754744200875503090147331859114536177666493980396301445890362563429513047322671697925427997708214273987922372868316588843836390499992894343228141724839294312806304550086826472926864620442597012893388577194053163882464572631713157370934472282694682474819563054064768470709248118251259783105274264416532313130671630521065150534158782828408901230377417116207003934149822004604824810362198111440647211298506076661619061431640851796703297145166107257915756835880070099936700391593574171973231330552183696917407937018185216408954146880613746870072688041822149513364921885341035903261653050148844731272160346376196502441173259581664363880305998787755877966160675486245348208878308563782197805202858767805086549381000101850110161880021488818181434827465062128658701889577702817664408926547324506128966735998472426781449604913717431854235411071244086103279894445814058773727603890768469266350586912799068297246321063322704933107816487823574067235654572289163451262099739756195707486838726168698709282524924693818547338742566922456626510586703454339294406925270590111045294725199197129718279820237908452018835157988263620983850101509651148267614826572708590138093873155519719804830311825366620638585638856561726543890828536984405463709969288548756471040303734246383450972753261888510915489912878356514243286342620784305560053355040323074935252691905202782104526934660769213664762285696297322990361522797077148678128649133575170198189751412303242287499242993210205747568645874325276444008729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349252021942610643138446417961565850358172417363075860438738353626041318875704696233484945420522761366327594743241234839249361475964267803627006254014312812478630469481069259688749379923374440415525319484155134359503783097760060399297386822652582549164798830325976078805648796596934514307500965166114888393630368356790521585659383923574018161659914035135052546591048146256798199120506546178033332073668598252757219028282743940463786815134755978102679641682923576310633236510225559574301641035396947559017795908840761032983805596495812702885503807684098621101756218223541581763201486758274541321090917780744015242565409316787923034243059055343010098266680020443460044516679565088228166787613104651841484261659340325060453284974036594715200983598765581709673284698406808385968576038172452944605359028831156249758151605058729786596661074596810284543192912798412811081310313657563752043332791035907325934944800205950033624064873259000345753837704183055901348486911484152833606175095120394285842577582848638667137883024741273600633350476610570714142160649932123591245888431253331630329664288074394311188979625167925398594155585763529683855477925366859987949867923856510907134566879659765628789013186329092126841003987095039925378441922461226887023520021783852843261719384322451190819422125094761076399051766365884670554772964306843416063002088103188673364471863399455789166924054377163292807553800316897190512862861446693400927731085168075143519420626997144323142830130809245258307600390071033983460477026203514786746640836191614084912045160906020466364847850694448726553094967321377756363016672534490105889150698956485929795908804860850066839556118563019123649739982624065361835057100438433710107462278338368905033861759104475194056693371751992802052255103626270300167937215001379145472238215040703499370440107011106044952541344914280095422508369234172338721513734798661795757449749640608667495451853850565652826357837714455616808331749911956341460729091538463331518522563572780600258216121390263481197635368865522880813740036255394275941753984260909594412923897864806028781187118440074922850330727530304316631116919036774818644445551671785659247519251893892048821353118885794766889903950940537553789094581743004553438623435967010077479873538384551983459014426144215319247139896515560115110745297468406956158509299190000303457034902268014877203161353452111367080682322953831015953915114589525746540810991171091238685936658012037612279320834844453015109043146637865157756937696283453914847093516711085093012026469307782897994397759093701916291254808004214299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295266392372304649319452146034878694961322005212285156810150111313333154695761666336148241494940410185279195429153046844409306767729611388692205417008382263169001125453885913887975510767543208166265044236776168833146637408660810645898252508976295794620808899354327266359025210621396596036518594256172356967575279636573757291417471674969888223638650251691527606905852269672631184303474436476482660396370175173843738342283438866934113672717204013351898899867689872420716381537987667318603950344331381979319042289339236690457289227924904616088498125328343721117670335944640917247235269746357794753353489737351457842428483463439133376621510707626834489262908714740438488282921399868626751640060950089304936809441646771656817233112281334713794695140258977941899995061125937573903819929124044679259743825855271596170224059445171507350775925248419026583159172055284794629855171772487052366771475557457399289233921627296050643957752859886706379576235520879932841241955748484626365799446057480088898589990812051480268728776192779690594483459116128092700461088652573840344975363199477370454621316814605153453890144668766464911577119414106718988031303697157122509231776014246090921632151632783738142740807259434084787932980665622898385566168695372751613031860779127921374091645029562944090746779840877286352811463122979792202668088175790688947788955231726900564137419116194791420714619254713971581034594007965340563241753193129158095371506163887354313959023498562609209327815571748042278221072569015077310869880570623239434452923399664617612339583921474314830755320507407132509082590708793718119173125763245528837159186090431309583903669988467295031791144597156874772703019078640543162212726530900086132665752818987103271282381027556602132144743811615831888825639641469925365230095359475587343758898728230344626656048154479573915815825241222128919484206726455416560381428649131872400290639765842991834095372888280433969057810933388927703217187539299017089243061204289012591146370644532174126208416745793026375400102619889771820440531139757031661305139227018535246156577129690128627542941820406034298486276122374496822553088821366521737479124793848249700045486856632604928675995999756427388767835580425576437017210359631098496984287549418847740918399344743090134615244044375144703205088354040596222763040211168669033047737129987506742884299403119197650061004474404503908103973379991797791682499294377433365808864837691843299720382245220930561553680674677707450780221043437146298838821919823706186084643999267421705085081337283447366327537544667595742848661657009722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83495353429928629290198285335726047496344243639362457483797401621024424001088091766722433616710076635716787684917509183773204076739927725092642277637721085785326320769153187286488497383711809907843319622058599383105050131721635536310590571677542052320838993154212991915146143984588820152302569944414605671289918772623570934011963857466913995066369175751457193351819928718121882124531320328779129986373807716422309521662715596166266646955793276500695171222582603148346290656294090949573101736681416282306456098405258920903687167327902608076637340559225081899200529682357205650128934565526257238132216775253780031628178527463381208860397947545033949932382667843910449238016701518070297930464792760560297501549982931583969120931938066922169819307793491989008685205916305376143884086541304340934204770012530276373600930667358273381041265336288258569861478925316672335783542994327210809550938825530687482421186037617650504943129290660699217887554664048660559563404265250109865399907777446726289721913014016536833031822180348941040588780849844285966733234597948447281676718660488165168224914312424535351443844683806678116547001035088852149068765076137651301882407758120199121009098151311085488350448053335891425477190475029147333855517824871079727670185824998061446241341019159777477073858614636106522274489905911384742910146101648336267110936532595390003941376193955486997131081825566962562778499142414890731864162625895348750962980056180777986674252257104126170002697579785325190479712655170562770821363791236573613461183780077753318893182910676648139880809719386746882472410124178967815866145429798887760755123256706834224395595065314837923243484305111530256716411400919073295328740453960950751265520373862151980845596315112581212638733333997679234870988611148851689888451079571080786716365396900935639947705373331342182623195542848694468834201176758504299900724261765847840984312356821390364952498970524963562308646635095711604029364349701938369886529299728629325847711009826950046814875369439143744406698952497355395603590074715429899000009749019233404837483946869876371013245358061578704154316552091065358403297658414783368128831037861287177023709196778552923429805984476876006357187832865619962694385749435505190704101714752915169381280695594752011459380074783977391759353116694902656336693649435323847824729189658279219990288557441318180144830761982669729885197839915688639812346194271507174125341273133568445723508390689010929576446963932076220266313046022490708603034234947341456061077575314464098603095814501685934360027741303935195903340481032681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295883581327969550453761097707967217700788818590792118086155762002157151994919581052120707478919132338240391487037690471392979173830152769199992026271532604726641315889450252725215844234779580912082795384887946060807776800873133168077323523281626531891120090823205381981510108996384543167102195025049562964760948307573041591025824053153926518634392592278004742234944216240111194555349401412270258912427162058071475618871704780919977208030750581955363744536241204170825177755095401018597557865158930324457404656585883269867218322013716809119312221041283053392864011218972600689429502299837951059000268661290475955135374718953343522844414062716439491560110645222070391331847060402662147719150885370314449242137982682952807299943046485220591969567953736550655688138974680805226296193280656926465667304127523114216427756348734777322806467589591720093435388532148222522582374255620133391004743813701369454122484792669603826768096433584070985598228499129169696745648954132579569079467868530990462145810641704514164205111173155715991129819891093542768483219242130036830188697436770368121072817268910830035336884833239071330967806211570220788634742812965412919545915609258364350219797359944719948107574297186601425912387031630404776814201917801781209783168595114109696518740226842244221254112926129206322381006804753235517026950980397106512556518942899437660836369848283289059900163120881495410721894193522248292530472488731136526925177501578065982343444291071468292446275964190697610088158640887965096886380069716905373399325392920299061404870768637338799698285136277512603796531823720987716675996719804951052080388276839282110480385167923242639755091822157097541007363515029010282196393089345156827617719000544423955316843582032026954143976287757793842609526236767150289068095141812954698253249877060810474128400280651924327749506702222922684691233282307323927371533701489284156354527991998814482344367540353955407012509287298704262080103719695522483311310523667933860525768199636291149088652260778908505044123476990366163026612642029172565870085558760207155176311112422219268953872805325399733835795248270408621682046320398587670168939929372065229421412011330783419346542688267055201910094845902041297102765798585677354725555694473008680177001910065506409642691338454750623881694499826269759559516018803415132762106724372739153286442224330481792804941986282295231406235964382504423786383514414897834599482735921715930608947530030162726516852851551795292614509367094995418907654086627055027229421715694835208784255282522570710414396742298690906282295059758685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96739182260699615560648048691091466791938593867933053513853805094151092800993681791636450360136012936825529425963855674456586325312989424457649101923602207055813906161057383985385185940195846178235173538700240262409635897749794109506863568048788804391386121923054379136183261402020582793885840600274507568558479182310315976670049370677521430117542493704788706352645847201387515926213994990973975422511736791049594368878250852545536129290969086050523791100262200969842114509425210739984855237020698552716217578132286303091598751338360061936401030975712706929808351074579163377361648697684686128502576911757916719038096937833894019172239328552149340306142017604876732695039383497208929633977487705785574730853829708178505941674137509365214870432567433169255282808092247564678958078661544415083375218512033613724952286162934884398466983582471531805418975920923031841414182202387078753739458443848602334383706603158527836336835085828200024344898433683721836065295292198660822854817456955626879087772139482289395125095552033080528171299148827713859572030197103606344868381678950838027611746467055329637168861449498043812227710373781733060978234466519579143369805429814155143196177593334861404914841978163579364375730517545354901226628073177771245556917770728397559713009823692249360294218944232547206275690844437949690996347392157809091671951946954951258966126856397914238834880603807347155665825241501228342038926085586766064076134830245623245291521087001677489120522279205814853788955032159586909601770436110839913701886238640241170098387954682759686285664833985559082857062125025254954485390122919094063606803856441047937156045274506393763547658631206842505146191106297206748449178317341585452055051826158026812329522024171561990109120159117161755076855170565411140322885453729589057317199072063010791019837243806158385911499225678442492919177012516380811410977478968829577043163557065344951800281476460024546122208790174008698240068202397675350043415447945601102566418104676336480227998330171649329488660901793179763541272207621558215136841726103149379010675864415695132681791491379857685294192627851780493654310361266766591882910675396700908487781260514705415618271411716912590282091835864498454200682861403936935969455379160979394890329960424737975482714018934749391205804772054297392079171859384107430599757849146635595771731902929833524671556496785431768863254367261088011192877483252573905962612119316782794005355351767616844793294347694358178428214943630956270006182635221086757115464074323166728237720275546217988892311426973714816057180264821838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129060726023713135332666726035426526496670434840269523577368851263450902278160321785511768838398368046651274487638695986980445114398885810562073109444328431620752700442246342556517294591519355472672752031447575156456413295497918195731426493448565737488658988809921458758416924643596412269343566700526989953910079525965799373821599418254039613948444782705710547078372672443122619289910344857980596330494581198538747554894645705565557757082824760192681695061031336417691153879594242227490189371499900491842219237710058074898205584828150210482540351320934963343662052373605423268977844500838361083498483266039155405089036561173253211898711432135786678496507963252018621321788126950997781027175584101580118174724492633988784627499270386146897953511947552485107625602052628073053801724736911248278319799684785894719043012849058995409944088570007769638349305344943282470624017442625332920340551320494084129882201295393910845125196023189739783137158225074526315986598311329213480988951198064768208308017593224730479485426898429772592824760838827734801258658729307921404705625306837713446393968649462849962578396470761617377270240528627897290361797749835175842101913442854980969668146392452730326765085408217767105626710930476110931952062513769778228101248099719337072545051322772033172201520864072674773996135667719537737694332171665303387157245888317312335722285689456772635772908546653080907023494183604275004921260788378051787995017468940614826268372165604031675497640415648345595259692000597143607134004645155289746776879444944187959685475785110496141114300718722566176451908483446680947739667737023931162523175067777825945052367191786483085777910606544159546520695371407601677241006822672608550943768046909988726975030396698073512105841095277575294166115771018268004419619257865098329325418198106780122451523912597959846449753142143515075273185277584513705515855017734588275419995499373915688878300601591875959644868906872374974363416515832735153692280535664316220245343917296007493053556445919586071993627965718032001921130167185860398242128682726786234688940320006319123012117774256032397397245996871030725896765958952460085011424799984563035793758161681074153441188377864936810414065080599209461461273360137643245600745364985257991145620562345495128227078320255699786613936849927122937469111604460808059995630892867303424061601723447388704419800329498466466404635254149734621377784710450989194117508872446796182175849559642539898387846266637426011814687643587744372068080543059780308723809524104500402499056649445848676095841005786304667580061552686803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185764758738328063763404233964624626102409392684478691798299249562389730979303771696455323495473620249328939816648714916101602658360747918902320589477846361044977307547740981240422933195007785431021780996403100301674675674129824655722525551838985648168971010056340808273817583609067148209739234990676990667452461593446813863545137772340456696843352621239066391502552194750799545587529141768374576134639108351548792593160412538199618950115461752390378828165260924604871463168760807920445561430569850642527999322481875487377073936431279912529348530109994573095005869542183630044639461581512159238144388994605527076523502181575605964505369761756361102933623954322798875662579347637458940698564440026115940099744419030012671607817560685553357322493334336301173634719927986310507192040100282684263688777973799893262229002323157288120361568708591975831334426010183209549143501185023219233674211283409837567372227354756878239781355317216836099094929314624214728164498264537984288539729907921614992625891233311745940771407041636991387628551368152244946321370817761364581337547965410139462923008190301596733355451815006846379743124692826643228204176912446442652369419770840738485595528484069419474542363240638377698400571787578767855620492958862555250565551137348148338667546699802248397136810871792706643620729957442846411144279133382054948609825086956679201918561487289621707253871754779411987954436303008154825808367336386312094309131569481476331457121742647443581438443110809819350490999535761175139695533084297198165202149961684936556568751227118004497025795872412992658704282233042719285141166540229075562910398099792011278410107990387683671968184311325328195637955139569735846605096883770841502187562871507885683142198133797941022670541451015121433678095027728900567065857661521689958201019730478957320648751664691659738360653125769378982182868514628213124956167686368644765625414377607106126639100629775206449561316167670222898127824975216189618815234733732808792664806661726624736526235265055276910395640244867932021709621046959578903951104866708682444177821165221309505257672167583299907056181064408593354205207948873982739555022885004349464986372284617197699471733494368998038559998416607667945262381168353795205153125999857656422798697876981708795210286482137565112323553936453297485637028842257692596159096610483404132012763377832771886502830309961241571021758195010787728985829000256816417461673219972411950275968754528640017389703994955863379014136248325420157705784798020314619143672285531247924738585757406351055017833420711232386801655507589710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320092410307202388953393210795058419674890365374792257953928585193920392388685663022263303510830843992592553335334589017117497495050816355501177727692273691109304200293332245882978621697075852850225682867062284007224338805503744656621695075756143248033372909534038563968587146991114626477348897528504555729933203604543126347379364238450250259578588956569015960702467711410574079682055154846644041184118186668850529756871112668859004675921520049953284778326835859299650057436907335389706302915845921032508872364961253864399866942335928224725215076020108130053116236858364682798166872175059049108070452582454571420490369699417309828952034841195008419295706914965816332517657741775961162250918205016481196819947983810903190312949376036924058138927517692002456417868210065275663073492696127828627671677777568258091990343317191731797823767116355890846199444309196845247021242638680665388299719569423712381938937732530795304668678713872494043180267185119824358751690665247247136791480285051817520342320604306604546113435651139028445428524690745816681324328697126345756877788693644463211183535622237914240093141336159806484127056815689859072382830664514200057592630557919158844481007576422713332182802907544304131965557701479564391551356877968664212514371025175236966750193409325398542301013423548306218408273051670684932920692580251810622440837778294603882413059677565155058194081310546008360555798921066496156260301160774807683457706558466757115945612716106975657013330318519067765029340651486026147714775838662179969132739954559300747096283884056627546171749440064918550374932166057291599948140574867805103363656378032651799625128768993122452082459042497678624126519183645060237981909804222971684578055633069014971886999325770979530043475912085609349095944536822815753941129843977461950685314662684818232220034372514041466009903262626929716320519412468017805653534268256270860338191673564807172976247255145646646640264712135711606599879806359690792991489408430017546948249239751193593204520465589840259579090671832906621420241064063042014064014963997230333166233254370874845486247499906301198434362294942552956783123747170806517694882377087895548563513861928100231315608586783203980859706058633789431174469066682677927269754648451607766461886112710601493065222339851657543540944763101683721659938792252555069476252886690571332085315874524808424826590623532314086629432046052029674888320202497855093857234902676565722831386995762643047050814073513935944568807573618848905405983610578989849157969485147144053561170250858916438135929838084669030055519672083313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74624726760045594493880095708659888438620339905542769402588974485818683914323255731953161494239382687642917106880335586126972766851385303097150304853937508085786588883159559143019230941625556771298150937014316401503158515729115119970836325841608093214758960639241036293152766017678186345920498441385035269024731588476531792475075101399749887662071395932230191737615746456120128621019698798758160378053707471664304499165329346873100080720944855794315623418534500609889832561348669802863833322878122040152527403918681316737515680156396521138218771076390399536049169025570959527583399750680525562049578696955264246376940752803568860128431480502878799311983836699019681359701578323387217990650820892376528555562712938524245925694746879929011843196576543424877975838388670612930280224567352843392770779618676309902948763787485985631245811942990108734275593245689178764333209965738415537462762981034964594146092544000137889860451395908340452715459032316674795579321347748693960057214556673313524328536874895179344215548029082549609995378892598926075467324630828113569887667709252013901624550421847633668246713019442481224408039833929760416188104956716505950121049137860425705802852833656936909296886158820326851278750003089941463795260032098484199067278048972129671854166136826600897958939295891411616995472910488990191013237924430231894565323427160235254621018980874351098528624852713692082049229297374777039884710811783563653897484456243724561410104031580728263765983234493998542494797709152288767680414896337887045379583312998141808446433754792296893769719055428389324807239188441987871593214778169627910610999767278035769503975679309401511190724854401609241233340392583356426770083790365098078538098349775860026882476210973854125044056483421147886030388679137724482761242410133237351781132559048533664737992665585861251965858059804227452568176885389274446785432881350840054620406979036118368493824484298855632107153482034579052082426191683071619890027914017642260473315023860798756718765343202688490652096344091816347576638963655847637084321193266717856456180630328786640037901434029771896115720254592861844203427627850810630628339594540191998080936411389046204899575090774751494576073994939341901706514846711364230556718024254462271304396949390230110421518599145688645829468832433058759511816120189162542917564035667381969914680506685563200906050148790394823337014870345938927154390572206399831828961418337543430811161515675354325152315488771807397268015016446371794144279444003656373960024225941270587948388292022298625211957167657955801124502884275946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268424457834283447912289674276375369013458217627553600265924499933522405134572634584152502922244777400718586526962807201540194927664449791555136828620701678797339357757781154024374898781347968777365612532355690092878662830024367230453716664924846080655347825286097087785673977621874521921011284590424273191789780247885007543868250276831036329341850283537539937099467893997872596124576085496779496160831153535599661236787259362100440413467748021104661790384151462909988535848331615424111452720875805398809474877893551393615038512408283994773442504772205190356280817657595662447720059919202880732493102540623637649680805662577605186474572878817252700785374910309766338595798050565923995103278497866118012726359777032518291225332026864437765821022962435686126445416457816798728487306097479392198766142385364782036197485686453392141488560160742617880278289274623799450418273899144908199938922116588036259683215146820011852575811825528916713684919824092828937332591540865647326955784182044464338052209242366862094308261303320807183791916151034194164582235483769443108496124333504662481983095134659288931236281597399885612181916686028875051550954280038308326731799641310744482118545495005568923914916867423281452215406891702663868392390764635011588216928178527644002132330577245545730896652827056612308371363585873420474504930993214343966499373275021123488190371304103057919343147326993526415375717558053361697748031114844547920749259522210169517935623710496921085367321449367494483742427035737945657547959418521298228988810132093539829627729385143218971336424391475105206644385260895166298663844163857872113496366556337416437232576425507411149955875855684561403259988368543358343263988185299847629426211933642900234512114971181508199701896215636860434582374243254014006330141338698727084185330554048161277811421413394537178131372809968551309469916783767257651556486762171881815673495660416063294993000626270406419441844481771417309426305027004138522244032726067772918751471300973172210603224217057470299224013963003121110891652778859645961334923278162205444691635923205334445113044346838259275678250432525797528992091942812286003972421832881581847775547156927513707883013142911200067484464751483635990219528122196647652792368332505180581807985715545370529174697364708398890359531241145694519538081594514352557750194783367675279700393378294402463109291233263750428989465470921834458299401049521351312219879651605057784565522890657126964172701136000044474154189399127865229781055152180584531866372956180124363139436066025102587471895931154165825722410765433909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34327520772872475596591841478874609596572377170139572312354860109064808443782675777342964604302410617780059802127490222964369221293619648024388676031073929340744363855394237504168105815573567799254797312656182130627092445195499257959904589682900669279526382609622263453438650844814530434570124185367976485661724127241182371165992709161793138222205786556710103739014043153164237880817538937470223489278330618877216415329265063532880854262016535925723258058608333238675315859343632039804278498509467558490995619519186933788871355420968249798607656067510150769991461599345155604149312130530164395546652116435452873199685621837939829342158226940639403804754862755504730285410014807196124781264633724042138091643186742574506597987446500740448843814171231276295849386743763666392082372442931463103269998869213288218121694036561040382131716935095901386186959899909432305869185456632744730955667565052942173979992112710930866852203801028204036577725595665259208164750123066587140071827970116016793782578289184466471571577765894855765370828803011083563786432017857635787119305902251919738428827884310712937644334902315260952839268581599389989101522127388361659935122126527162193062002886195289320154749325224942987155825451484855814148808510623465189684397908032801221250116176598963687891542411545890201750883614343082085307096232835667527023633685426740321101226952846507071686988525374269973457109518884653692156490632230579775428773786538633245001973063541781367852961651674622208495211967456998610897540191171081062200113681808736014712846621530091249769955451708395686716139752729475812634481260334319167103806991543631009185381665472169597908905884517949611119831973950332229759964113141405554077879797062040820800903893878144467630245735896316081356717112922523946681822010685767438895017254031722006975105251792502503959965626542508568274164138770381029081507646805470750882743302764025320556801978929343838293394846614367469667384543337123378620415294400512003311683493719842804697399119722604835443124861764439499135543415378791210491119208017753349919678914077638075895619499963758627664832810632425078877859233102213260572812434186072767334295645767211323956748992993041504070366211926235163991563035813220898417376420139562656607698110155826684676091663755908188102026806088507442857976721265204655845747682674104002878983014677176869417292295869619935235611567736235259923837517158256104215825662944821535007288170508559823654378856794156894037312775206174663158187208853736796560850959537022893879411844905439303324722448186074594197415507194659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528017549776637961449348590041136037452078140565182285952965258260492625700612784819479248481867455715461701912016681143791695859270222161660753371826738273750408390666553576654886361519863088266700382097014717482050962375361790172899782021782447160973398349573223667223678106769160291136816445052457349952353421108831829830972880115458231772705115763596833152528402090992430940084936943179126832414009802480090561071985224368243997303843759513030505195825490697165126360105069727177906448226959225501777952376557271298174422775523646649983029014320685358340039674954429591583820945183108403977133146691007255103854390757176860919511794084705962491984390196201673320716645900481596788694205733816518398003554006546945946577594647336688007177723550457780328468624166113495566329185622256133878773515688272216788129888007169651758326185622971465442905706446369750328695760739745104615761424528126364306758177476497846199512189096934404866484621784872331773873551884947522567072257260382482210620348255077740256349272728604411356606877180661853432779888246008372989410642801667028113863036856725286097324158976506239233630272580448788317745830902829096332013041867016445730653464507787427498842754066825454906135820729723445426200811669076680924365321955362946480881371732139974848242822774109746498444005959121817179678834884174739312834561630082653695333974365854697150215158865769214815527725644764828803387623078760167658227974871902034895121171277906766239517085648978781913139266844237972501709185354091609624372058489177403620965988395675004565956024278521733624700174285287601543379843309632122414301956326187859950280475711988036340375282928058668223674513934736073261435603910176310311213527601752320492604593654625656289351407219235355420626752468992942445419820505753124438490485433789128244096797287299694627116554648614484798415606742584211096722071907741461379062966292304863664585931138617397788838037658372003567910481855575757618963291444065734127751296514738289244791522861571672258770026729464186478635704846063801768888868110802161641857177317941510877548075789963247351913051388547333621193635226104152848572920375546949228153567977868647178989763024147012522085714711384998270225341015359330235956292699362685371316947332160871533986862376796079882367217740502406754393913434654950736883383638165544294197723819417798062263468165221258250943719594676272637216513729168099742184686412725476330359586118514482979158498876244481346762531617624178877187250989326835979858653040036849566469422011138997608221377399515020928403153263933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264143937508594328028418475463501448373847850953466589367844593056067269156979186011883123769786868999030668464064154372042677946275873433220053663747942675008152329652677758167306895318706086905090640080973145281328576511249087743312633412331533833649176875212144993300223078869543271306485392202090218342725001182173251963732459050932162719516339896130997934175222312653985109499673776085508512364650427737518124736855149130287973970354824645067156487493099448409333213852585582188415779309488353177416625764809007920160822069014486670431614780327254735600376184552101000200723363368667148782180342436496525225423161208626125669324300912854927560577898019678624484665770130021495692000820319962983307032408599091591795698998314398252867945419610893938936717082760868125996723537915041661950792489253173414511835792144278633812194634309024035705621230357245196308051667949469064474558051875597537358734677305145715333369229301379274122088664062669221747266551747076612336155088070327156989400458151457103857136033531490478684008208164094252995209680614360246569737528479643337486585185003148213523118308858780645247337072359971093510746425925478979083603341237659173617005660893425918580456966009675417483709065803366370923790494634001625439462608059795336234641590698762571813677297228463479185407157128667689400647124852103168462754855800820694550739751064248602517582870756412172204751540359715528798222254500987078494249938794990521487831289232339739950809130268629008942641320928380146609307975760697495265454832168730622516642047794140538338362383363020290003638527312008921582573440420707804253176255197789889182341573518954180890209439422826735432609201258789623032784474044799416297098700671305129198099239898664039562665048183241034820220042427294367281908262042998122555548647506082507892237920777335515655845417549601549094660897410119636982723433145375025274723529359495769948613968780436617580040748475057033298518882498319688133747839423393031573492816103699318925542261311337452133544299081607341537820800500945181643694692864135498982163801338576094104930999231465927342983731131212764853456127585782197926066007928644792420871429771082953766352342406554897239431662385454669169918245248070645762688651095743756568610611390452995004882293289273225484077298532053839694605802273660790862225392039103028435983692151580248542713369180225621726960454109854418658594113805854115504062621366497951712678781824161794346776994360922191116144351757190851760774350702487097190487766051499074373120432751555897375244206168251467483466952769116039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129595561519777491301076997810301520271130682977423051230268462414089777302374363398912502984156499362309585646972340526912570749306257094443763436091771975647144207717227773886218159041274006763454351622517446047869290010766378516013709827327569001831356812749048559992107468070940055270505148787946092725211606717076556956166278488431249379704478024144817167643267011399274020754807891599752249044078719879286138654254938303651721228181100656263469257360840465694669255596631805264707416175367552110448580798241188441947868028475545256846000626277903392876368332047917093136432838419877391480840063521647936332851108276372409998370275901467444066731890181736226146712672795362962346789854881278491425627244771249787912295841486654520555389224776748509004656491771380006370532484935983127944613188901990939354707347657609276454715120536225057758565158117938216993772725341775922381684451141962565800775277882965177097135304846380666254823909067153351108487487169537453438763560540613772241990860662848870397148950332727793343447631603927900027345196644207329761312293081737849437801906663296965117202835251639275374311670189407667782925900299064492771465578584951607182641888768127272825755821354685335468739797729168215453671957130276803231696297022930427684240707952291012460297459100799128485457930513865629803871460731661772370719844246401724086340918475350259929972417422436762402420423939151314830678761721747345583500609780657706741295859294100603971454993172748256450987218549266263720292528218266963515048213986346398249844128636744241539771821949652513284439420397811070107671165229749035566149461902145102251179098034827523896332217085668948528751947832063041477007659111521591091428239638329265112743640054279432693600448947774169946858192823076641108520003449740272809010741870109753269650899134269499262124227209288062052674888333750896932526810301691174387623300702184238714788923650669263076589803631740722901644811398418866317691760526426765016388527192415682181600702254604409141764546346524601528356795325173134545318757096713510328587583462326281053233746681536209500837236660521485127717840617624904689758257407633995635219522482088049256320538010210879506415890196628506727777135132003822157532342152377586005486930627249658918184261854238755846318969196119134729601491355430040744008018389264465491669555982693432339480070624304280900829776957749171829906018725875346529027978138624779416960547155769730006367656165077911384023829879833822538656651626132761764987312342462666840966597565787892396722617824678925023600670954966544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140316623590577156180461716804945483628130589779381187207499644791460619992583255944612239852012013677643725901790767789340981201458029637925070924052361020597838926231047017606582771635645493183947403938530002045025446059016363016302462495879933351479275046879567617090731063350599601404564416130695500079758140999180736136424494186312749856728970511452302757577958601724235165962605475128856607567039791682308256223346105239504192486511466557671963202283709247259038654976477379516733725363006761836477544026642135205228375950566108056244158545716072107896343262010343508818466936464666453682157352668180877296674113257531104958139508965202217947088298224902718455908047356460797651786157218065627655199931363386726418463113849068724739526145314637676900970628323725421024229002541489611867000466569207699025065765820985192989770937430125146541307033304669011472706009151402726567866700854426396815555588429570424166397410922909601017956473940248575058191432753106499284274147045293739537241224100177376765908187892231356186176795661950287207990703020484598505198931822691100021160167653789242441952685473926887892829995362208579360320378375345177915579881544502642089047165143573822650808440448858707889963040917098325348110712928687232017252888031031598474745685222438816925267784450797900916924030125052373157531810687229412944695733579760980232611815447935577365273229054119135218883563944755627367580362188229803516747164880330278654759539923532459311206263680430226281527550058787234444957996250710879289111161190522476795247389835221207248026957590523920885465356751736325532833515967602526173494915710380233729367091016869471754214113189154890464197444912639180183431641471322076098134318728993321050215389114803205741895891130783927275930977417982731410405201147675061567564425099712483512333259930602681104662980192155506750235765374176594108694915587480536064098509538575301733694271618935920509438603968379636488897987281573618214342847473627452764183096961551615456522490285067241360725906869630192144924412087866601037742821700202346997700289221359089956603335819407215226622428614063694107749108332135344869686164738573878295553579700046636971094335902336488113788918775200675152781154467243477877194032564225072987391330078320770266898911559462953266524740854544955509941743243823057068404130060754683477983439254382110314752590195464034753093345789024864686662272654191859760444866574801379889382767614436036711481850584061531694657587591305215938105811407815689603058478180065667718124029732083669092952801048355411026413917460089065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288704854310232504995581871911084198933344748448103004937972481549037107133944491418434524656929668061393453583904571488736556629246618045686559591441452243332777895547219201648824295573418798457791021012452567493309815462071113272596367340057220982768682888873372506846457258152077942237027859898122164427376341206655971257019911096461047838187811572061846362993095251937282927537975577674465419055626898944073110890197304723779031822864485732489243559046636242332418083104361622214374969966144162427078949316784654473952818342043763760555364118147362952904873295963514876912942395412526227731187264208823574814922079888052566726884393382673902273912425341071440356174678270597931875623212871715330553489923745090169813355978232976206423753233667564176579531315915578427396157102398583141168810397779362246361146834114033263008055272784672918323623699750189700388696970912661544570701714943261238901705927355062875910130338741403841810366522292366886342349374178635226758182649173923436861887549557682934703910051015299656750496554521465851331556222310440160609772922298496676204133662259192401179704577156893518124760124652700270658167194132144335401743940982949665875074182467961549766878030671064291527565327238468661883612659701661718741469639411082834474991219886416884497100065949631811459193651681539150209189276388998582601761180267364424358047170107192604612394448124983321035072503895430867602181102574681679103346119054808286541031941234747761647325920399335785334938450208423827028962968153218029007607722145302234810395835991503219357814633359976226879362277618523948114361505943714411737840074594377479122094963859059662955198208653053952584274518723853906588027681486907334370321144828846218575027903946929948787372101791935137116345747117630802034290350774929238777146117208851994428229559202186071186343956458504599879102057125871412028814418861981527030835149795815233818626406909452954632988813590496819120259496167187624744600251186178646507095073934013884776224423817811349763966929913713280551666161144090844883574235970007592231558251946272910721933989358631838867232001604511872069199449943031296681670416718611339350806081948089266123059675698201979487695780665890967318916038719506469806918312215858771704469994457561686186515653496129182400300099307247006338318759118058275329405056855224465782063088820146533499244001244602802138729790614778748052424276439016595948068699439382566483493979368599322927950841124123256367167252501779077035742186724584538949306593697334257349905195315593111427058753424256887396265489335234902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197100185129939351057886833282988435374144090594043888086989065884612798284487869507595106261404133483481563382913575756461457433816933230270751572270757738115853589409996136353178436798969491796433647710873130447855712422646379306248065026663348105624119812862433969646756803415574539085898918015427209312087250085335805497247753329819759698882733063088193366187925071809283043991653648317492410475526555974145389631108695211427311084916250480314933147101667226090809951375518966075022501543181769685355561739187952371992194907938521426880992788830833747843144642995418728859913636440517033933741992854563307614224770445873026561836165641401115894020001774857592751311739328395578474812213586138966416082424503338902234278188822947285488736320763622634048708252772486712651330434880564887791389249817644949350879989233983792594521554715758696953007474109175582549038530630268150123937946085936723930867978633572450228329698702766250097141132959049972508562203205574516655989452882073702789366252690682945180377910212384874308548083652142729363991141809938996567013032894008499774231843920962515530849437755943577975016415466050787106729659564627199582771733742443646343672578242603450482726900384752488342912162861797182090192356088306677963696168239521730712817968040455379926037378189182656230488985374988424010048969575251767764980737508316230438027878259826001332834546840948331960993464402060418975432025870060081519637983493041103041292221576560788683465011513527916492086819794713601593865925116876518905975232950153685283418338316672091935570302979579970449796677716930634364947808169461111757163042521226567724452627725160211393205688892679883128161041321677632026510481591493006978565449212735724568846475507078544347197770037800160945239867085543143454027841344394892711897485315601385418037653276705186818253621272484131172369818277445548460215917955380920494042940901756988463018639049566233623778379440421903170865751410100611645803885059277484556248666170914315340804546966062071987038155175356230962248552038701317509008980615715872062585632410503641297681510824889145690335204495407401721779019884423801970843827301862516750574713031916434317597236348371885393927341228397445847336990272620549428543191883136994260468961783302158746212897494112913022209120142405724672894614933420649761004780265388075155576244998349444084485283427245169392043976030461052671667204959242809013806905366439955632785346938974674175898208446392390393032650823050528827013602557645037288652588517493018760447656285421678221671736164213221996321325546311253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145380108998664975234064632650046642121692285752347087061257128550992475475338149347358996027891631106186904751996018210762740107492815102923700244173277460742120004270938489347717748672395732659406849994465447703640349589859170634176132100981373037307996211868804933129751868832757609037034714048966467631629691656563322558007396045928155575062040001149439710573893212921474995167401265608867616608425877506595648270417954243974493701739049814294855396110692942732593494176166625151351314942299659588928356149707258170567377068893026034060112236771685522967753187098899002036345914426042656435940643396331067121015126139813995428140600591651563690781306407365100684911450240033563366615881258948016470734109951611385043946891288679640857863123625849042557010501450117415836804945129535044662106178242054793629008077727760906864787277384674606911523027226205288476794061952409302475964534961530465886550144732629835150899782304542551525101979096421647819897339996000773450666712118850337808883485257027753464650753203794451394759728766547577733084531180562516222921504667460914751351933909308836074582025458200956498918369418867877577241737478779897406903442968734431089256723708851064143531766177383811479509842439172578706080072683142504239784136543293933333705638484564935006285196645915982079678528748321589235947086056502405928567730302051755737406281526525410979544917238313125452560265984929045946324806205592666136728850205172301106452250534875162874499847824384855713798461105454871805634318007851674724997595609514648470712366637888011652399665543368242313315064602734429902834874579369818531001383888214100339492441253977927043930974909188711160501071427490008565816760735327909648452412620138005053851003788417235368070207334996275112084569138973135668347619904908487440431975639347376548693139022527047837667126782759027107522074119628711153750750676506453820216854373968105554636808000613693421374809157633428955354592285512885594934397648246163589381386326456825487664102219152351673598880902576903426437834044564747664739896829443474942985685326377122155500230597481246168840457822027266149304274468880302118811386135261767475626795047787236281560529674615817989489919116050443085358218397966068793443470197776190143451049023041623990323249653460201816017497986889328789338073963439483165851559271365170949796096254313120390303765916986704660310289092913888843067067773683937546463464719136068361656300726807367350616240709121488528961914683251495982419664792578117768862123414247355895651934564325444161754479621437411125140952153891060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101931829449878171200905011532179312000853566168581828670903800843808739529099599249304203351220405634872856280344694176422527348366923845047526734048137825156083377918472844216891012016983420031711845777249611982147711329968288327070116418730699130553382955946780119940447292171516866789257701515391526057519234370129142522482657623567812387328837280399081286446697772273654177257325788405000213830963848955046570440094416652233028674363589254617433113603331059716874033482045045269062405737119831130232408527134125824877033535331433459868593681177547564570743374624546970685015078812752926632767372945151105088513511311276869707019056197363166250689277069353411152812327033156758404871086163728171795680305916369477128035061716634023387528994754873852205062366991056866889279824801221043643867455998943941085187305084597164445646474115327695770522121739311046345512497685495064403091400529877346083498197339737709043431238943645926149522336654471477350606312880310842583055676187691443002704200125005284905600179695297621360925476953349606264101691536017677093793933741133810046742533935262883228568522991766892297091671344377123410517458980073074062292620063231743475397344741332178081203619969096196020528495563824954479054631533655598238086008729964854172558606788263296491726920530813072520498791955269133243184091987868286653768263342168730954575084440570048675188144366771289189031217974685680220503188383766354410595415633696865869597384295426637430446851987874216697562685460996055481006555078972087190239111406905011873826093068247809332646088893025365141070754668864669445734879945648501466967329638608123123569477879754933840144280657771303496389539832054826896987713761694030878651635143153917587096899430021132967960595635390513382043445929216557440839124466412683361069445751025373080165211471338194779528250480219061503078533483838806404050065901582938241067221109588950798392658415237212783328018739221200911430818322132480620185086526127219306107736753942743453512242764966563993338853708696328051710124106609420126407820757028409987411857960119328346044537903622780632799931911862643810751647198917071955572528611290928430448238401333717712797444424025198285453811338454918731945312963861363629420981240908347972656486490721770940057513408821875592922334529446768616983781677298980984469795170520351784087323634268102098223298363137536211393783654487440124964045609768524660389008797059480693411288730567075239642290359221988675942421459325339778189185441515060537702354393374770850488215781931010236461250993158522046264742202370880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64639156548707664491991175658060681334628189845487141540527088272121028129883833594241093855944578580145364846234721473045018916675031089197284258364945058521958349253515345866930687736687497280527913602630489130726797312894085385787132314402405266632696983587231849255329272152826260244854006306338078862023100925408179124392958109176389368490356435187897701856011491344488746284377354430078636826507256134658093656555003980034416242796132817441872744534441802985085413428595944076229954497128475196919518114213914045427472543563869343164915610255063962408269018999195291214659833013327855603681830477803863491980803523469650897682702384216162510976377381662730563280807353993486214957233335168677770693100350077186084764404097775764951371536928280935011223627958725801452513284037498267412339286854525705239889727730492502006743917355430618736948897535674506139054645390957885334161051434021811098763039388308324012790364290025856629180179581203056217361338394131315450955623622103505712793546663330219967857198694884592620874318467593855397976110445976525932760551742497462997091714875641588506279184314308478357832663380928047676968305917913075289129202986595065124185445235485310663563786029853174420913683478038334867661080161380544485624993435345424285649891627674297556607763731573453126727947675917990313961512454738606335798125153491596262555592459133785719221753180757616631591277825143224395174879618292458835469996834714708103309323918968660627494939446648414591420287327827055160681420453490257869216275587356471951642644321306862749079005739083844958170727872137883307572625498160750987693911819723206538974335899718212552569042438310864808773286381493914523616032781325941085311936552918327653284676242459449820255485932062709826102091248384074363454128049496894339547084980777852879329605830267084893555781839357311889483557530286842568491426331215490433315133781764119950905827616944719030033717660410559054469768543009963342535118451499962946266204155898741839562513199541338554108872289320325128785431350283365765284221433140596172746064638338226437402977762321673529973725857153815501428071330810337861434515633632208551511582689339923058968969165381315913132713777075774536905506362686498587897381068178165132049052481015149106366253843829456516828828437175243449275813613880003340533528405878275446006405673569573992634068576746944436459901950744212559432804122113507251271674591367971743208220287534909350630043138927125677466634342779518216211687128789130973748726640794929058062765765479283177478844821378750682524748849503898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62791648828350336452503841906485396772934890116667225673164553969922287407893475500033684580426387177209014144517243740955600506739654701694021804425801379212843036872506362558699542603681516328336552504128397947104501309453671046097868088188565088403799925878087214989571856849415367482190756482058726400552807849724961884449682963321534126733538069735250677585926529446468462903004171276411296839777231845240375376836003428065806225860438872400566762945734016486896217236339534966735444861147585498142513750402473653274291901604747014830388470723309635903244746787157821810136404372985465391632975505713926634980995248865928445405884240933603505212183469498288525221559720324765397598090616430630546833289904855824571387334568650655411239797714478859627560203579303422692975510868346002481682584128127133405882507150281205087769404954906225941248608263018426855796687581807700660705936055467447739065588917051375715908361766304505534668555691761600098638308748219308645376484826606162244611713194374566165004569196052783200334234601834847267284755490104652756387326452000389881773052765705347685852786899720216341836329622880166076998102363113004516083504242395395852686209657299489596510589384247531459588140964442526640108131221020617733041059283311322178758088641397381734799370690914032338328970345294384172621274239097289619672136440667944163318755338240276935539778944338506801250703292322029376861771582852445203581811491354236372828392191224766682694270503023232535908570821031387693414424541139424935544146089576718444973024791996270932957006584835756945195583776276070509227650925906183271339341043055181247867051174000089041499532319652415518751185185817017519865569698055672531788372878836300631480000892347538347112662084172969618911578909753626484592779323851622598559532248570876927318388243673291619550760587876178659460635440541099049754240926988838293483545564073429985833618611985498820605961861618306331529305182406438250427153187697314526824953485690336562727364645222502877132020988826970053197050020175089776782749664238440845553003154407177371181602346708252923715372915562474518427737507807683403178791855066140946504220194302528657780865088377748639435816926917919349368135082272900468160460871709645364752996961527044975964532253872833271419661789962017871592722052700534320440495430941674513136510667266848984403450125263752279151182958527032615635774057121011629255140499837149332451261815018800571225494266408573216577142345461538698180087698436985585398790406507533424255216066828134022530814795226333937768523052381928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100913067356992169189620999470168357063785964467183874338719488282399634575699783175350608206555071488452260529551663200928334994490982179612619758534326768347084244505542766862184671782071228666270132665539182125524688545129162219461855026197625371645261370515502985901124714985922270996965517986219288189878024997516503517086790973612447658502694789200907744457586791937293247152960648681261592929918474839825716719765636990064931602841020248043124118193971750097352179301958023055271435723350966575948962900173275955129192135614102106125340177631486856924743251203425158963178023207768767351730418163649189158444718119420970849684181861316750334931705513400147865716347521279232877194658093370265951660040394395972584470791754428542273846009910649508352292370109037334425995907219425434878173512849104325591300325788099782772036930498180642832027424920990525147850743201719630600466229218406543474921105721385291890406914539075309185703291340667971003195045521669736334193401677903644079301186930688480481834532753505058970705109223480145806729887604269572553478014528614924259634718668199333317245163885925760271065616528590721272354500791386236039945888496203408204016244592080807638329868170064140361223320468855007383832852065402242202900783104748334046483977530863879366211557931576652939073611650544801360579167985492046385829309947170758536496711527837935125720407967520756829528873342242034071580408510342530749113236526918277358804831409311853673102348694410356208293623420658332598479838020308840814313087592270732523833736299145746966785474826976492347845696247372654573564273321978810209258146857419629653827619987687538296869924243466299485673476716947091853345892308910228328156013962098090304909303113558072433978928140808859113651429110682436338866129357260965985327788892727273197670021247213308229647994781543186320243329026917154971761810221342583831381586157247676087440864038281942351543622087565637055747869850414721061757724802671813245112235230748043101857188767240967840014697453700300422950702294177021268619724896804016552426494540827506312035571618547439320243569962244432747378367592571097952410546313276934100188436993736995535124399170490486547251494075092283650795490081480196165214552649959300206120670336529434489574942739343401006338948113646801801016931350534561192682713943629414117719632083167632015306028114409671070165608773119821282945229811157718425412125671301976050804587306411170895254889961905974372353430896708702544313471951453858592486989501526615763224941670124840754047628587117047977229233480942528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182247314606259776635147384795226827440995479669982510943741292996630532615265542108742460110501732758656910817958578347319090586001565614370635778321228854069333635817071296520516191156665445712023632403261203469994044058385637140826848145186924435736282962439798854148192985521848572475838878075794230638398499773927545716658216303271980847319409545777584775202690803708394007244666959144388575012354947875034599860386953587118822631840337199986028372509468261566957214159386023794303042198830363154042859463997829711372449609012562872212398552691451778697134023331657249977755929467571079392312302707827549036601162450713868818342965989076979782682429025478450627005892095812708759478557076677279998717116140828429448461959303661348356602365020233395290608867259000512239472813180860838288876071158364447426789024667815613907524449855336222075006720752820751860782828876333308613004324425896198863726396799228638297872221699664553346398069643029128619116449241457133740562388305685995083957286822432814897314097356363537735550051273702998661992411510095528711875792445135921933234546462292940492216763880457626342095642347333059578552263568988837706663280621693680350694556740418359221786391415008759640830707874865695579070151693547760627609108218573548496913894780447742073483958589193764885052112575285309836298153237187593914021563461543759349472386552481590149508096199172748838662228217181963106797036823729545870576801425498870737696794938817701521805143351170225107482256695798119700661233980996802412964150918110098488792103536736918352425622607693296268441968818394452692775977778665364055549209025509380999615633461289372074115368326385832625897614517815600240788752210500396058428416954706396916332480298352787390899427358926827811024823433554292695524736161688960389967079275680531877439737145526555983872678032549427130396222544710582667133029775631764993395099301804029007524110567497624811617561367861604753059746013240612447286424029487597105443431183652431534230105550678724753631102453858192897618558107943048639533298336223357967965972201825419344492779470768247267094661297720926961400685032939837863468456104338026664261929799266031667674049002255702213589743217576444071898885411388760625223509043425831374199360552423573170120268004462223348093200063060310499279838048429529013569434557467621869456527704621700333415832392020827131165947702172957881146439460772339091640232752671345954034516093076525389374048996844089297164059194611373061496032677191664923648690708153491413478233364041993527275264872480024337325724290410109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183322843625896648010331822945561947262113430025049412507131034072385254079393378709263851158856999507328012648223903526201876404226631214065619629131137720127426672328056511360003897548637861939045831968737477402098794101855496046653944979629933669472816912004169556551617954795949092998751720835388169434933034993929260245567411871044426649724069576113788910629046409013484873465162748897803756531107474224638727319806707181423672801007728572010644610672203853883027178289367592854553086877357901728137124412046253687694180496431759370854179749933088302720935579217777449989852316430310508416466278300433133975422602321896914918751132424891107493896282073933439174871185283456845881746098833149548161085058530267239063753298539805340085149571882536721142760413404571978654986124088292395949206973509339255108189026330029741548210785358053799459100016380884420545125950065002771606640101277031376403898883733716655021858105456683270779696930328278203561507854035630036236672236389152252024216820397139911886568754462071710000448300325247871968630409646483095606704501378767645287897599763067391469115432070105969420434898292094827063206886025071675188879130523444252965058780693765302082187528771814637166240990617519733221665035414329445098744759137873444518360818285682528943050686591518472559092406360437857665957565993585580926730906404364791957365202490210858478383621625001441630436935434556498003997719795392909010492695196166918395745935712977242120441822562045627661843422646229165742141475291415740106646303774962729270148738731937369496092973509253757864748348829053532755446273596433031958532881606824887809088595756568825793137952604350924749021037530878616378288413941589264523365887057265691776689221980482104243000900211663755457034941018351603029722243865663160250604050229946552967357600562284837728794161160031336988820672345661168074335706559807187957648636693053419493639719474557681608088837607803190809474125255601208854204944791755204010010939297129208887438855337800319630552920398372995414756579244446826145402134896408812881926522124778394873163546696367268400535838428370263205213863662174688990916965586547883286067991816197740720860533443124208728373398508739654238086003296726151109667935892433104121614967402920562576559392840645191854809701559514126436797096824349122884626974041624141359654447128809444462225981158872219443355431282985525506503065775399823143736708026752323213274047326983553670133440980596071055823715452252346276544052700900806446894605663100012028914280430102302705457304217241657419563825056306555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66033756533157384314597250731559217819382003080957429972326333414769783146347926023866300124095150359520485964492099242513212430953719259336764047083205813731350026660333172607053868035999066012122614117270702049536346888273297683173397171737655095822227714834646873339234171853077823285384292170648373822952708078663336030348863351002725070972353316891431573680644963538836905367467665712666673943278459580344100314878531380652934839016611164567333171875912069873522605657245160945605524347351248423930001918731050685621854913842436545486659472984592364388007279396874849270394671988274985080727974163862137649571135483679321866405052968257461480628349477361169202112453216647874760608645270067148300283618318152794801078456296467030835375578801269118167261859578649124112613543917778798354380923008738228597818927316048564768137445946305606297321934789348642747294463010535789519600085951832447607958133445756353904315232121443918697825129989478878513459071583734425463639659982549105968831271387542991022437391046298522923676628183502772105478533736592251057068790715870115236644788387274677227738855910832780293753313600511672522055947683772029322576167715353369989152299902969558412688666364280220726533228624381145685567748778024879086904996077266851767058990948597478471904082017214798880241524664887665332918920412107195856028859625611610261676988843952224846781187092647225670594394986409895302470796343784488627993780893578419484708183066569056794497481571974578730556371213817646738648538980122678656903422129797327554140762301300731935004276611642754975739832985297194986863694675888104838868593142072821460935689787592464350841935851389757098656116837674829009895527693457499185046287011433836609622165284345229597620142868658948608175734907327715247497251217537393745382290797135566291036650834073456560363185275821926279003975524888276543192983736143911073673409428819730211875389984498093184130076828609941047430714313099836566653164645297907345709246751094600608885873993060697870865103670554010559465517460957436457769227485829147983396473682345085561169054235431970168604278556594670595540897296171874685495188656727651636290885176671113909911230265724050735560570300008365930496979061678132773223048072021638564463348511965023408089157703095189092679678562615035160416677770869746607465089434334273706569753761139280080260348049567648684966678079090570314621527455399272498362603632198911682652006831102382250954023870518931151714404158557593864850828493112056850405894050141890099364170563120066826714292412396359665991934165792108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108742545157797587291938570034914685025734026531865625541181390179608043656580720475297669270668101828561567922202929617042838376421471036931726992910256506623340296272959327791833823980912494338408810723305300872113843372707978166333063783042249974237949454557275693252194996956386465511426482216868838009712438084148537350389561348484239039762783870371551323040984250127436451866623817785841222796088116498375178964257195942527388743731218286054196471026186015905182910189463385352263388850245920923895915871251112987069284995986954835583471095486685178681407016125968743580212197479246428993422457207982879156120217569087964604652243504768433969011092203752726686282404759040812986668158103840050930177258983560226545003425461304957351342541759102842736153594749882553304012143279377229933133495575231599296319039212792174055919501651918660713018158521921161127810178389441128470734953414124318863512242023370699481755938222289521377722626088397602758348385856268189603407679659036869708870089441704936533189579104449582838410067123279052010790332318969962328509628671036635710027994105258212799425576941767230730641155502760172389171085738621923300751077197491337321777919891935202051863549897661719385071597502531005854725180071403820837980738403435507899038641517184438567092028225401220245612779769173979824827310686150855473682343830025992861830600559984095273800958829043637138831515943979501474276615221194128661431931898924662046830770426063402316739721166034261847414050511334126197429708256518696462645638601145934270347290564697161161535384278738810491924422655255650941930616358549564112333180539016003347322688174273373774235997397138302977246344179714362014668096247026222538691999049505789168622537734516512291163447639462753570571304784607882191543047895621025128274631157304970745380337206059608974672841748739409466220098400049216887330434605810114345577338384620080368127387542612149683408175734037614928144135702196344459551671000348319024984515127723469295229585073763719394200203788153539578924421050442447143388341011467870785857117951737565122810422423573640343552725999546700232862556163912134209993619442447852841006222438014360769556303664730976391006753208852230548965019350834877376808085762647585901837214838547406624732518868400019159154588083792040402093746230020196926856170880829583574250932066926558847759177937530290727004206208010684645957962560655243569232324382353618696622990041453926543057995738054852909755976628807741414410296181416289124599325341693227783500462801193724059542428358118570642572333703535974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281900977237082401900550165063823362527561537993387776716760600102852783946284338157031389921030785589399746279534855646320897958418336516281687155809097944830933149400025292912222260906752256434503015666010817040618427391354772134823115165535630679578024184771647927626366715531404897762513396144066411530330115573062711241800131784321194940782642248412786575144243667988916717998248323211630418512999191547897850130374502235854417410049826581862028099367607697078883166738828702852076604444522441403730829505644006637527043905162262459990758602302561913644243022216225390916430885352311235173817681035739967100778617497698614745982941550189613072580978813584430947167339866737158883921327786658162191093062743094700754033804030354897445911736921843660685385937707655879640482144916761083486372298568155568829293248868280902277838634132499796641444740173120954713862988005245439769591627543063714892878621885684644415276887624258306869334409703521575059669287382539081376055515835143021865648403340515354952217504871072201751428225445868107663743329311984186275870607525852749616790568959358957960297138826125611783796931086065054197593626590699861049065144334873051853234105047237420155123050336899272705159800907216528456876467458412081385113674555772199840727413015475765669143570913626995215335564041248576344815688378331636515430209222090396762150621001190112632455390131412417781909647037040014824688293298753555448706233270605435479860661056465466130376388000900781475862658229315960920567781522746264121390640142300006166843931025671275378604854775020794997460984764852831118605613028501962108073000322964087728820831976680270137499946720641433946516493208245739197683438805605624144443102496686511006830967142442228470590201777123308423672427417970334100452715949891730330430125492954636211014822873338432611320782721080437382629370209911509906245337801352449057831630426507590474635232695438874099440143134101521607380265654255677161465905333898015740338505306099910075193062003613937689191219153064911868126774295453073736917668957501087856005406047174388519778372439172085264896728441554585339244805139040306696539932370310126050310213199649250664502898921401446420041349787453800320890777422602317558964038766453220797412712981906523663423373516771320592260462045933832238128986197527658855989661278607051283964662407542863813793597454385301186057477213314990912964645420927065358596008286175368842106252677193331126074083590025049830592638583691060879590211646800366429836777927952418634685674899837514189805775317283510567883491415930209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202590676068270895396024945871079802159331861328782399851007244301563584508376066383207594310036452007169806957181428554421056037697016529191556204025609948383282847937496357724279999064884138080556716331163947882559980069987124730274777065462094505599525535458310543996986405851241938931997696376690616234490765235927980348537440079931899069652334273644580152919440196534663180478801449316336606270073325012451956671072281335303069115848584848143451691576593505015829273852520869938887816826841170014747605943087956703648691799031439734140514037225149452804438804499642591262121418026913490755452871156223310050426273062494997480735360910443766639913715252440165436873020695826092991504069454598315779740417462500043767385764356102803788912684652420998228102376889634371007491807747364267204170156380198247978076624126002408342696280659052184333567215469551494408351427684351567365409284180087624156459734678798326637791969072491698541173587776542670224194499784932284978141112244481530364160922382367040059917877627168421262715103922643901981745073096881983033208698384423807275842137827978692811166703796617378277114286994072156705880041964338281595792994316384555870997242755093409150522850742009390811046281557389777662879766257749668176852264385699513584860648041335084174243573909525298793573823116430244465167316845884894971711555272572933230004537393869800929753218624091053145746140616601539216104654199678143201735808903454931616722095246578352727568951754297413338783693564120769504140806148176516914166938389524394826144834404969396187090746027245959111495933238297622342376037109823227361396096878296235394575935379722953876432599558538666696634465643627912225194746245343039737605242161732005198100765821706259893171715954137028422259179945157084958281713884272255566425448200613075704347069499811489490406293021953305850319902771845349692036524170009880711780748328488740083514258612008866444845037728450928431388210591351042019477441180471664313742370576197053852108784060549154586934137824235443140500576154091814855321929067158664480954292480555600457491291789349154335958687663039058333052390725531952269560532319198962005822610930730246336702539370308953438865194224360112997492226509101559231834714813296770496365176946414922181279367853136118011042295538308220140608802763912163678486454961631803165772267337584853702042095557114834327673246986850029391542907659365290897235090785587133846671076228577911852491103577732724243789524602524925246497676506917254864770600597112487625266691724384669288546994171288487253423440363982584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178751763083092770678652862271197702900838984273585602914530438013801166674311776066019747135037417228450214329228518766419274339525157202148021685969661191774491409309537528318149462397935596197085261007391838395044383057769137082902509974263885725086475774408062816382560090056408337191484607498933157788300529636335890446757219555666406183107215375493506435733722119413009257049731758019314802666214179025590606336610708448394737105564822460812889619128307445138334635367683818254469375515271370523775914840759937480771535129865726671293696941947804470130940524411197286829938609113008035670369865751424226357669655835866529435277655678477129967801213603783996123230780792800055333819029930424511097181847738269415828688296982223152513526012194908290624761038973729981527046257337664739087072675605581888731932586248078635543645373199456109796637752367802955227730857578433954751190679903862243820057854414561148103369072950104067642706486633943352831961480682919584316922038194068219729234220831943120287037236585749899988618177874032432840122506469076367000706272958649411921911854528155180041673030451660973064068436995563701168473722510161004375464798476987969542956452870092577016001703044154600810577484810630399210443167339959400150274583878887390112877243229477738901136880019337158021632428418338921694883988868401908503679894151709225573806494911569109649144565401810177985669818377124240141594168603489780884513657665466912641079532006743420108807720087310644144573618405456171156638615405881540739564754239288986251467772579263699793603370986142650438547562737422926899649174382626584349860653791628984248061168554237273311311660324641664909333208640474763442422021616636341134253322797855475896532191945233986184860720671308581417226601632164206938095620548435958242712459677357983479655204237735539984435970196515485390805778647283143290560942613424406439689700842708059938400948065783777961996964853059849177913183271663455343216241933382479518327084634260741537886123712168056852373726422638984158538598847670176610377097155028213577767200478913079008251829140563872688406462104906032110384574781062350030223266350577859277652033930764387486415759654505947392163640328970885996365491705432834831088112974818582473357595315781375821515469301043978572760080786718313418798485012779225669480456632007135673506933228776589878883042950556602920061836935521365466995496493051277148851017592705875974915738831056361045353186435420725457219315620294670496930944667423106238936461788719182019388097813617165195875268018609191802010819744956378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262412477526769533064571675009793016931419720858135633014979431332036786263791110363609364499201496366576474746069478409333520981051104702572502515429622057180306898140942206502525363437922611768535776583502060945646226927149109340991308330318374987274778129124020275256401256305431363633808660040018709425655605576141088329004621558785226302403547772546449809957281133049414488398827424361907744550464364326375640330396581901145694483920469353406577699610379531961926011712781105112789316331914381610900144071916683901612648996842146397445375203255835339131339239904423288387113935332035229163997081715676788877783023068096387360248883972834046807994397216295785608930830550566561416547824115952371066092204667897566655274943859048271279738952945261179411464031685683928380696525600547241660670092578677608605972420711425421185187128966590592613521013394584606022402838501720291658111419500796571293564544587984478879118482436103141387974169927206729813833822092435444032968587972851187906122332340087662543259661757311412651476379197764727146088154054041233075094099772550547945216450708490386867656516934782156905901776564542676765897485372692642921476290713606027641466147173858344241902180143600551749202190731043690739370415814646723151075529491807288443066945495602875858953506940756471324766394468289465237233974355373244400593165486519673831686398451130246111753293670066017144610722557809315402424519983692152780405765262209013604737326189603596467490843380694153476789625562715219180938270729583703204365605892841487379821936752984380556137993759817681915689747410942661578450793120897895062343753446658169448329975189743611818087757180737807109013338235783597581793554896688739276683958690028876355962070595378336044380740316993160898191849312360108218200798520301669241008882114768051396679379709196090774187420822547125873279323484453240674509722500251335281803684867597325002013694302579994831958753031098458695189189423621205806446526994680727499234570261278646996574117050339882926406517290198369154456517785316355348326161939264557298560198287177681996371107383282165830630875676075980583584868665797282741409454363501974860153772034768619082278306721489622934639704703413021681262198130534497171927471153113941853313716660300621485675993935472376606734053467153341715968310422728894202346051142521539823197863316371397975507187050193009837423933311145654519368901725880081459144201326846586014172095873051260233706426263088260460444559017819326922902156379045451735325481860464456134918628923183763987326405282147504286282725597035914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116092482617728560464356535003166526592017063642288333685348181109431941030494362922967014296109688472652571834531563594358237784924540069613066234011205520796714249628898096971992226830715643157865347476723640956684121453348574770609115849743581391721321434843276546341702489513681409368859429258100463583288010343579846067872281610936555812141676587162860047241267202547997043695425805032106926534980911966004538172393050697564363111373170168652188957974925326440298706956583619701156321848965793948989606290271126312229749240451345196070436346399713079791876334290170899387077472893714659554851250531432624632108971999451350077341044847254390446168961535401786616064683683647517435446060260404960412000934418332760830254086613462505277508967907810931208221133275476161818827864960563051656805562999472389392127844714800800481481288074536828353201868865852676188504751174624546393855089069870898179551121619130764832786379996747188133217083539796201160189127866886736514519960712608619085175665944121257109736182150501210416492913508709154390321756427693036820530720602138626817574305734261016838871157886152875015421142962972347254917916565501212594798169626860235391037339907947295932702639781455537059185590545767580445947387711524989208591598888843737455224853609786433210745353931496256845337103849510896959304819383335409391760310298732608687208848842054616003251783345241422957581195061078108554896589661402261413052318819860380164016411320188902753164728612731743323319058208954216016522272855096041907376895610268216625484245634091812808343859210514997334718781196160042058980890833259162103220883925262688471106748565192444163929584778372029953624690826960007172660295270669072300488399264904085396779719754816690497040324896948341247208615021184384461378202862561661314944032439789768813471599799684063069868311256553638926708368637968828456979876522514299663881993874434322517933096959864832829381000851155120090632089850012279306850047244945370992174728440468513677832718892556456926994832326265843695587493377487612312012225917575651159651223798749704979381735558629417236803126015849085845513116489952381237076811371705322641360054551040103855326164832864165321957985074965939252145686706574613435454040377429695099372002404120670074830547207535279509297422381715695187329275866040599500479543407558247273788451448447967286644775603700913611056795295537300308085067579552049889516121426561897224414125402691139083852499262308741797422653846633577016701887258700147017690576051235885839918134589733754424355888644136776156859148951854812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78358471925039361993061466815275863633958946445857743954342135468531112816713012844626470024287570391652299698838413338699899103178002635388300346797319278773442172775088022519069757158982053480465328383058550979159351061921901505375007486085496431535190076374981687739902369847861961048050543605653947629203371545469699968351685532442849488707558476998569253784369810966594639879339336056789177919346911468081680085884263093614516094819999473761773627822486593435067240532506376464701339540924253750462747498976886456834602552557687854312382328936476991789711853650888399456255455967214260728841341008290343773426972395451692716698733378997256972169754447368054385579920516867978400174973439237798968472702256672040106207259323317816951292492771611580899199084523972375693350191721846931274754642285429607767945139084573690811136000644736609492945355212020065849824086236450054813443779270113458994544673575472193651420280705612715161766390077788530273864814973119867712431874110764496311319696246742341315984768998083805879349494370463112006950918067320842451637983973848355717740255465733214218255232141008651031074586648891164332444807343892440441514468781072326395858566806452230447745642805379951811931586015728736553324225136604385151973916549884580366250938743142440758685091893888489475281859973002495932294663563005742647738521589038972790164977541131673551167984442465224689159673033282114632416694131423545395918834596595004402580081390722727057075669532352711229850431642028708817390520717106325157063360791182357457557004287381848719881220029659353583235455425837120803750454380630242040017456802334807855831080713256535434285831264786937291923808249083013480711353299558467561636259397117817983482407975956346202987420404407404968652608288066938071882991220646494172979178063201083696952267273260252154253219039332240802582962593608414077338291481900359810923434177543691220846687878227225314411734978935945747636291683329669910133988809780318751895623048054695635405696131181190571650726981188946543372211804468801658252642545289191561985973963506426301841770023011227102024149720892101540628905777016233301043525645797171505332153491691860476769674071096980054805802402174929771229561983531240701978913813184049187247302425117744826921791601835164727510902910739428352697544325944811907227565969469600543094894824723715782469028676034349249223065054256032484576834796387665728603316245883549095514125082818975890728049660190760191679927230458815887838946818108400617601813084865754924753518348503030597403058422450157057862161771831216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51963494057953239257224743453336913986221905782082879897244950351705915941682804497032475979402598805673410821726170069823348056562062364551525616233171666408992097327285697509249924606037061314563688729634835521269272405421198777891472519664300729117964001386816199499977427547833615472011757388453895260013381123975314684621668383822147773122154594361422317645431731409448367284987524687890853070111848493074391327659667241715661396554767681681778993036358058928002564024499882644239878057144644875645288981361461586775239986581671015277851820943544107268206917652886161116501358393915896076349160359353337035515276049163473008321791477118268063891051780512907235889696367302326134663708574795831558658549796688810558891527912154325030069356707543001186682448041162417647733624758211129044645062477925257229817060167898999108888134611220783432691263147483405670710763515639584113762568631657510726349039276470726016358235424881308295094076028608498671450396418074714189996042715122904161436318318165232582075214659601655199400635976523581723291843159739356356702596590829760467374416593296749784515147924803689637857263752965176131117242645583488752218295290352751117414216819801238496960703611611599410205540050692836123085108026240841962383119018179565780198237587665239246895231806871683516310255618215401399647115812429476937113644363093319619855896251161399687707856448372941430336377973212591435937061674757990023023201115522700281452566933521354983415545783646279989689716218880528466275781133706069137319923884471004364107785775060453718098376732466553378570927162213335387936689460527603746805660367351583177640990773930198545790978713769961908281578557063900268285401777073729537715125302510275030388010474935852850551137943526373118294509684076049451301488673210212405272810329710313670443439296112610968035348924373014902507188286544040887417608564984251772415021907030531475230764799518978156873530004252788498946416053757093785350173821800382554810402233392347037278394576371461235797649463458421075940378590250518859712724127372370180599588970669550982107874331851485621791964178725902012030953167846236321714820899298364776799665942907120840504070935732707600932431160857181818441280923458117257936816201265616964579999345229525764389800802747543116562159682465596513050047836814942200344721951383855285109233152374844011961081634052943530461475414868412455217685158924655658405959846636875065783318965472693399240063789563598374497664953363868886664574535014791899452796987749408231181598620064945376620984441602721551946328609811497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260741968419105066709653567231589225050394286145651715699707530297690014506698166132572657030129118001965998968520378770360405528574092361813461748616303795943072790545049524689825819998062545234545171858561658282424846538197257952296700036602487310090215618801845977385269497066772860230361526556629223903704247767636316232053640223776445598335104144060929603699944938082004864440307124336633127856345986009170387179798375343936302858302821938053422603097254156992526789890711530574526985285155990238957963400397202024313105813535668764995712706869359961379240808228440732171042727426653552127170006065630403219759179897874212696297951811127154934786755425484114076502353614574576041947750908320786558370932632508582056618294013635376345420344194173368526745118564647098004966526511562387839020168023337582151525877692756122869293472421493617477509916091093495016825842704895272426826866687446370724674822485576471661196539470597554970798707506360410648254678098478519669550601975528329911860660367559474345000052583415944153597230934305160169067986328887384741904060127906038885061741862243243019126536770450132838170642944527529388994310407590454419000515519895491401442953370295429587264847654632496778463558588884147905027617618716315189032563972423366547931825859334356066811814396497487855451429838279285668748531808796067427695454829500810495920294586279196995691575435227579502178429761016192386663085844859133508046229794234045935004213713637026648816848827008571713101286224739049385044608305997924992533093227283945278742394914460064619271944373183889816309649930578917583884764563881100524542817800271948822574720599885352226639589740413267969682282077294085165548692712868022608732304038420001802487473063444504482708505785547372051673304153879550010854317983639843742934655355286095651429421191127482882911023047877711314667649068544386211440295949223858028337955074229760783578545651059271517941252979740292286079622755449667131228823435374327337456943974912474151325325945834019154088559129511176890028328702989565026713499094340208578931459449109507792369251087841698165055704498393209142070758402655453491752637779893702841893459768017090519065923997519394190999040657379824044153036661046862876540960105075392684750787330022435466264545193642631636911546429613486212604327252536954092001577524346587583663698520590905937260858737217352626997307048408271123048327997314718434415080366222755366181378817233890070066758622712128909502199861392754488432873020204088700955733357363929662135112787927237672597480360945319441957300262232508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334944192777781038756446343622640260610926173621144308264860165704364644904965753442243209790425393806484171605529958671164060212243843700673715084869964606805715566558547459909424204965045219384253288588897081063451553224250308568466796281885079270933904663734208296412536505510768300066107088504120405769538006383076027275858260251878619702257453987429594088905811022127749313152352983518851387691006524068292119953739028125375809028733768169833743224427913956747864926921527446393894256928540692711562587957904936099969581949430884661950162676704738784774994918641183570124923107144089596771378964465513679620035974143788297753916712413125238010258597420692351345245358685152788927002217509503029613146132292821334659864679647719890202312413927474562765264943411025719646971485510868393267300232739398710915423444148005984804268239693900695038025781276099855912639458000308677782954830529155496171502110270154593929164423401753066729934212781557499968945639347746001072830719797871129040154179246006908504725545935235541288918085597422837772794082743739522812004534955416014212239453999111485746570982440530578775277281323707066298718663947250109401697675914742733245514286048616043143106722626734876469660310210186947978546956143052146753142210170760509119005735584782794905999123917337513512285181411793494028772448464451041980773061529342383069594704397461120054334182109235869871809488258647879727375830588961049420039171290658792089673682869374363158421280800298799655762221361463870031523045801941279735279367180587291761414740289250752569257157160980565823137876515328295901754915062189611151986862641735422021112531899104624881630109630430888063913491788196392055708224750175155254899109025516893623729565821632788233746961313622565081704848759643910851339739833166094470084865283152792575260735670503293445020950181660440139740479249032377610112582035150600025672340975597178218757960313284686952879579736569068418233812811218109198201028364913661168169908728323420256184350938569650728436530848608314528268666678213732821238209920431542383511027980335910002957900086595939052389303453674715298919468365335507772556289266402475553209572404079293711835805907593918277945339110206373798167328523581191729722183837810269278829286500873621791998274851889967678944714974781950781778092619862644115396782945566963087482009612588344674154320625180396071688366322254829295093034840463864536347549215728454119405426210958784854477802808769719337121011064650773651708401604226889929856979717067132570772214200067936808781246557915333759578805338879732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117768709042723535160583398662190804625070713708698756965155657653435717632640005143689897129548475806614552929888301901026990000099674104114813951994689645026579513641928219285152959265965787058169125012895574365065002231439234961453279710035347790309062655040632510920144228429066694307631742464553258043929524874192075942278004019037758272812144384664606979661942703441477283042101659631104358426895800109751932527648022655840902888259505897547267316242200545710356605522279731410874773505250031950261153699053552603693245767963105201995891560193812860395678015799339920373614287720026723493463975574989591446132719404268591905249284232816670013159806400624269535136647168406340178672215715196161247402191028003596669173634035833977947517813556918755715084574940941999403370497402005553753063882107873937791039737703374514161244623570019974886151071937267882093191224727841174679707533682324074137146646014954057375943722245619460670669852285649075723800891290947112073517518233151362090731832154443133591148049187579021898402369904627128796533242493927927570978670343238055311498330246262849257085240980670656985139564351997846497371226661152136928046767606556812838965378598107708616937724327485543498159716500301283477326767293476149457603016988456423745176286921080499230392566861751160490738413344517703995344956134837897896922812390063159941485312761650269812556178233546395712535619808273992261763812178009007242068748752366657366907101630912811611347695354483816532340913908877721842515358965375754829706726321641977787680531972301978665428801899090221894476355216060778340512259397513959776385195947186206588256838325072645192114090321087702297327684373984950701628612215514287360863763202601934404233880790188750161591586602620213258495047458373797336044243978689667958587733846697532323694582617330507542498442628231387875445069729217607991424939079404951613687606598616442723562799285549853796414296761470111179534559574977764436034656674186416389545063077834922755020008533275001522283729319703959395094806629930644290542682237370980392932207222734539733437055968277005872668181234300378311895963961945113395645308444888421797349544383436759901870891404648946791789914664248295241300839902129143744194714081671210512155673355472819781757229068583034051219123862194616020927590052066718441366202251305807631656990470922750397432202760967915978558393517848170257545140825526184934426620285744009925912417446750301409655791541053710335778883116297785479634038287800224454428074400834318737798393721597182507858822111408713638776540063324151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196413142699615739572663289247112947111411154763962611010034568725374994539016587633029939213155276638868624692976125766455594811834867427750064843762855743319275624453826604632070392573922194204320803567834585348190932424015940467374161115003843578251831648856175107697109878715796691026215380019163295137560334484080964142094073965691296017865285328440065858425986775005873412884436895559229093981265564389054763460511246286688428709839973592618024270111600100305002317143039635779213839630754807424507170721722905147701649507692625282310394285941113044408971477244764399522930599680579496369700552247745230351928787870027530635215429272260682511063135267560592688666737288706371240382568415907210381108914212624401390009265458383428606845121087207193858901669552480506181935684051517911765225498911768639948292079777854193505778933395278312839796274700362518555168289345176887766471264248668719716172194180451615793783687614412831595556802053812200360160933844737269930746218204095004445185532133357687069400469611509673410244852487053664311097434342298556285844100543627223651951504701348232650710276716490482181523549910846435830429180565124883434901599895579084998533715355262579937189359974343260667437804882512898647622602136027339003842332702983254099595856606689199968142699183035598487912104858481495686772110859085218713202985718717837287817474377220807106770398432193988351055364553599853513000007391020194555045845917878387682191619890457541334016158235857465015399565299135239890209129991913893278668510348719796403128888601525264102428864997180358831343982441637394322224486507156266915278100781625468220464567991503081434627373828282627830737304834148959684215972790591132598899664749261075623983767394850589683217960338260643994554290919600521238405634128643456617802162188724295155754837778062104346648747797493731768228373536174559834185718430905383060357465994670756779806551292685638607158423802079830013176656608467556485336290450199594431816037788631619671371309728092136136310779493289311262491208454194225723626813453463674049346714881072350313070786418774375293035745216442179099726229078453007178949101440306983319666574269940373435969127052388793724845896606961671597684273593017976806742706182531446964316040957068451163435583451042623618539520490090404270866585811293688608654346873040646996015571288210092381261255456778865508786414438598519823110590469014009872856698586711522023839056901011461387925764228746795499510960321339577125768479979639598193923085743434678763853305598381612471932020346340832950577817387826513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147528725053909335510715374818786991733167048111592537973112665106859342038049284612043238496241219485157950151119913120747757885541538317293994428668988663701471859883323387746236004595762826206564429997689112201524500558661327444932839939301847640041246526895743430827311662083255559970189974867662990867210945536303946235775195219390200116564630089522187948105067005064408792768486062558606404927744683647004651556871612399610736299198402233348696309806690717305775527124692295727133698886269870597256100830030486356102803134165365248178975295336769888206375592554195556167656356141224455739727287506453727478290267075733526974513811250398014446422291879672329999890165544393888361491864749146866755977742995183851163209047525397170950716276950350363579292175801181763615243127447911223566534670255670866896190847940505510225696277420379706184596575125613886267152765524491487681463795334401978977010846350342768628516927220543603010241719195522313213611620381736416408356651720558826131380973841556227239391328323225536723510393856710166045798498118305680804504105505323087915790740022917805810373568925501927602663493942324676638985900782382662513919150335230294862751913200327976209254645196949206089682010533989249261062730661911217554056382708106845278653103699632684597209752269073034389828386902479272017759585208773581818246059456548233429483767073741337797818791689028255486519500189595255864738806850481821143248527351298921444914170679672306031162329366240712646018721390913325291905747089314897130247857139659461341759181762835813918358637189549227839943406878518796037972210189883785575074488883912119184156656308054123913803381814565938976744121118377271298756077346062707600104716067083568847385347679662613913576383187284196582841165256464037289049157063050906877449804972674534875182915041233059459179463537555364816709875521114143092092508301230806141121123302687240338721042570024683385448829348135314738368385871913686648865754360493789042275433129813050517572255287514888213390972481652524063818670828919003559220322903554095455238470946616668436237263760673630265131304310315744413263750811710990855442055860316578436482082122995840122153988083896518342815836534479228354985427299984646033317962347526985654295900490676265230706095008816672418444911104253800915674728663011903097628247061849585590468349442966809831947670452772211107271617196229629113783418463657219755214621009983191122574994735100767783981335976885364343825463271824906852820596620875009301105379805695542366711892034948690341697014619126879552071849903918768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7757051895448186157996039009756490913192991265265692443546253757806742620055248824634021077729987359310308505365556495653852081221966051165213563077796549021921164211674965242826582737410139666011904703018656128049841400946365685091031945062077772961128571063862265531149104714823923717981994526284134152329076754808410128799589173454928600058548025416744696868682300288658351752811332065549631839373504609419009980804972029565507633187352763696383638438658688238616123873830161322213513744823670462385501205036196910686871852611892916056797206661936745307345605852087883836169378992847745043251504618697088941417641587573008312280752533186430884330735928050851103687534711532878173816551491165326127366859606506006774001584962969985185595746935616626700273269342230461321948164245068530095389649388872968281090272064179943153726789288887512815226573543345971919344247936293045933293711770581851011899304635568044276972120600194824852269154875747090383121409660146831090246255060928385451746105068245029314123357294969333680945225433254026483027545902962830887558026111254690117699206963444660629538471663813217438245673944415281816969364283612281717751056491547561292160692076809479252288330397845984316080487407185750527509581797551121364616661462304522951488933546993853035284353209193373359107493907776826391808892269895804810130915196846859659755391546346580324016017673632639665439907338687137023923723018300539566559548795208301443210933431780908508113936249271099240235657005824769693675458835070762884284294030079433359973062500607572606962193317296025139460375964062503088798601090347148564533810558935021763429271955558000404441397471427722425593930432762903839361107950166809929223427495752677903752901250110532273048427821274276360913739105035436735688584796658878365266457015320573032920334635291112814334195580593186227924444352233734522205893104519889589815243930382780174299165973707069688141041290815338985730418141846951199952556129085561053669252184332060858613983884444112523234380720410189479777867363938249494628513292988587994200112631002056905691823194392811476988075187953794741455843265614232816108676710455947237564541076390576248167678055061368194879660677623599574572717853927067881066083642242201591603507915493353429876677110527140301292818543818924529316117139359530936628963744497644077788109132483532299496338639514717624700306882983827282254531354201529679651488389895759437016362686924989653019325396896548281460008449385558571390366963395365718866460648055627746428505534116661215178748373957892890387453012930628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100882768888759579618626410547327151820798159532190046100710772029383953438307624242189622773477151204307089430786652844501177638976792306094475050933728887592450859837200102465243844481293939222915747738342847163828537273508578845536559604099371519666676265294087422218825114244656687419351393036064346628968480560288060041550389950985967223012109286861308092589636607318178127661934623375942978578655035203243399864635099739627519812917909851262031286413054594843433319683111001987328548885934891973878382097674380185749909204022533164029725950711288873553063921782984537034116049321698887853625167109986038426698893495072548856972739862036827355451076550758346496964702444305995178759579139390690987471919176556028994086097254453993373604166854024348696013692775355432480041051710655318365302171932243796592981018661176652439658758947422100121724854157813231951915142218355774484197305436563860812250230538040043389897175421155781273505694002686933711486425415181425211839874319567524919019388951086489730209170780931430172322219847960227023682675527845294824553884314124265372187866410919145664454340914143640391515453075049093053583462925600487863944711725190927989563063238029390546620375603556106350543821601957965622215860169486271797779104482134185775277938764945931859051664515095329104620782235290265771944543252148241250482794284917075521776136956901763106415755685621305326812051491932256385759475968524626705193422401499382939432797522384665984627475289075213860219763047929495683379152648619100938376720513833000538134561758745380720478569829207063557945494202336230265685473533955426605120815436441838173058473971951789474105144770184279999071371085769441596816805294841604565135283746152813061800106332394983984691905031500507554291372629010603671271224970164801047809581873169430376016587931649483640190218386731148447455607092481669260366768074613931327548105764837651461192997915747301718188449044527886249237336550419486473058960127440917122526893726701205046528616160413296836806494969457071787408642786927109715161270622569291389836547707463014198332446135096414469149785693015422257176580523975953950767676874421435860963443143332252318252011682956318431391170493642810843251731872104551330470333454425654453184162999322226411813830067593198232186705596048393884788734182960702813762849910673577188319445555978373835864958381978511032331534983363299064729908281677524830138489617010487765372033609947684669893508653273521700977818043986114973493471029964505734930253183512229180447696544045151953651483799285741498533837731865297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321028439041176062494676965795567394590626659966051814433644092519164456689400879301487018656183827913524064302803750988223055250518614107358774714725188852042130180038834942423746744032116308949451923004543010506595559632233075264349956965239140766851767817018365949980619015501274859244890702802684693422028214001803724318577682845660681208334333531945803794516121296001959155803357948535413742111530659402198459524139080543262466434017159613020128012786314548590769794469765025984721950756257262759635285076995764096809356925644079626427062451774670688575401663076366341064240105815873793793458888765058662272164036467916262996526531695324923544565515186705101001106227500132760658277107995512043809806774263840899838566697713885739375930585284193949819623463995391789990654128942357584446004916188038276158687715265020311978304959257688911302072596810714134120793048051117550711941328940452350544707998666716959612262275044515205914803825286946697783907799614892307963865087108983174631181572925247179012399655778326342410834956339256298343257336906689036386186298965329537740413206187547249181792630407357653182889549393260936986459263882313851988347540657461859529909134859519527465161128445352113014819446815712298350273844504760382546085957510336116734030396412282198360575231223031839716886523336915953715006362115171383872544305560675603309939363041656958136658588813674127409484858274601375238682373903974451245219940025127530822994240738271597412243746547475525277590582295733835981764789524721458788365000182326697607959861332633002055996816257712884668059129508806708485282112115883284238598840111262155380309691926028382285603028300896845704743432444050416661014062506604708399365758310098500110176763729676214968343136733924236731520283528444844507326815086933088924806477776687158038749023320661684464620262983354395035185150153736466222838690989513408062296310969078814869312139308058820691223674851460941006380365211333494231353528536121423457125926234911256262824415537725742401078987103896870002147517427720077538688583806118353148309391347644293474172683400554920900946699339025096615686330416666917684665780512528571667330147446964941980137806099604011289794932065720126142523660868565585186536243482403563826113262760072481969713194320725196428495101243775546137943328295412046209965692007274116726030634364745294431883141850591877366774671584828734241494524367461757463964980877750229983569069786198288769653902381277507032661135253456009488862134356746405497703707275654499002511016938184965901704245643695311439111371031185994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92183060706492685181421409496184460649793773051897967718042429109944345648674077555841861551254803938213748269123844017277558405845653505309417514380518568706780406200150814350295619427551061148474212693781737330656491050492208973970552962579337520941609189957385747453540822100998684218381960571044488653314501409985297953758456358504808768780333627220797116023105848272506487926818235095711787658532534348157956950229673672642101562733930395178974697668384351481044596904686850118184995426356935361307596157526403505500109058758228442710896085882293300914977817628444726050810770767406177066300391838457796834107850499094253514866148998575482358824590826353355734531841756286158337494248880320513791954892907391759453838489799912866112136749707272047122141177146315505956763589928139104855723650402211944394453331220752940327325566735384253006000161010480797938160817707800691038610483847818602820336711673448893083024827663292584972508660678784722043354824426560801647317485139580304451271242750369445398256600265389089502642417823317262093422076677159192166710703501768110363791949177249628667703381622090447199978962684298568635759026495924650933574987821899705710070310801447444296323799013290118797921327127297595287013635523223792162245328767890289371287571690496847014268798202618016769758157179007840581893886593460406180184329866110287768281723798005733638022613018706038765102872915619088746282412107015733981756850976634395163890639586833598168588572486753134591103559314658844705204630177840715621820028376649869991066100475836975008566622700535082981543939319085819972084843220809455158399956143320010028482488667232849193124296199101522127425425185044153708130319915163665018467554424728541431424569060015798370708000705357732909792115341461607504352942353473205719914599441781741424550922511383105323322530611142430878495864069072800688971980255518582281109326574823414634812560542146708043756535960983573343829377142261061666471196626434692926131581445769612257700807561966861402128491203742092072760256399422439177670264303499174807921771938078149108028855589018320096804472846876247562309613025406688494766736910845267988247577378703628565390184301498768270508943966407883785152268037444784640094193251891815043027197280927235697827659871541112585192576549969932518212384829510616975564332347371178613362250707748883901065504800228340307305097883342826308921132535211123226409237980388422844843806542142104524382706923097816724961418473392528944897792524537122493189056964005084361337779004463057775768400223321858765533498589292525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342055906719860158779344462069476527079591015207461032931029075160815531646807149475245435509065071625006698026118003708078036020273418443302367369211333727866198985488348609541869754427324546457212749078991246514511610523283983390097991692765384294823908062921967176762211302395442011896095922872314233754229567656457957117923727844810465552116597720019376364228890152835374495324095910306227688771414198315287778458856966997579914680324967274771253300811671825464739431042966989797037539417949421191223710499406414609814824836013814149349479445369575407355758626796128080747579186448701726657377330453031260098590215158264583421202986839964274150333320491273004270234080439459939950342812617173439789207129583410140357473504099730217056802639215853402764406600403904923121651808839520208926828805038707500514622289284810646685953305335091928960463908681909795942016106285706680185643064061143881746981721167365142620367161299635432539116124801422385462421225813537306912326793763094704511825910410077257272583263690427991175078519858215653693400467191647436182251511969781024419761136351298100302881373784225548016517351230792659556889721588564375625468423356918187244602353234485726301370467667186982749463693702771030068088805686958861722275113963285959531626151210427324336446581197799085484060594076207092348697955990939101382657946842358292427051814621406462667495594320603460069925628134250172474914203110652883527556494782293407835785220896594389230369491445339491332985383770492228368725114822202662456990025596841375185748397266466674036712064381248871176030569910997401860760719873834234385110463332191815718196751459484976311320155385651979566183677596624277007329482268697841029151574189011174218434052819225036198821277983956673662057125588992309032619930952524741719554623368025210259087095830859271591105359272228738581529118839813785824547648518217474287013817789474486795001257000058164826406202764766330307896324149820226480042423618301007571542935610138452459773838362813631767538047934926629118969940978285752049036587699800330060707753989580997593243115520903481105848191681706610057767618169482006724511341096511617418555629708470379844827309480536149847139540923770002272930045662948444456621967666319459090827614103308061348889592124361909811743272217816205875991834217979811880419108691274354075378880341768746004058284016688712170707780370889206962310893781022354760607084902442535312799771449386913428592751389232439161006455688332174632009260425616317936186298763578550033446901087727060457081305625054597481186418197585045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125541911464225095159101925806981030571790486723927002729102610269107905426666269902426102675205341409291542756512611699658566380185351056600766756016974405782933348541962207546320323633631695341986213244612661287358684675038145089816213775756708583183037777896938995717515642617088080091479327720570132884178672041345631393484322174897763012783457475758792760142095090830744276359395665077956675223034481382810784010285905672771614335459519989577023887035649739806256077978356429718879833719541295834681822637320918824411638851132968434703076716717698385736976653556476208122931699641692489428828799456420229701283901211909143050386267211466884153519439912598908274494013889884853280242687903035167823760218125550235327353412450077943180958248460584141256265273738179168907769671133608864356169999897909555012858062298021559926800351451352381115800098424072191049567923207759760392831377485329618873793540869095817105587815681907646985217643610499236208915649886826790115456029164066552066668995188848945999286035298222030151103380174698700254986277825473507695708359835287954692468995644726833252426072620569460776652349717400890938019642774441821291240834786175621149410566383707952715303873666438078214098377158889655634061866041726855598397181072260382884564570138457067054457582835233521597294268696725350362353493569797645335590758764677196194322707114790908683480837969793812194898682791577102689584873190623636376325004941996919548225546275295925498471887027834604079995319125384928742145895700860795568097535338988001658291093595753500820722301240652083220216508268861770232997895709640164854772524992903213161773889861741572336672181209811931521578620199902502302297700472691471257217908972019186918595144927552078851538639161713335598476397070392353817580335024655253599844236872917881382666436236375311485013623547053027489679737966896694510788490476001480264644171568783814134248247849878632725077618600001872513969701388551193301311810934142685298031499702037610022162040175350234665651707348556993151582313843958762647292399452310407315592275186576119299978124488134860631548356994250668337598808927851365979570145177240450517105451554108782769821858924466463301193374319761943797174196540745897708231794180682276620355706653245702926567205763301476527475786317655570668785564933669607839214775071096139676434401584671645596646825081769837986658085934065367496236980684450132936932515606911339669024689082284257129477519644432700494998184238125681488738249823023386979802572392759646613095027621301063004703288055431752732189530384652767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175565847968143845087001346276530272413865224870395061775153155837909286201966340576507739272675885085581043737829276823250859534112943696432231594203620896834044258214358800278843484689095036038064143035371005786133914403196663076490359280131207388966256320821947205352680827702238260037527976974712004852583479286948490638554779108416690388648803636625443092848722549467150787791054996835263608071606610868080045752818141169949030824546748891600200165585504357971125509431578225329063393786259728074320922378819314441270819140869089107593622350320506744242474997716047251028841883185827999008077552955492751560197865511024950841389769620177919037104591209941088105217151654101877518881412419501643871370742955256182221578613947129318486399353660624833326258028800465090604308032825045698444311756950636730616177203281969587168442553512288526472166092498861635870619317471175780442576995574411145439609812944383045194864502804277283603801767419853001547707012991197757181927992475064016981287851586182767633211716609157740524866047649594281886306580625531114249213822454287019429611506157870270619286635349840305892703421816176478230252029454001849302243299171061445033351149351188379262355443828269310606347004757161165571612665153643110339207828487291276261987186658461235747085120891103645828328802545394597141233960867869785066813655557982627271356122290464227006788586520437131695128278179334672721544036524896360021982179741614373581023918999328301452962238746164893747248693527105974369313612906220319199475677214508385662784815019050380804628204165715878219178611251367979446131437633377972676201536385779357207496846840211558313830527326297091727059599976968860044928069413849420860133512983729111024139876031661006511736278245928408760110237589138739413792536338490807807656465413937203608737267663008325070487355703017699856080379987873950821226818444252359143280939510662684665663689025865794050337188657082402530276331718977057672739435729981329254920965593073207399884235681185507697596133003077365249693042399352567522019426720842686249623252459432167925205041748857439760307118065863523650036780208491162282384759582395013948975140351506251157346030520137961095012202579145395808562000186435299748118993313732155014170522557791409308246448349698415742172312160283726299600081324797450576987343832774681788584158822793062592424546269853269433895020895547344205848700527099335407713013772545342123657473273240974323591976280196555357345367445595336403744619908471437554769400409736742625536582382316494371655081809653180994572220117332374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339118712097083575756308072746657920326047612349175405033826017545818709458580247143904247145821827480274472170882017237742263187858119288196348230106706034619801983208619450541698908626418451798769868805065455085826600045698140010156743766870523457557969675399554962897005348692016100851679137870268895102338980163714945079388860626547842254100411342052803194116479384229767790596274655764031387365142201516734903488959294805551518069742735681014390930274098123634085442285994272124457453037791057691809457767285944954655458956401695893125207310744838916464056198107850194345940854273433329142407987142847777471432829231956386049420204232219805665541186182627352030091687215531753547155421245363690014393229176389887884786179522416023304412134396987307253981482186275448170717263919582796958994897289708819871744721856730342246533750809306840618464218819219518403671676290056318578030780780955184148110900386857125655381110494754228337926572328895633980819674422468536393748634520513276519832024879478525130834978638925598239343252460115192505900872861551628435043549578256885440948576773541933319659240740350652311397125221503965218047747719738924469730705340558937550267077420139086144372190220795627942685834248441558065652194200273113205628826014324329614843598524092277481731561100388707544300897700301607143924579563648758930662563010325623745000507957618172052843180836406892618349041528884330310044594339689213095437532670446061549149641366462954448530137208158753999441725000680996093952189945668450879936047316532056703412796640490961402629853564091689902361492962877757176115526416604699593052336413397088216355373262792409087464691363073558183875157137959891040483332207729328696258661787802763779572026361954894384945729270472148963102243041403127834639647956984893138989039742489274763288366870589421961299537092153403286357434414164726488521472098582966442539795967133537654920516808060299861064202175615553946069172003983357315792192917434204618161909366071363284744248916766226020454920615156425003033721703645493589293309339476036070828255341009966531343001596488649449518807462147694746037223389531269127680977197355688503850392168172803445322280533997395518392772542730684064014753183648580892159537216373096068442120489001971677328216480774757096620940145987072982583507212021661694474019875053766595712655134856521344732281648568478841274758812639943099264613528003442742603865900511687001980459283591277752687771806820600454618598162653619803617359286088237917647094142817388284802169486528130958423251959704683557859402411003030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129243219043437313476641409610195973651946711007647096552699296956096464482406364475368609109636780530581296000962527312448367106648130212578629440930605687754371950980938616849518187496204129737123442985657922825098821108915434513093334144411436216053310858950853258287451807965903460327260081926145163711615877171329779740794425007724558180790916566770871711782541608856608921245670964077636179417502233310911347848410370475477407495567667825266377987122865889357762526408995649728657186582703633774592752397668855640360561952768208300310070496236826813200961852819645675160074450520024501427391955389770150418370414432601499110329366634566713577162198340284607643050068374368350764605341230268901821567575502926199114359870319088905040098068705401918047263105657178387719046686281032225778478381203888524343285898470726138533780648065170626746828598967152477153831358727062903747480354706837107190859128552398685849237069716890836811231970395745300675830808400812862792162149017824291649542206948709728172663735701397883249652608595070517568421850186729697604784577824514612881953232481673766944271681842530392483524545818567841179168216846832251873045048686574480992894858966084436940597137416508142092066905080834567319359673378792438678199390922729917555888869367671697060671974635260884858912746593462294277031727774843412463938906277956742860113513694797765030541275889998615947338273735082789151406679932970352406016886577022809259908560049178864525183500877286672476286428981733002080892288648514534817024884138090676586534237965726011754626984050529734402230809126053920460339898098170665745118182818163211647919728873859451009998552615894494837291010133742565655750809993089824462323463605121886446319442369874152217533274583491642404366440319681557648367622582956989215387958977615530795827149058259704466131628842711824852421231417134237146335777369894552211533817804465376281757740874178852786419021630735642208971882061083169668163471868426524029886693647468519680850761240960098305520257376372091472888779865069366237027512927989529609161235338218117240711599613346304496854958831472748656517719795529187620276400671495777600573183578629903628903824136336025843544765577336580796467407380431608418876217058354470726001692935595157645172786069498594779758671254323527568694958138932415011521701584599828617606807308236211382715037364746183754322960038238349373445132585561907628748080828788313994745454152885141748579946735135477594146820966273398767046862951302699578180595003123501937875486812486592700030829861096739963764569336026676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123269460432479546102578013874121950987911568812469552611884798171231751414223541526811034747535650252152289002534759945592185705052989798691282302295374988112195715010104684257462407595861814016793853713725264089530227249433766801305451153451483346502004128662889558266550885557948576737747842401670841387189362376509718797850266920114899070857361888799267131828161707246401850185443423081762322624368177377308481107691463033317241519788439570248045973728152539644428147229932711321164097383559786983331958104197211046340166283560787571689916594571949569743728513185365567691003452301025455915305924706429602400413953602787504895390238193455448010265647061939355375009975525067807697520732191128526971681349699184179811913925647749805306794590209500264326894532219384835730503172871241783463716806533483716395299392324404047418415475025045709528956868322976959096143952919027872936071035639262314522425979483563640926173174955829190407685806685885889163286226015714080496305168784921230017481798192794754966166800767004728604543239998132439280070347352383897562159527913049206027600854694207126201520880924374961310572486829922849840808687848900916527533229795547738883169380835178382460410341247851969892406368637711217102628658358008688205477226771952336184319840017639634268394841430969893483995400706808689899093793383502213693084969694657750409088027259315493455121872789230338620595922632420114010112764379068013735101381800893520689715428579580418788200626617248198982383668870451868236803612129237160364388064539008693557742202521674264897603778777007640901764929845251698739260206789225875557127203604295436490919553948542686787815066429285133531112378178895518653728709510029245909033416354683277190777582916177351917078441303118932297083006316044282167692594294812115894504243594641082373531459221317147908842083290429410211048703785325236312363021245562263787346105572586467792180922271773336274838763537459947511139349095970791763249102712591971291321172980942831768035734037966418809332046377752894801134785635824564436253974041417728631205849589735627089902988330019711681360696213506377258984526380113209310349040008014662257074102615775260740459873838649551021791733691707670321414760539774653371476145454352656068110837887693026458567067939620946795742394480364530786078875002510723589931081117084031782691652789791184257194026412194528445089038412837492803899046890127618990880307891532407627450998106096152582124543952763677651554325378082480293268932686458499230576145591903568393468148806850623836980552549928025453106943672982512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710681105658346440589911025918063929618658647748924013900149707647290287860529791299945074262714944411218854433396174715348869284852966471188367066652340750362029476235975780703845472730314118609407736223279975134453305653401115669634012873138692550277363136957212900228995270241233115562315736881000427256053226459912565754650006991744127141328545208903372382811605933647190814819132014688603582554380550122847483509463504236067533739657940137529579871628759617312614921364357650546593391869655694354709548102650921315075470076396510595409053354909898105200972996636861344745883635911394937697607044859053812586076120958201054964761807457242798542221777308363108888622756347368806891297025500341414117558425372718003146157609447515381167627186781771532840198252149801465153596390332779919350607089543414083894017323495762462367618300867553014574267958240838439967765068602250396329502766413784165621574629350230695733545717424143114338227765331097377034479890246692923557524301079119488108842232164101459449665896130420062218882682675411618091253866507128084382051481057736640066180665127148581350560835640170753664876627931231613720720863102467428763180567369888631407490169942429595485843112392029521093629166266980398263125193781403180112941899909893410491217618803525351600825768803229527399493072680307061440594023973973886309477032509585952454749111402001055456927365771575436763297320611628348774539005685536750833570658470294592890732664673185680206062418862612416264368707744554068705310329221727727020663421335814480136753348158945959662284248633137997523509954512528415036460413798413309081830492504749909135085032749731907180592286320789346138560247972132646453446250933183198636222777320064440912069153899244384730006990508386763782694787266757700897644326002138163746582050730419674757392790672306674864970135733003826161598535051353078544602292605659572021826090710826242940245248058086384537311866227339198204725095358139079147043503862921207613003130878695470593354927189499276224819888921136536504832159946741104445622276435964458451948668817326879782053016778283066453480246518364759581826890987530548754083082258531253136238665846495068518229446261373233568891567291183901554396019504551382137635071390680183404605767192475267507804030516123640125907701862550424706045315668694066482285421751100892717148137347121084986129969294636713208822467946676183530201844063718886013257549087013179391489024228206201481554627624638961197337048465892395365609890781346720816963105844567211211285630179286545484715556328817311512574243816081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86522197903781180248124418918593882367126563923509112062934216903809278445515764433404584236914499873311084642409946656024427352969696927194915445989806490932080973101266626417576967774230455826594072022646920540793251296916565935315603169260447522659455835312570929202644775044870725272126219562274065552574771926970109088312383463537152392391268036889372043704452581080029495062375082537700123332974536051176349068830580518112897722895941697388290575596196404038529672060415818689649219153136180535578318559016941701948088063181511599951955958349092765348963088514049718412807663572172110919398936014195663292888556569150711420551965036449227748199146239096385703648784778711833340945816382822624243305726226165336485198013167881298472666529433101638058283645380042281581254624037134928885204601494188912016773138703307951982987558061226288499744116485116787636439893458294875684020064888375567811705514288956117034888152973084691721709102999621546418786282602121967672309933129511791147425112863992964828816920902398182132957687362559621316064283130243560750035870720511733636068237221713910153656832232835564020284505768339306906501624454074981472395146961492073489882254377897539902623041621879151595361212343357488370715714339386646944130558124366039261579605375725084247097150796603254834232343044891300110864416567256427040072412753287732022643819973426327827512875143406662773144964124373737577284572034181283264420148840910814549626265776250116160971427010594764566869975556977685129115332130953925737634695919906955249903050811577996322346433486286326282028843522875114215961066584996413364404108918541424739394670007197728851730401748876272337072967376516589540986988607900440537173901228976113060263303730099530482093090659211015175557767284002255200285425631854577382562104085705563762357098713610878263521657969495122843896883269621336403034072487989249659958896084146095669497367207615795514421309865859763231747293780745379736281029699638376472373354581507008253253361722891530263263567031895712868669236345018286236784637734540994300236207784374383737757802250359493637308850096039849831749498138415273842443995878314514545855114014022678855642864736661564373577505710446716493934416748171669864393113743384468270252696451196096613023351085446540407578708108173307745323338424510257550674215152592652454772443939484631260354952383843033390056885875018725235309277862834171963181548949449511506560219275446826961126311206222150621348192582485278394897490111833782291086089020067476110149878506013384428004182231395907655565962672434812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93468254059924291807265770622854165010827944027851697150267678878621035979929169636897710900840362100956582741027961843457697961986606271582866597521866122813929187289221849574171037722980873726137007685333331344859520597114265517835380255399381621506433725965190861391611807566380586942449460912985215085412453633717013559730422282277911772577087775647475304592367915245051731656540678338061586222013374793060692351328241177529257027233793743633657786474838615722031807713046118200940435405214503340776596977284841682961556918313939031423379894510338503115389400303613174306989504839318278268761913746193305918842430921103992110025008907552041385899375384778638489600086086230783117481339221694532180396443433093462966612960061998290759808828885515415826984587025778285958172613449801373572480892667456706714636394196978370796650005258069018315487818953365881148391917763687016154678625826432957988387104104111434566836825122465691017553142959427916103460398766294003028935033552536163875021758658288584615359133790452920395092963226414618650543589249422803685904485095229287264978051351036200638881145035218396114773347168997806304567693613003864084283947741926066024922782986327454226516577280942638345045262214534608062699704180423930926073156888525984807766387881800480689229303037407972734401041609657842873963744508497386141371560029137584505656326540833470043415237716060125762411493800973586539668753566289610112008016969711168269737650828661141612423988456175573968261285397233381695759207703495547245882593400920579893654295395030392836155772273485223177926473831005658314104692921730617639692468066020405079781823565247065259027419814976288272282205327763213952212206522190282782869338955274039277300391633704208985531185624025624762650788787320234144740445023981320750876375992145805101397804652668002889619222731180554189677790360021631538882018267663120564206138036929658108309408045743483733253551003015292549898311213679548823453092134088699764560163511746627914291873859735488823206590449607457505957175962001755258579958695004943711552185003253448586620332050706223693058680472856615633731090554932859493683553832496628422084967090222205499113311867623826424159949127081137892504607454670615544064446933458156557516472760706078044422677958362301912933112332568549930429342077815307140146953809116887345252838301843457541366930207051797125776539259990850301517617468601766221767274821628709918136564474726500345868197151176988428247949241717526375479948546187227044826922021200702878115699340095161680652582767427600711828869522909148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260703764926839273334971383587956573491619626345880182263025103891052089024134280251579451070727147235930498772623281323563924097767827168397137491294983072311970434194107959756845747027872689754655585523637424353621403505638323069695509722722201729617489246772838761688793478444853342626187573756614932841607450550833880118997996544513070722874987566887208216494157867814299219608455581936110429154935529298780055900462987779069512370130693676852075281474348682269889950424705772514735000040559507316254698246836257238081453096302723549745293041915493828632538755327441951210467041118362701657708140425877894516142957884719225707155267433984691170954478341829855552495007465161333320487263048223980836197231264328663970873617110886027484042124996107982961542505917609597375397614116626762202729417407296963273689721586000208849717524877165478765723261098951623899002479226738976097950403632859293633538960175146907217181879008537718422089812499082899526318384432562920265367742404558708742297307895394646962135658015156656631485508036039078824084896605349968279287797288924412999057702558190233910886075633067463805468561085698894420706612164523404382466206667384770968720348807444945795094316077004462044870673731221214063690534833504179107323541138081579896085546387724186906526633861937337959507149790534485892008679454714304611932401587158152522554896086295685019902653974300617884881744996825473431117059067689942211712699377039182677355462418503768096172431259171553079395321210371993389252304799595367562458342785944970797650930178419331473277614634435585855017517253335521590267124350649217188768140907097756318607310458574346671690396331318268364722456774389423501745859440549374261369236152997708927101185308402876799633989120523913801175117202937901181055340571724251647574190859521752620269633278008161997460253350726477457056096343921503040181279494015139319346739198267856053194503173600892013107014567313264702831365331794418132498783545366965055978293834582623100412555004571395124900005394572187046202386284986473426491580623781951541386472970783928107516996108989563330061312993661631143863935808906820921640019026887135065226210374823685277311544031405808165689984090713797527176682819221062424584448145070927420213132657306387094945212836066187230290594478097029009442265543965749995065764770855785994815373320665179830437027736635599824842794623160975544334878157547394956854481064413525685400406856520398014567911383070884475748717213089998599084557669316847620039451979253928593240127879532230633131655578893784440295396293977086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127145930697083462387151832808456271306340416763795784036814331131432779401833827021062671320101585167261398929400178582001390324553899762447151673311899476236186190971538744928696234522023050638055589814051763088224635330860446281448543084065176067082325257768731850973300036246924471115247638586651254269504725968779063741889757595063313239466648927615083703344015681530095981269774219199794009089354042537524150331624892524813331474122078329114527240222959303041581253228033674216018570814019448933663637713374834181218017142281875787409635394809668473540730970373130149950621602538080197835499298969424447624651107980343671685239529444718269386431546702492586656626360581301655006453121818348409610669522949191346251736891146996028336165491044423135560599214678581425264368984831425498576436916281304274011833386825273210067001869069147160720880575144820692334292869601606154629807897938875543200231273513851685575791784643535265486632239689231293123280134660045824093557840774062229000830885964536915401768096067006706037735550312784232256347741124268679479344902773051730962607660147555167295011346554338955611081553465410993319637927120146125528654511049385308526728538337844682933469948989362579885433001392833671329254854129173096581908044875143110796145409149755627655233441383961600415588830538604689211085355263721443155813428254732986720224591430558901916617381416013046211134726544243673658447372191638631813121554161111298463969124671786426475251716692452670251522106588154661559177357024946419559032579152169311152182519200270406961923289873282226397108578653917049992797885329445364784634725452656500769400425953207666581891980280504128311080099165329848930396672187814812261951233093827478227701165292157817678457651287826356694370953422658940057859663176379124508760439978948746052279288442166009529046045717041504625745181457657611913938102523915633564622479740350616257267312399602098471902808625973756835658486244868785678617511799009872858777239367354557430169576375578743046705172650077377888647413948598496670492967250848779463801889271966242012097968744058995064479424779064359250919754609192394162586637535692998750925850192626725135560089442474000193567547970570306180436877471698370785335190736878247758887978728189743460699496557438522355517401830347579901862964748918892801198568834901432083381567219061507459819160254310576570343755537523189819223643646495574171157792200205990077009521277973796705031237017666607347086498904367498765117435074531202743460166842245370353010815631321879089557956610592829804023736242610999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251309359648148421131257133875293742542369926053460326629918785977206654310658301607904014182716923564644809949643967358999207119017127328033882686153295747003236852089895794430069897858948244950559185042012620211575009107924385275974110497426647678702813437677353231891780990466929265041402111471093305707604534701526472955628568677122940365807348687712706582230649501670325525912033865854695874357658541289378240494552470352807177877178644157983759861955689997642703913881270387951794036475402400541817601658460657031422413051583866475621394652988056199017669220454780103954687118475496628520228398268641649307062236189358306996128082361443556943298390336992033178647081671835925791032911118514014469393793285548992426788672943462213720384787963554825372020106305935630425163953384240121732376450893883323507030893474598335019849878719553520837169907460273131021081831591416968001686261919545392083198632032229553247048719711980260869760096830767490604053279948198194251183740279709598707738549080596481925292755398409610220693260866579725383850068129734090235081408229075441381723873150927834714298197827781311381261177186492832664654279766110065903554221214724302882993512318616426602254895462738660702929814343318361883718681211133785810350179693785096350621892264140366182076525078775316425934123296490435123179250610435059009520669032644296948145415403809178144224191197145607540894881214121573543216485667446441691380638506904398478963943951872037360330927144104559397413213619611788482194207083886403508821345651984672199350244804899471418574094979361675168495628716346596264424769652623023663523880072287747444885302342410929678832677197664779771044582935543443947912410846252724453953495995625717347711575571013072970056075244142857004053508348688278650596108936219342638972612928008990182919172898572246214168012289751063186125667304862960503660116446994493091503530256999296777507561350368355774943212111659409932271433044765614640601532925453262116527586701567232706569790702028443888249866751655973250427512460392661679993393433090966665092739213731954808400769402977693295940168082463502818217945660954333690651405335002382370395363836719789541519069864833541887160189657037387201804731541577866825364307691679703491644119181143965422429021889528128565396662253320959139192489951404104464433734554241721779292815929195110594140618704313598468158592695887818203770587483645345894779683950767022379837818173863705532009789565510565508387160511896940700607770848405007865217362210184647423969242584996401142399958701930237279850766252037469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137564707982360051547233421214588669239688019402853865779434669335322264200658829853843164496248910691652653950878205064910729691975792309940913759987220425372754729537994461461062810681564871765633926439618813143205962463924201569641257382845682739535851225395989750039007694970637998155469997786486354619454006372185936453778519995698084838274772335347582866540355144562231015771887654855889572686902951585925791781765377802410362562437027963313203316837043871231989901760400359298437891015494630682055449711125275838781343075178317180449882825047670987504377735168912283809037380216427481101930080539531004676051288260820278075644073148746600923355843313620835716884728962520160274670056611368319693444341994425809249097968495531211609874113081791157667557930057918375289213390084077198032420824888150418441081449252926745228105964284065432862809877752769568764504265969215154068812830233290560785081857739405328044025012551487722771509254665633799645196908836841498342520401617853992562245812774984530427295579130220906325226557600402209491812390544496164972678135751075691000707982033051005504748020058276224873309484008461683256948149087323058459507432885788997522850365398075337077712586647297980659689806427788336970317225498620542624510812272461133276466133014223603291953879232161900493297656185963391750029630210640361228723236703879592205160233106777074882972498551895245772270191554112614361400447116274299008871832069676984942277899963629272381988451537898234574289566350398499136761479384153102230834782216029682257127965763662140255205058380730762333238155789344088009577748698087848748464557234477621312274812329834417058416468275344088341063749539051400826524728634300909662076691496636929481713954372310908066899277011939279254203538589361196720017727874263833651245231395588507018441620285120276426190875548500743570181280871900409887426015208294246224607921881800367533081452881502456939550428411898967928193315710168670400693370621063869107085415993305795364469183404240842509116983531979275347733971069630725352397516414070605160386093530241630362857233168246897724941727208880117572007855420563360558155973752483176164631573558942654780291285208267779683363068354237019830884731310691035506880510100574900085571938365412271565163926949986723138270744424704222494454940334452563873650160456267408226283468457540949995490685031909248865543232926392045874353776017721611940353048468631353128460020192857986341089667255680824951282078793465482664552782860828373922205430293438783171134937922266355350764728024953780590137698365754203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296970321309397610113274571487249679930203116468356219595202824316426594362607672000223507309155929711077817415281999019931590174082311010351644937762923344157086728494010979413141362689445152273229799188542144127557339109712267577286856637113327843646881840289214965955427439443956876005545992378610711396691055621636258407434490514128627647484000006852011920296256407676490704451368081163912803662673361392772807432359696908049853041704068495814988981531365943226859204739320964537945075932732851636582124742531764920636772096213817788533697218310427044644169124855637266174104349059034765052215182223801636907557641276839729740830422539448196202429933891748165750582773826087353265387330672258370864689561107647551295732979137614356184898191798260083358745469382476667861824288750622574513455830749605335166805025826741242889982469552139583852940342857486064030028568804552975922342997190858129505351055695723327439226220910498041860845010001236000670249730585886870875391974047398897467755279849054938680995188982618215781152805610396434044783219656372227236505498612013527507997079766487168609239713032339100738702114219107887010233369532262491140743061515282698883525485422162818651710754839980408521523348157986945913633588840261016557574631090385508687455355027343221737424553450445565989066000809156239767223643264128986399481493870768794486861489088971407315370018145557481882756558148722707722641560184545948900970971334171923672777032718085858706195493218038585886503260124463825652267006297044359242808258739008239899552876055209663786833538449407334409598847397482162180819152858659161976043515995815151473720370434044718071776065679026666867637035165640016811787591296531436483343298852435577867389306416695805319947571186244421164593922766536327039202087048933025007780219242222293286180613421119227700104717436731637196653476583643496803457458127423107801376164856862103731016810852758048206976297911818670483602867900559956964556932886075567897293675389796785760644475557875786901016356197687632187581928348592448825629189884390836657098319325198951011614201209105676913480276999966649891806264785482303426637990632667850598872853675155502870994496540626435503840957801001539743457809017531725888738955745313012821218438138088231114306363104856256435661094751881637482385780570076438204390137409813804783174508801418612821780192153888965460518088552590632271959582585869118933528166586961681942333908613134426072526503990910262269643040316209417635762432252136561353632697679632910228739230038554545608318186123935208932130223863710304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278274924618785305363771216703359632579891060646316503814923853542260851178001996273361252929641302496195296661665006860240467438688277225230203954441522513463968006395845554050923791649005662918755790030006410618537838950546312380207630470817649895514305989718039713254887169843203273968256813634589605535969580270577398665759205737010039425491928723543636467017414116101507631677240822559105980790431177179302807628446612151421125549722257976642167776562649096752371842876108203240012665426677169094199655403555332202950480472387481661912481999745957410401315218541292394735793603404519092474512439613556566857822302788597365982343306502281756184290877472327379631043342772439884006579860374889144585749422770294131382568563391287278548431570564713440615346845331201716568701971545408158673266126866585840813197093304890124954340184467982563379185305917908217482062237544635620272480820643576308361765300094945852029210585654453227426345147427125273224107522314176496898974322694541560901698317435432781504891676773568937124027156772738361843389018470855701500063750928809267496690773903891094444890118190926747427920736983248112855913981372932181457704527690150911180836058380150148354951647335374938607832027686642174238551088946585609422570836029250069508844369156872298307486750897287137919252987148786462758618318841226144664024230914050685762581786542728434441976890352462416728718047480463787254578171215821413718571211438343969428500516567345693720019103728073741709567212266402827663738767190195767097640367692306830910744922068159056036757417615169756558653858293785798625653115712566498501815472245716014167527656913140381001753207974664877945286436037828328870067161973472744014649786838410862279900164959865074984963562781248074289182906479350724987032232505814539529255422676545454273989732383572721290786316944810119005143753968165038389095438671780342355787250551944045393452108855710910328980465403560096109258840336370584035932082390331511234094591997486607805244637851570293977963050610799251286109053434044787669219660545901151819884642195970323067156176832899033487343446774466022475610581359220498728974037872710796792148497573552170552414671949833704489145604229946877850702557751755428278992965981016790269695499893575112359963188713996696200801620335918684161792454102380997474236343581614789072947288787738163353422584073773631119466380910111761059643008334945974783635880588927158101599465892250470737805771517152548804015488791696868460055245750758316103490965321098086178725450588616794920990841715411612487345454844261871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160760097382086427876200959524988468519306196751237283471864085953454007958304077803411624308960586412533074646901281555117706077020766182886129048471686750921408712093405769153070034805427151439678834524880436415650226748664921922118314077844284474277458405034235120564023053634481701113898140556420727610089615909874052807376850420725001251189854940136065702445094847152433390230069594369097387561865278972934371148207479116653483021391583782837985197147095244440590905239286605105872921884059371324187278499369240806998711753854240669992952051273808774163936063917768100030597805132352889618316126225849540378060560827335440592673128882621107238107380367851724884794773417696612260179387113879359604023860354459972068662115866607171759167249032658890166743594688385265088829082127310470193138146791225719735633683962425666181367546312286573109072999447549495622559832232745975563882338428949682895119540215059667965937199388173544880027162939951301152315851340087387132755300199245606933649452550353006554126168579572536342380955285383581673704601937581137949883633777812540368153918900522831963974026219901141300796290148646514454010564848829515382388960886198367886155949903415354269656557811590576700573597219644778722488350259868199568903145427862513788285950702490007691594301440167388119577583415472482374817340334908841742886374528742890409915156529592954475629263347298836619225272679656794463573215281681086893935228256531144659535423235944004040914020468063636735388859640743511335534469709044557582558642833319862083509644598425934846717945702772271247535585645652729274154295325595801908727856003061152765950773105100900826665667550660534444467393152983810319261338592051732386658478256752081081736778096762153061443459434396855377255640355174789530370727141236238383069333630976906331709099284710670553725249362547973139422966225659362607653196174325082829549236118271605647754313892479371103090372944231333055510444907661675515159012853170379815592678480626587343870881434312617464430040534188858248629240621453689251691596540860232610196642038831195250264364980809171968893485291746897589488347955746197817466571922801378065380388752884682081876576370653814706125169761163000806845125366078388786180928096811805173372271274183409764129141578471617261886971386537385449122696706321009620983310883785309288463234172644879695054925516042307281517983679715440908108339136379491348342067828303681143169192089112094783949668908815265895666838356858765531254994213411483957092133016544377921694200359142297979484077568375122779464853273927543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341004203351448516954815016082813098201944975317340914320004347272032143153360561222572951605805716272249489401334252964933651595405229267129799343893727146572863337715763614212019521266551312065590899817630204259976161815818865180957805251238207941770840057213166454183957749489750774443244718121860570210960586549532491373018734160983272540072784261691704000639651463575881419761504028894587900253057617549953912283143641185359513753138571743777892837599272394154700182177684209901310411572024982118507411338840438169311660406833127846675032914721248994332187142381958274038845999352164522027972116387710198061891464448778002383790356446380436520784090795142923736756102385183967206289394778978643912042152100007252090735878023816926187711871804649143862893039700712763919442749429003259557734388755855134397129652199421631162104597988044480984966029947318732288775406366151571067620506588243730570970346458103475934043002603526044123556346044647278781813833423866261965927852555737379128985784519843643319530834308368289643138210106221149477687300825076532256620461627669034405695522787429434763453150158736780426371396454492761209815523626205648885781962049448476946547911337692064980321831238693289935294060874102748943764294248181950496374166986932363361221884327557916105077609940444398852402580166369015674039883726129858607215302895183114677071533285383469975750891215508716760817090300121655935879172087959151968971475693829729025012974272915886722454575522752547386824130629086478575160758214598502293185081212581766943427215854019377292000149634834036606434732589461092009381762025050144426725509198212058685390686671506445362771366347851884312825134630638933754384924245916440646965842561954096850882757518095063992543344514675283486743938218933167811052281719597970978814178618376520453521242173453946314526952894621528928126990068546484810049968667145983890931952197045952551098490601351107189290593163162166780000041980846544750728945487048191416915309462418870531145497683821413515080748956061626769286886515118699275712912374675774709119341174138687967518422358540262573147181770921573596914350721352519243280563119579921235822682689423050941262839460080740437682792480816363317104803681728475149981993530410960427627419410576558263476412585348540118436952896804983975772633591683801495972055052764799321004265323640006121151766911477036044685779921431915404136593585876617950413314807729486603372308054949883852247364981710371228868886852117926156338726335961940992615687239505486496820465065718090078659872653284358504071565459787610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272715121802484850903116722026804167685145825475880482563330066279502120030841725839375972373592079848755000521241546221377777816400249491907171633202905678659454016722490596675905392782381437408904470938649889706376734545519043227505445200701172804528901115190455948318031923067919909388477674678664921252095177426987955983308100377736875272518757512336196487624181555270223471024042598932200338497782896923142612501100110723923179939200067385273723758509841413428368483178242200362216265533922297438537553898855876149653452559866732253301803854104390529180892445740244205323617765136040045587364652550158852207255924533601615260880089312955523024484657224772287815289626810483883822879681946919027857048354102103481510246197188599691904916941174370867188599053376425849999049188949059857995266580937194744262364284090837379457653616451820296770189566261500076992872366392531428938158222731308199846801034951312374553988448270119652638905832527841037747659025438054815837833980635549423466985488870684283941310392026875545457284000685266202964844651223154524931907295646555194775113094892148422706891724392551758274087844986982477435235443708207845396465786075047710459024997977469353072529987270403275039816651280431587670969141446414585018873432426224417682623426092590327382137457168653726772609716110611774840579547414522276378604029879948086688940883502650362979772753848220673873582194599949632618905594461887571286947127117912613879601327679485849162659417027996620171965106760681501684955326238221730954665529312351751393046289837327340527429644270703261696984699421155625730206645751563707802591112927459555824415956919285759467526039077269589278608693408984070862771194108598429343878731175422256897640165795877000283736664322992713876900657272549663865596540770002663619844998278831937506493925287604969155208841315279046629381205545589148656799056712406222930621279850303216319091415962380351192374832236544544258975430274383445512613324907335813795491708471149984302095286359264929027309179043983557020707190399481713919646660525957695865284002296189911125618725049465723425169959425852039985327519936125533891045790185328113399432302278535249972512982566650103635322179151248849491656374418205218830947618109982614424962922692279466189299100042424198739134738357611992377305726324573086973376594791937651768034837879930989540142617864771708637049779202415412050485971969475192859984793160209038864941588219161964545257063709554222012081368904072333553588407707918718350152999625775155424887056792240694025408526438759421960458459678048571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236459369938008143941101393180804439324545272361519016606703908420784899262237612401987929025161677541422353498609174512728548715229666249219824043324347216285371656718387570623777240559776080732929787941280381823134189373787517167339721471821834000674784654330130233811995385498537729800632444751555223490885539478179394163564821365546385084441363872358874385852087809731148678326813341331126345360685985881396318998306641038052650879329112321493225703449885357352451542485811900056180699392661907952716868859539275718344042733644408770094458764561702188997382439669954242461507916560099780420390314693604949019114715762808017433177749501238886866435298241903312554125175117364954480677253207416721232839079904348112994903396137008283297338067091903397427134313167076074739481584696814920849361577505607475025864241198445748448588588511901958641048108942825090677875609223056948337554179728547737291863381241363542195215955851524224899738214004496178477261669536573774525718354985810349376774540813950457698436688837179718677814563642442412176521592916025751842576828629010073564797902009163795416074661167776294370170352138221320318798648542488898042369164075258917500426777912407147392361778997533881431987171063969287402072769718417629374615906371147477571125465846371010862644107077738038576395405002997253802828532835028722486677870857909626203112388567014238636520851205537037120779723188080437150080606260108996963494186732378183443424632130782424655833155255205657479619092730794899407910056844559661452989484914465118664654241350548188178634036159174758634857212875280670004031935750989590924714397539950046447148418618072346967695989178444690674848392974930524643035411108563675072791081315611343180486171001679023813486585331993823779977113377168342504320307981788855511673120256354082760836063775484288854609039108222954836794321649980748387619132555580382585344748963294466773191912802279961046908615684634048769432649268289122364153412106958032224989556732623140050905714917137012019134395993748982327033484033103824347994216947801553432976540367422599191589383505046540175427783906976533721886036325753652883058375573178068224900117468807673234727720460455742136598749551998740498903931931812155922963008981620109553869840369980312606879706766568886423004483355082540353944570581043825328820547809114489192642982306810440394425193818490519923829296411877271602542881148906723192921793548149330726302145697200929595644122357546055284927496084410398138478285022309389032758977591909761293825961745877172363448902954605365015295780097304944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217943374143853900445329323079727536926850783524039728903453681404133677860043898129962383617889147205363687385922210737973964625749549835762185216963932038733286356134562982509787669615425378591388086512856026400923484380508804798937475077267954359535868202703794619527529483329474726103571153764399788342038598135998496957317773717880781412302215001426065770341043549536333187677972274455497351612936370189727424349516284135587347617653855675914726571013344611323917637208491614008003339294865669668415590359119015757635033854764524511506698357506713516279463643865883275722432799381965088827615221147826345835062113601811942117331646817565911031272618157914424546805769153268347715793775302523548529166252888013148166078901438159010794904043029300893803009005694187496779010664398332570916138662114044436494348207410498679117802944264507118495801057135151556469211786390694121161191505145219381755222385496875300057784006371179730423542313962144927294985832031760297160303368127935758307738930377814952094636859641950318512638484670215120129460528490666271751747088557222276595657458288972910493537701950387242826730375445023931431649896990593687417080473514411276381337825779885267960734725705154053358695215011255443152417303447326993485106064146711405436892886847276626842944956214207711218857429479934682961119688331148146326928801148020907762696786680802940683000002581413205657226406417644615104041972442257824937049766237286456996524603185720589168426723999121326363340463147850226052982079255125423185506221410264504648764768519701755181674230801260412456009516085911128137917883551637038084408736404762683898906847779163227753173187790888008521905297540469361500788705642205776247366084174941686919387397224026469326491100099872612544336802034455193079885656102295850200531648917561056303146671598010197679172552290202336297952680943337652370891486335308543959480584445965044194383579861740069549615595091878063208257370465020460866409479623696709591755448146591756313533246498213104551619234233401033404645825001983762485578427848139511498730284955240629157266139683478065198071847160237251522101575646083818156602615075789638359258098920927222957804164662826740623679470491066949959189473778365906526888876098645176086636206062198753359821386302428675143204858170970233736988369356954971157852303085573338533143236599049536516831998515013163087988576736157613643005016370451870153414816037651521732150789246066505359290203794525883508226325950402695191720196068127226870554588788122631447581269153955927973722310103012567484209369464999678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57050956763196671505792342624775642344482613485123290841835319395439642409273780948940203780692894439469539312638983399154837953842913809555221030274216966166538682825604516970150730466911058445428221882268064205840383064062187621377101386967240645898425859206269219515403493821612656475363525890136868059926963727154253082958096685584992901126809276414023423120666186822817478243736010153752737436741630070640950102066761253817031464309636091855194840606187153718176723724606934436902248085041788513434668020006065276042468126539502254373284655384186519129117077864385269681953546813073033795664098728766799444804206703670508322443077576009793553452534820734883506198083028258063361677816573056112500416683812792959201702224135224624096717827901247270877251009618204577340557468462345233528124085491577097620537021787315518723345270419526085357915293663701481783817907414934635837588668492884214169734380778384676291677787173592928215866721639565512990099875830057206284695961044342906825512118729201916341879821459195551417884686368780183633096222436359954333700705800259627658205931611459080071661683374945092794284224870001318207310147710338357678736476254334065748080881878888781811137967498319128033454724476151196065284098229217549347211293050787209797747795752661591150829161635591858116775981375871770278088792688585207449327343800722471076961636577073213771726581214864454640943221320289750561831860620678939515471226489504469403031525916495301446668914389009811170370883745936136759113166927036683284290688647531196100733568940712185738788367115198941259304728358076467182707904833481364159395676853980727890014404490073215189433596477586856571478088301894810548867467364294707552257494709698506019161742866483094178607282246694529463614065731185266905302231206803952004986887549498196493516955881343419045120958906614604526681620982368874991728096640623181653202125635639089191738452782122309765565387764176844977253464793306464309112421029788786126281478773459291703424571455380994677747638323367304793883573384312489599856866676035751721302381585494059512061679889676683130591602978778306997429165286523409231885051611011126221796458705007108199950820222863424911030860395483978649882959166599655233422859891863769717686499536874599875012336037469436011249107096594036552314280477980543947498898409156628453537261708174399005595381447584580356237772000949202813996521698067836562204979369270254670526821608688178920077885554830935855909678201888420507085419429873909931779819183179140818498791076047969458359210464889584853097195843114203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120854285972032195349307738589898592216903424879989480958166224433900328985105330662818414426837904832800822697106063837284611433878696249559171604749376013916531290947529523971922265302772079950917357384050024219426746349111660209084429633566370941320791535691186918742942871642004405894973417433296961395776510282578253937270359286808468152905083090795709134853675882236795556511649724354085419331918719003880790066148082769395475483286924902687286751497110633691421795501266252377331435309821420196700454432502671399068352623074406934200636012736784150126135508071869320895219966587813441517971107509187685188562370214562643610773011707280315510687803535248375813004646736396462596365561999315182227675140226648373973215028134247135308476180308537539429702171901486405590028979134495975855665415296797893920892599006234015382017754615370957922179645504860143161166563347794980300774308405204272684800254014051189387152380386775954679048485011135531420554039852705970461251334645713219814843874447441392357015633264958305081392703410053374225379592043471198157289676100165755246409872862244739839680742947617660581916708889839587733553743672598663158506993286935285482539213353452661528974726155765719242107911527306178086196088287347352126358656463205605820656153775446600675483277244297470391006363876626870205387446709706925179067665835719586195114008564358328266527954412590555568402334523240491723039548628063777519171831240823052860862721887101109902268070344464643115803475206690282900022794380275294855375831252595215872633633048409328918609621878588416216749008094258819486025887016146008290223343001993331391680821644057822573846237215092369037079890361956440373874094001699369875734492863296448726654618228216195207726192981695361126339386669195135575671006838802988857831159482794079908641358348917223546002206039778298994305020737270719894580143178318482778065303880199889710054305775678321888274096961303897002810962293752079711767669976642886054706620127170168708864681809471972163218220702962022772043619274552427128602737970235964540428060951529701424938410773047494408165250972516294525168158724667543888914432730357687246726552155994351353682180171931309748771211151706797754673619371056605916891493349791530555768943555013803486534734696642514084336228023060668775725847812261761100403206768391279005299074378651708854865880268957731628330192638247693734380924642086412551245637443690513125087190692957618230332467043196049408730756605551090899429709256569640184462048519028883160050563216446659898683552283658634251505856019751638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299611845814842158045325926252337515209804230050734363537663969561106814319895906252958319865856183050724367895580968524069364349812904816279952865903410572161791999170072178217006504778331449495081790969248514229436383446491416597768973097705333256316493595268334926786229845338347465570894075188700742118365840910379160544769338371918200534358553342898327674045836627337536124026112931951905927593601433133506660169356500332258394359257117538131873976497642723844128932355260948028247508282203974307286036859845912287872499620399492405539614818512876326096228696813187110845327313790394710228393294801723831411340408302757983748473830736243961361366463453858586579664612194123402494809086950115939830789965943376380768978475093798267794203767802557449934667523950260471292758669403677015889948498932775898413090763764954009035604019246296647113362454288780683232793472441765523388762863244167266358333833295053819168949404444046394891180171300810312155143956417593505125145995197508807261237130260565631485215690153199622120619059212761764460019191032152938533622600049210778827055824078488100062497655424707941877768702752108698772222168156827031061906022780804746324601680628131560478035791548941915556771625829543227650202267693648473765152624168564307914833365912036926670213191455706341002379080338170510750940309330472951844510373973181581553152637417422253351831661666586065190381882360201738399143356507686920646149947199222262594019894915798771893228945114903031104134519777263083796358318146723965906890732873970226615102675382446976934605631476795954545124185499750940985635483598078264775501743252945684294338814257828539307271710310984566276053227920934838540889113951868404850070805356865437246539170673002233438281510795321034066392850084850132598905791233624699059017211959647960204493280968076438526474387591229989486137143987922211446884284427742201411720462696891628518760906352696143816316552695809208388286147688166226799842457489080562156003140173318672470287092400970152995996214673661955773212269211439276046943297355357491225863460552787340295925378352745534588923313186175063852786961887987333165040540413418376902536891023662048578932021795690991991144605533930516357022298274720856321061135130026421550435974977228294068632268796366947786916760157565216651749721764070386018575333263379522084862055012392575173835095671744623417105066788167611994871406752324032798018276548254853901989869183270405361917739909073163972752470263807587155073001875781013466318053304142507164498261790577390279366978412498296739740484108281632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262747701834915402583666229806248491394764955140877672139790769727375646285373962735230619003293523396451851468775838781662016548846857857014086587880455539474147552339066466821397848073543499206647003962203607814492364248735251553900189698204080581576131134250370237229341430040055729370957282789761293439122572746902022938314311123462002502635763487986673055022911934592559866748634532893917207650961352826369233459968339400767263333750689738909076797185290160661262460252116718199939092419262758244921004152312635996176336556912180512935440618860297021379670286663437556185274861966094393725356409118464476980708310176143238694387229768916425392423290511070558116082616304961678614739446242849193845718995006318257224960059112116558900166661983847178932755487920134913887934221869360461875911683420186389642884221161676852902572996392379243844379981674708902992624961628195599558412536853530739334591799290188129289333800265838475702915661694571622074983199527264140791828572505036252902183128824614580774082312101594469492386409383640134015939191768081151910919891765068730398347076847285496478321987806487304282971632385898063981902561926174737149533383666149229669251965884515444521013154427337098631947582787475783037184025555159514856495427268377436696590909631142891202519661014581534215064722441092912575583018001022527104082291653129846740315301355007104059646206095948901459144303990211246022107068404025004571553012509653066815732778759010771215637986790446538548317257421618412396935734115974858038428323286328568830540541407643784213051293047045985616071843831038593258738238291781250012900582905509358643881855785688266734510710755463587165252929881136953291930771287573612313472825442463306829753259038298571705840114675959408975319832654958649175491502234239879911089971426615420741537834027215378985778221072480906348623492471865999666530291887601129224043058315127404785721520000000406570303854266953704370476495096053633672010757608295468757021216246596428841365442487790720081613497020245847417598612321431387274318913103386742293074408636314315686422322818872535542352289156653978573321938171297516234999442294171346292958170869036888247964032733385917382762844290963265904204676878073847510526224757651533839203303670359211559738151772223854070869655169399296034428881768398032420005221082004608643377110035940100593996259638476050940732208881876507800888168439627580087697926795949305094529044185121395079915813914866482477064239701383183662498721788121537191068408034530451918855368674935577450488768318370618021736845788906981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287021372368668835877225718622980049333285344260967369160545435074927522874829597071897911926085972759218300936887310458997601352375391651654629508646328090458382012348064840058692257436211938191516249149629482308312038978937037876368678210241672000806014845097928990237258864117272256843318952598009758971806550216578423052569571377385102097095655475898616868826664266770504003953965769488895097361144931237509526522118789661034818080187086806346723125497063179593289076799318604927292665225296815800278540415329465103369737847164745926880532760258118603194400838182008836144285549261338541189522013293047902272903801524614139151149439809646066626214832935239340867264445508644660934218473193989558546176487431078191073424590134910436847904911315373601053095725596097044255792844599917951076810806739671496172513199128214115250792013838712263924358548413699748682664040971747889804665701746593575961169305105656021489100242012210042668123847377574924452823647660907374507796360839518211311904306971096404256051497281511734822691473202163952846610018855565115997316360586710044430933126242472250162163021272102357660541676160517282931119318079349027301788910126050220064590048444459092529641438355825776386627418374629813359243643601939468041330375629197356959746380338213871837759121031646701849301059318639861709705232522534704318605829076814538569253171841227149190036122189893399088766426098070220140381671985998378561434090695242657763868640096382958954318223033148489612960932179442846999163591734722845586763076632935713683940527579546686806952853893362736675935739687644992010513639631774551709231527925277579710315835422088277159022825935150735287324703212810819271857567732322001672962085562468732850012349152546139859108495577363246950275372927591795410989660933399003019012250583845759849500302763835903108712230856858523831901120509648534240358003078042706408057491648477489732240123132876057111328530406564829366161046117616354817440898685006757049856247194356717966640765016140937444922346547215202899249122258764832800872591978131200832305051996701188792220214661977567470078336882604379182942301661388118147816469359901335232811750971405825029803884813830326278906512705808513420191821679146807157723903084555505152937100205304660976719217776888046641982440289185037794071869673198219115224150688524295051560428034044363383183174960136215360507411326687243345292086088031952642526302554269783042073218383140467818189278474692396780288667816757369754117078631942207439808336740234568369501790992933855399095774417371835083923117739472051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345735286631706414839146533136303777852520561819404050184906707974748651218832810456473722200356183463822338912127094423164997373317930935291806498339699725130780439369500794972420596581541185615321603953175768648006996812042814459359355362576509764245877141316717795407643173130555603409229002463504709292056863734777522349246868714479288120701861580257061839441112254143260778888450459384869524273117718228810301267131444738621268091655300607729161037389371737579802019857042979716736630128952053817517816909931699930248934246664310351940518092647467665126954396612124460776047477294417676668787610240122291508721332471433663484757394098795660694323532457648455767743940983121619601142466762530521820636547761179319322932708598456310676258778477317600313316555276097400994521264577087749205444201666778496848186304740941021190266120046260971023489846181596229563371414325908595739430929080255717291129837268829122980734775213240537040300490725617145707271256262286601515519663280898318361711313618031543038781365465883910952320592866912222111242725954107764452650035092232404666592437632882155365069915384437170817411610869646340746732994286285959334510199677868691901619826979407883642291076642219586012610223646026331823290093331907496943404711514923861370036673839855136569714158412647818214951283710178097381970872662662066587274259083789161830095566729196267892503132941409407387743478330839448981012826418033043891070971557646545797003814612712115439366849682531157802134473662316037730324553514189434963128729372372294390866997353846721046736985183342701251674639343815774440446750534628487508096359187003765061217122303678097521413055175483479176462856631311399683734412696084563644518558437494750643617939022846469313109294820353870812731487953055618269526116275450997862136973227294047819881710573773784676160596214152229780767794917765212728859469164901139398109595078671738771063044546096645412253325026602414946649850366444840938036140944030754471874791631302626656741806192080911662270278784293131607902127191383270304668011182116293832328107709738625145492978760456549155082542246563236375100364618445129953103650450766916823676478142109840716565046179769737516379490237442589667038775402011977869199887116609782768481329291924296965383888562429526223475013427589565188870013133985715753281028103984543938171424790039550210974449031660117146300645235361365865896400313157294067279097499615626434619294662401900153892280946937552394006205977812558221536927593185449091871846184558060023293050191148524208506275499662328387558585242145496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120191632404967792787144259780939041652088520079170766905473222082285074433904975606553732889053756952258068390560727529379257299564760672550735998874109491171202136106962354985560056172705322387284347003795526357618902608618321996474741807092086962610458093368045689203766386973586347100164341946914759737176363797501139412792136949853499054935881654174297418869094207317197163386046706787926890555013131093175685600863935834523903493188231850333310184342977453807305337356083030960365487306795705460656583765268519360421659539746712179890941824916542649478371156364443107589664986656040284232686183778720286677530675055462783772378916788498431666774891633282453011078946812251872110041437988024282556165800611784426954561753667629822592569778054533054945742222543664763427773253699202866240884643929718053924747060579373206513600953147845210166676109452743640401997299283387039612742450142634919816497982927393890167815920515142865821336796189108020336252560702502459965816775118968865314903963644353010113292782876466213740311795388669000914486671309625021920789625654046025394249976807936154295714651507692576430512336728694294189053752069932448259357279115452890133953370265566504244210488724452949320279035743900548955964927510202048957825156013475558393597050267636683799066211895719659137059788684943134900478046660541696744436158585247693387367550220993438493195042880321530404253154584559306197742303396177773632611916964590113174735502388160054717156432812301534415251529144898546588642406970980282252864235495720434163459697027025649254276189273010866672419188068359162065254580314726412040003328379146883949417642695653993391502633395733744938859223098884016289891927661430483613488837774386491922465191469290289817533306412001456086034521570048304101184672143365220553566262086521479424247276047685411959127242080475340586483617981442397685881067931008676157634408988516016141669144152968933591530890262742536988952079915588641520893626860264947846714886853135597331571080532217723802257485857449634364449107598556254484956417734081599591244389394112330985684270959158331608257115381765556110493751978443053783910133724112380727776718194833179380725118662472338083948707735297988918369974713005386864344704686271887554411487003845473501566491555163234475270366759721099588173706526318878334660785410927000655563366851054369320798330412712896868945234236614261428271151616845621858668250930985215115647762241889485674205676594495403618259671883402776816959040495564197146398095241197249480079599210234097460769095953044101147418716829237108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343281016108725504151984819982867835645489809743628230039486734313090271796878594479442865952462819162979524765783595694373647570312011624007088014652965317828922532920736427014128475567065155643320530982103994226908477364640165619550476622436287616030117416513282637651153045356520536615555369281538299156612900741156631010908826132731825012279444287006625534705357551643330141337548377822084533214618596884719867567493753206029246262436775456039921304751264526894762362884598209719125307137311255575445458396612248426394631563247780939779655804946824091551034084148694952664921329820248450158430249574840385746033757578667085785807454432222330758807534877468518602964973996468190378245549433112166764727488664218435410301704744327170082939610994396899909419152100979036800187743186049261419560778502222446972746808848509364101739225054928851988337926024715317717895194740551722150273926779262782052741145355021164761098293361031311860207853674740212805398889000840312304111304348145632796731169229773345817350827754457470354608972469686956940584651636391297363860808409382979060163774872335334866006475891439337752965033261206804853072676662849485879483575682453713184683308128025015552423878926702484424934049064814690295008687974803220966740596498551623575840864551313830415315644271644828586468539812982758213287585599075508388221123872392352401584848245577217501716262754223331545138434186711067709428382942229357810234162829971791334390125489376537541747537791456323753641429611365348354144679426787383850607010075530595438611201875546226572908066413266008934115438442227618489611967647724211100535519212722295241678658392000609272327616281911950342116000902442550268069138873596891683014340624630507612013880168082040459700876722320926270633053260191298996991511759066992868478104728904997771886559379664289165470437103122056277024080717833806826409718766784424298916416115623748427685787239974300263747541500398142357990482712161937820122504928158820523578615741612681877712016614709827835801799158499601087877129512790393297504555380878727851352469791136929365406090845155668531489609171437314805247613085794109182984411653022184534225179550991189181825046673221809362444820711579028603999098633958855151248043449343247290661759543370025978724934138939681286137965609258594897261769881416734362668060601671791465584637258752815660958291646495351013019688352825255603314306468196525401973658339122443226405053613449590469644627918116179876613714068400217203729443094764455868429144468710148625858223896015697206066355918463531941474263917774222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126959869051073105912772740169395656292799417321266550090761877560445887390691655392818376837388211746869761015389968828774642188580107169632307127835260500811963339800557677499699283864775047067340140838058832619672430238576404701876209952358661392610468581376615267405309589893007586670777074893955933328383000460648581919812940298853832530580661300791846335541707456935131118593377637555994666706399898231620741214797998410414753997009768935275178053871633010660550571461160537278667617169376124763901066805854228105677887431768965844207898199461056819211626121930669887472265959957723595483098331237474978803447697586596064978759540358598690740190981476322728459389968896316096356734554766891503394694654662480777558118816919052756815238058728524882770364927902639393715204774930753067712719066547461641666319891144698533046028291331456762729742403893087968923774148564981278217182654291780267131001659986456641804608395236038076991603389666811741022620549959597551988972580948082356235080909435744788731188803082849964614309075097900317688505510047818361211763372786324362693162165727879661407361081697935661939103912992333970335684678728929744441340858432894083128219052619271272235154957613115040059906456987039226371516012856999142058891865295590079524361598404130649766851054573610216182463762596067471089646642161132582479759238599470485831358863794331196907132717324735285209588877841143895172409864542928583379421416234149535741941879832765450263717809418208589938065012234740492976756649192584295135160761485753172838003889650952663790619939685659927163054299394616065499404750608994435019607125578941604671376670114769067146908950580889829127957364519079990785001193063228161904235985889351063598446880556742445368337257824800864378577850586494248185964842531185256500015083862459803271756260188101798479900447174050053037538532804025277136544490639465913407967075549853438596064230226262098709847612717576197532651425610753066859093681615139539093320630624248939286809790667417016852742759757005786375664218599792453119646738646761511961549076693723441310211658134216095338199449509072919637669745264472089857371801256952431994637439317022655662497529207289344038542015677717718520768241437371532608393527217264752536920317611881836091565392169229925785672127758192034386741913101535743852545019115705633569462738869151585084359981317618457044593709011575488690534284508461688359845184985017595020283560382831002732644997099159831900257461497136470693747769717520964130683980355871952054497524255536410375039801938608417268235510337777953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101900775213679622316877078254137252666723362106898633273852902798364996703993270127214621410969195125509303437554276038551267632199585647585680921124251659262583237359472372676446002845719268915671164970603186143959834847618529217457797921659891361248005948794226563409448729531092581579618608254779719257230486893401331259564822576985073374326803187060939927940283249950567324084651421549220437482813981554488448709553369925730617874211186421571669443532938324370511787695880152826341144020531426024767463111645473659907661941330162202842109885084619744451921220076175634827781116029957065745832907153527679044509927204522336065629203458365227998615470592763018940295127373734899739795720143021953190134423386557773118773469494762615377487904573888674511448113018443700606202509546515249309615107136946292858009599394650194294344985188377938070982791504473858583575172331446233432530500737703018553396729233670508563387342040543623927559150986310894023670535307286162372504228617968937811509135584665118762849635126852312923407194993624977408074640868210655437695644385041705016410822815801210715653792841736472483819627962192145645396815428839858515020764229181419150920080316616197066008321906257409439338439082676941903833942492017281303851337817127184906480994305745626764219442375747459630092443026062959055943618492366307473343990450647757400103437565911921986547354110711108116504745483407379968785298620710901985135537853303203119814532381036734444936145420851451640790958065553769242575957970035285056299684522503871480750627821052182881189525547313451593012646794022255131239894355542060831974162286835913537973126121332731604031364097624420258604150345395528470328900801212608917812281289078481582405696375747160214660811848311653116569943783457055202576643276459623737827171202409234453111611604370235173465469097955017905669725709343806432281898265989156947580017339133205726276879349490454601839288066292494851771112198360778070057518406364989990412473350521063755589683323068391278418716697345569524143006074561454674933925764195945603104202845195418410020755536605573215566179269317503049328753510537330311256364226411231779531002573869352484286112131372016838608838490583616655973543622342744874767428552859740341157066256936770660603116382293541323377034608881397592097706288029090214087186032879853224955189413829153232269759789620586194023336685227678778312199021067114801279359555406933837680203132314290295030998581952499817735261103538723138886209362158944634403532897003075585375510509295334630439975918836444239763295527760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273217744164705459254333999151729609360112266386235769443762114708501845674790267238866914341151859280060554453910452451764558199509338634417619672980316881087658771561623788157815860038720496820254923349575069601578632316123091309661887689229890969311729109997733420110968869571830488742589271297772127519812855681425969363563534323758488815947487711408402417535456843602479251286599418472004535315381816585003627074792098110164489308200344152180910510294053236214216467224912857738388171536922059721576787115734046934973144088690298727719423436398052710278501967824679241579949227917775174674099916220217126887118085405092602240022020203228663000102003531349589816110381921776094258264051438553533661504673534746282983509598869246150752957976449808020383063687475429140893413390561220003876711648222265684177542596379324841638886870219190707349000417431621477289878419643422140406824627642671572101435234419004685046339675049455406264585655135913832784629262585934557458293993624854842088820705114846212711165080258891109026233755619561680262995601733623654463721777409166434242771037128126452533374660806037009582592649527582570682511822800963850253088704939322368190669005292806757482921346216416240057523720870398694532506371376185419987059761176336832573776796268974317312827785821361914921828708952470240460419365612381347771453014904543336604153282004322471645160649084063388548087647224680633463248115606051865573011300711659896857545713989198134447123751699472443499189963279409307303761185973689596976910912886524883021018951362258267049487782210226862108990948284592129805345056267981918746093776668671963673648460531113401613001700666031506114756304327212902994369549567461795483339446973297472217559416187688385947987522971053628279748220042320545230879608773341332847757404394462989802591849903106819236670422637850116927065068022122366933817563337469036031145876560995055801950445156384421789307436195774589049600973616027085385177582674044468228423339307450755109586151502375361442362807793520901838472112228491308428514841636567213071828992318561736935621480438098402372615191155295945312404605179753001428515535560079873498722384808048553455452863532048650048442385581513413146040017526945997883362164719068322700122710929492408045390624180416715203477949985575507739851524272222491488187809323476633577156959926228856480324819491643435786940006197431599050250528282302760959019215982372815623152604154961027301940280769625574213088075319277507393959098372002856196221697507640710922745694023663021808484129717898974448092277563599050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111548700488287312158888499451858665196955094462668793512662698010618862627702684680259651540156217983170521490769995471726204054802971277493064697517652204530473981645167110844964743384441606431615343158890154608601290489260769591522789056573671521896093165146385439244838316924305462809048877702794776515726910085768556481670097275435238956250227040626823318598219786513128666808227784495233665574860626009401974664085350439791206809775091602859271246265280401796154499137050291158331466823966983746279191593747614074171859595810577865426810031541586776491301414533846917696321258982115785635416201278875121069737468801728357476424700498900322009096743015051111342049395659047563955651858539425893015186092934660548203577521431191800824719096372289052518664395350129984696798864744814441208706152125189175693469986107245177651951062039872803526254166332798005285542002706307292556979808443011942526880104008234035939215844197362770995259882068066578123717757035946781853233625118388177208613484131035727284381546507174611281220179646889438764013948329726416759597557231441216478271136259237220433624643094282875711204731876049631997153669246323996225340503609862643525852201801142343239366438334985839182852095103916751507548098861902229519413964061724613889100604745012038158582023746418146995952187896908638727731359149006315524960589244795802678984982484328009286337506472017896198238096369112088710250411844524021632401357674687858511639236444735609654523229479836935627315663371863419732638243909515788050652738758822891114528709257376515637892588674448686762639336819930081398925219433588025672297155750114580174912586888494178508242268863983311251794177401201072469174057719737883167095669770758737911543126951055586019140788707257937926176729354840480356072977567512717736099545254836416162535258721833651109191630741886582912805707153844360275615124975742773773675402053137665894993500988800507782094852698405168983466872345385221969229638239995117438164472313733481237171234857731732028627937272059174148278098723794988849533568065992272743718333634228674293603745769535697766610069721921797449091046277467492811416264411937429258474468031826841489043049361521202127649833432868896869281141762866813006291256957766962835658242160430524710267957863526922368699672761679434460971475626697440117847136920502313551055051697185700960284370643347194787059749332987733522108634442691714575293499880901347946719091377115880238609695005904242230216410553319116200825198477047685490781613170966359714777905653107798495906830043325642122715353250159221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140227538793091455109615754451962409682970269710632960324115472925117181348766843215369428270007198229903752683821580144431383406940849675358781127697800688126866113234137906790726051701985229838294402522919772705350724827274719793428438933566583789612934054330950820424570079882579710888316244421604042510861845878566166356187204028367809208396278005401391180490355938685559983953019385445949996357324597876402181281889477373126351375122692293700848901380976810132725220655618476004622639791146999580464678176700746800349067878949147563443901411584961665429301167255593282969739620657482213770974478424526538672470169736764416840005518079200300659009240180766029028272573678890458399899883602811085657455839672727304901145168457280997754952524958657265432705403030707642189897039029900666483972352246410841899636850542369196126825129474634468686571054171066875722658709625222242967198272459328920770365278640854699342458965012070377258909058596718545300082594356822358700575213210045116016852968126587779356646182501201236341851848792313518693435003855189700976743772658072200393138511731155030715395312033082752942760196782969022063516449562105615760143566390810212833586884037898367491742310845693052159674946191663831267435775957135401727044165676745407988301460886543766887035125240997554803308922998221779668549421840864014576057860282978686081681826219532579764893896051342157873430822019676679910278342979224729133061943920169018073239639711148965201072809896420471731498695415496333612241201717847276443515365299872850940258244144244966426396156696484640676858177252897706700596631778757223558029500676079132494892160818482704937816141354188382737021139401997023445695577530346590150108000101203184609538261783437905869026619985007347156766443038923708909552962596434106268569996741711733643332497008247409141918884442054822639895334860950169995497845247181345004130716874639191009809787952952597860243860085472037791849207392570596465041610050857989922476236943584980272290232413729251676296384068648317249626517507991913206601829700670414161932725203598458857326350784741159270631097946186676027217813568424801184508621228597680918302346888178925589756960577251158640271009525412283540625908014545174818788809022258312201906429980198446549783639529652829584282089155415221375961936334480257197287672920111439360265860567370301398471645988925021275425658488147776097460512104785861677398380843691561062820630010973251334816747986607882681486513079697774032997506078480442278703823314860859488721204788288876760112590369407746708703790035720779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93119719992591897128106859154113167497392620300475768478233047245867849144622746660668051621616995254026278106005931911123652167114312084493587953908221900722073997469068354117054573323576836479233666853426073327477142450791502254425624752477337206846741423194031808542847968301014422557593213591840824761802997873929844109149166921216000759548866525767389181399195898432781923849390658019724865919402015558346485195804829522629281502826951198257297720864561918372117801424619508706548108788755042440118018214371086673218215934598320777860591820498732477099228025347626575959017073104060144410838667420031806372750367130483413985356039603720944945869231888488278923026017992138771932150503064716471949965193200645993140567953208359276678526050401397737431708264999301528510096443945148402717686938105387935635567900760715976694090699050541517483891077707982623491176914464168228762366900909721749763805062674225204232961654762968745118639838087923310740347904193665433365006973118824904724204503709971790270557071246792371826960598764220032639376030642244648307896748445967353113955574308215429665664788795119892013175735511651078828052164967944460122746071743111868677948196230572215357940928470072289249864212424768122309849844014204616665278985279649713879441296646024840488426451611805970300687731512709107884548621380850016512411708625395108185209140505604767217287885369310560145948778628520683946191155878635664904080105388382903288629449042347716615226573856524225049658272784967255780894937080420009348241217012680426324596324924987646152638381978001755103846822434609857867802205695464020296252357331842904688815405031944140967083442791471405700091417946548117191623612902801030545694835427510630984810319431081413658988537713796930850198939205471606213106895633423277486079029206409502220287866240751344011156915752783735969803805806076894167102593503404001999060512454330729537344126387598939568387772440802150462114915436201255281357973288326546486000457783584758785031723557352654630926841350239079197918140299818433832673488794273746360512690550637617496427266704398255022290249499860278954624324447985948477671237658092403050291852032408057612405967825931140402043494377552507092136843375660495989869614557762792176088885570263817605961754235688126747186184603875811938210063446575453154334613464686736599178312939172990553369297294467286733826098908577527695243266600037548235382538980018789569325367326798515920874097838622696844873306980364644548809015873179427564157880227645650444832371138758751177175573433951028336159743256085254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18698217048032932703789259759519335577078808143144665968377797475209651505875073582332822701924944995638965933304825249155098881117738571792624394609682094046433826462389243230008727884764741862163085947390285382342141791934946670214208710429696963787372795234261742779845288819427317723513242864079559105152902287803511868239403364336793312390261157036813063772545130421226367416184989379507509502993596908346258459540741370762987853217942920448421282757278392055367811672212411102851732416481020447931375084493977010169025908958162169509685865121681940756371562387238204857122747165683057080496494356150532713947101295137988798083234008682561830662674825765758996620994990860735143258460491615298078956279631462359068079156428968994150060280800062021006441908813070744794830466475576573439252856056980612750540544878136075456408632643353277321237260545702375089430792448723679505777781556809225396651595940861282678606848265761570949220384975693786900915742308759698190385652619108587779336659631679077113329231600229375500013980476008985464912112837214006946449405037804747952472014748397034286801596087650483047004052201263215490761411436466909292717135864864350895350328111289545640517483778472346324876157309550690956761835381150151748755409785692087368518342268143915425771844486384888698254939671890077066233787351093334120295849941003172020474050711277551640518855799163112137248064420913115923906393723940665199810645900395142522385547929305105245749062523555519733806321163945790498092679805767006203505943515618447728953704444052778280463548216536229749009072794975835925568343480180681775682246460392944953950988823356294540264463371761972640786738519579031795677586238386960820591449342291636909884766543133753609536257789635942749391461318869387865771196338238107875208682709819969592057345418322494216420818093681265597763283108496952153907100610641914650989626204714169271936664857729991829304267149239077387411998223506833318531631366767549300395014732987835736424571334983439183974211458899986974923291237882427426167347523055910887600153802064485418465369346102326490494325117302201268824633500578314963241132966898143716830739316112136328526053814544522225617003523315839270447997489831821378983935855474311657862819201440214977105847245136963460283842049499801779402477194840493019891323006327405207005025840007867556007801056403282630671506980168869860641173390745396918429247584840980261716243037016899633929154564075100985486572555161943057689830986767330653891765770920610714289071066671893896154541215941684531288035014360943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65347433312149025498547467565622165784200246142954744136895079263011476592294279974624856575966223446305407915993518035935854060566782988682187432076898851354878725200534431805807588899004971979784601484004177052748952494602077091423522656706570674551547429992855798615397139465056140302491786537055313032909629802365228942005607483315848400925686712451105698337808729599616142020340891569012160883716813015176549345201613949057693473378411324233102797246908764779586976373481547783094673450200372871972590272373816884560502523463610272046495855315769343866094038409868210225009124380439030964652721783823684066226182065275753670175052227640208470285773045564656793433806399678542894073830638416394461581567833193870289309272155832954102875999036476674607384991068943867002445016078436856372397657833020711520354654906795876063987892629901196127815086710552048579381870095963245284686923156368702750818743153863853457049269220926609768771627336619288637195028642210471194603696255143265040918169425705630596973579707160952597615617253790502620716085744345875771789275718843557164559717469600556119251904634407914018547224273694303814308211546554153825938726243030756723682526072191352861329035197816531851162113042229511089888530591029975143712099101547885112830652326633061841130086464409614640238852250162107095524389349895148490173836853183958239767177175437470090416429803373349108275618716562870958084036319327335204295535083519782031991299199104498473818583327763521546514583929083543714086852612007861503358727784640400310970257466450331105680839913556966568634357564549097092102442509833551546537569507767044208628591422740195557931687424622262241589861335227318999336132074075683505827050816141915213519005558137866891400254399741626420906283272564221443408633150693940413288242075016722094619110068472899454406892038723399227438638669328005356557152889133453345542820565299346129661471186722169403751671094986052246642851300152806285462579717502274521204496676745453388364261575354284159905757336321354957337375249759374675149824157577741729843039683753169122925961130758938061108876003270102163819415863679256353037280198050595291419606847620373802917424178924269938624163375902211169708624406095495860645276830483820271586104905883090250737777632255957678983956304068510717162111462807077878492614371466132077461254089197228496082585396963017800056427052959797567992633048306506992232940738528031472647380785736270393225124112322322578237513590397311810293546256076221725046765326958215021680271183498606436359202072261290658800876476742390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255966377550709407735940667865229522142267823164951035825850862702677996241039924481811422626526349869659363417066761618039256022499933518685955090071871213883804684840039550497587815182317548401604555203261780884742628898965595612546301399023258030309688088812612100570362825489762461156229290893975910471767803047097375567279461054076885355089578301543996872226478409011160251715017037933846475247208812043966099679743615023359387356379217882719520033211945736040893882094545613471845755490395891212531208732274802066995348925454996840460889325125303851377349825035124969849526649084705707712111867279792321515945380335070639939379396780796372499106043305890280827460262184118933301043292220748731676483796373747720798044204918476167415686063808026241385675014478062831888678102467554798094199257184773747688935784529759340020034310681296208930998373635388880102722278524807688572285373366340705131396973235517970985012993003031050560950799638993807924455330517421104072312660469794553201052571538138703478063862672389423188280731765581729081266485436176438649050137426286673036825300480138674818576536972310900085988098286803684078358681344478034005191118986755139289277785300291943176460735072412225988744610492233988130420240012200262665567196648793095072899186989678697829584515503911037669119780858235975511582495616967956179359445663679414562781770805797378653202613251697221573028709832967242641854727696436412891937865658850499997747504997839808502739761270897118423500026687346359248476768241392316031310758030700098452074379090539545112425983834489079665581813542402515276145728030269203897572124675554983166093868316891942586054535322054440525918095459745521333411663741962770715143006100591659054109692085785893811258858872582623110593259865880062458916683198060896095248371899849192756136349607036907580914932035350953926723646135568441434238411530802199233129818201433299291609468489853739717370114803504294753136967602900377689228798294710141062342977821091351360881978352994610753685982333932059270207966982573728040832745240725964708545091237529465890589886847677210845116796549950544279283258305162390683834632999679803605131341002643280044225609788294352373220961230205878063131288632598271581186640394474672736277752706833682494482869532998475578059427844408043857489775381744051035300968991343532413065698121247188455284923727815299703784635815592291086833718802503905846578815735270165177611716008658401531005253693236720913641652968582343087312078475191225122557987037051453334400198139703110742525813987582661930441745348523593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540732924381527036913170694320866555611829566665401412075546237310714148011882377785189343069652867894601058616229747032966007930886421129628921907631660169847057965405497588252945191472315177443478546749630774585616857288048804704491554942496218304348605131324567025825695311236762647323237822094549026921535191395793644928131945197793603864570541522094390816048101839944518271773562083601771651232809225651266999005858024254838407798806029398132197032061729057596364397070716561247864902161510366036301414239229676635096048747972017072126442343498415317150144391427091253685288843722127481675283561607765147508526880231379301433095994688754153909501896967064837708528537058173272052728962775141357097800347582075420240248773706657263814491786112984876502520566348342555544450735566343510338765644116764773825786076389330107434172480933014222369732067484211982332279315015111491573600440337696041581764161709714261228908438757924649777999602404435771417279704462204115957955022718311208125686409506345568991518537814314637297188038405930368769004826749027042333613171986466734341803342733608361513038324143537784134323200186159245969648342059425367691499745463525517032118027081416823540885526012079039966909025299860494662740093425998901024207303319329506081261254595366608052691618895544263962943542091575422576742478828919400281241751020300978329680276713779099848010926138596069734089427805624538335159105890344361815113861283334040391077605218684149081763877005885905867017620733331025893462541665901351804101330888582888742820671550372466305571615252403877145087028626101947108965911618034329784994903009687814705818303408925931745996154381554169059694495951448328176110584266869614075530442039231189102429874245396340836890025535772943461954200426629108602103058048099721847342616674763522595078919188098378471282769830428453346963495809697131402589071483442138342852705157197323877235174951473698568570994219150648749797167289881277700591944994117694867124471111947159466691293403859453962435505580858779166579376388977351504924012688614666445892573368016049847584772732863820553210367902679771490575342834006987181310354914575940673607718835106048693279516550148663264833400854940313390475358827468562663669361446709271334134232023312014961059876937460545970641861964450656897692794563042406039047278447468301547833526868247583576538247440442209437537060914889915155298905275929042539663589297355113864094922264058912580768819488647541255056465893702522782877166778099758965026418595766346873712703485208355551049060104529708862846474186228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23629261581448109140831064296525004393129693106301530202824164893651412305608832485441312119203428095439370417289539110879350916872767651471487031557094620450157951477804127783688024005927968354538643431154292855503283691897567066121911090366633321935679322541751631345455111331248291374669275735259501823130073017935186068187174828759884374997368053177937239061411437387890983355676392186168767220290619871830436944884687272712622983861853953103564859105891803788150549684212962780969175413397993112123676137739968996999733684100624150572680688064518427008576849272100102919661106127754518593137268409429811925141874445691948364757668022013590198944395135820318152558904267068793853429187641083239758374966998905037401602901501737238654879948374855781031282009175191019407830284676017964755485277045506897767161823526986323067993140795495477510338176882970750794375903832496910988371700638142506258279995076891814085217751916892822151028267513395021754469589513063112756051574432153232385218108694211070188032402220126360263433430435901110142992351524339851892385208681695120204993024080964193802777224758402254922972690156649932321782413276149556586788590667894955212910833319184581695481295850779732663169140924816521674920480201494229043095621647793599850740762706657076631818337197885253842502193438896827116111546453544862137964965547699125769312638607991073803227592109023614224319174572787912863498599132901036095120296518635811147476524019029311419042076789875898259810149920112930629179801424329101643027632927470806289881725664243407875917850774567438482428090684457135428806327888254174103726895437645219804742088635375764372132143957542709965725822317805381186115099045326222075765348361980080785578306760445113519044209185495321323456724646948106597129578928600474292532440025901067500906392934937655509830001287776514832744566748381765333348160615261878608568139074153048259588694326563015220183411571350649323642752976019999933723243608270274441396304430789276179226908230022148540186563944782218413079751569390469071637933103024061933726775910068832531558833791201439195633363947051101953201350397089251506918150338457437161736751274192661064875707768308885910288020557031672638285000720739957403614880786686458231473397019173640924551576597164876172808233416527050556845404299700598568931333191783317268440971292234975326478496365972237629804176984818539454851103030186057087322237589120125181834531753869584372022406880061734025778479242563661872133364447802942077305184378017155647799281648478552758671746145382392000644110838483012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614415122022422148759420803561967742572874735635419011776968653947118378822478064467267124704312770294828017517866441400216975884861510421296726532230505400277060479455072393799838714967241650964353030293003171067379358548396327702238617354987625415718366987492976850310665020521370292659710175661965902266154998238380019616604592970488309385392962870017023623086190158440151077340248838887571256416481168643470348940138213151303702228299576590729570078915404107562226289293206228448967658957321206114487683333679710110528365988326862794718738057765940680488291085093583131133067557496107420994652053155958755707612328306752588079135416255511278410715331258870410394460086718827507178859572965604958058113934789585608497058764097747613184804613822671567268684508763028780337175752945446190935806328192133914882524520371934121978995539988921685009873109067852066284139986778838620570197307216522344742471652245706739326489832868951953919864802140194322881296058521888825813929767637948558654568016709982123273861556699786646796618027543075641641157049338172787430364467345775227081661290651097505848510219285716492489333322375042472631176619053385798104318632170529460520583036273606361769663567343008160225047658415130263958879734057756742452233523434430448893744551846324855659471898222574682697837830122476121030853362255792144348060611786167470451620898816258830950846028867224892254482761173408578933809229586692632909209211707222346456300417466713882369943516782837804769414165434824298904784788439841365001873871120478211730816610716403197536681688752936121856278841195644376796674027159631457547240849894916291730624354952957897540009017472253814056651621643509571220170624073288788809264341512770803012307345447961021948334778274457775618057779588411276552206854292808008524525165872681146688449636233660173267736075297820832960598756687981773838856833264628002607202105683779750775327966639135705081105181163805119772993099346751963132628991883516667476999952456190907555198906299497047038154310381872265083893448209956758171045092618573605643298830372408789601534998205775182768515140207288920040314589508201558334752608484386607027695500176967392475955327827151322961782175130367073768380180119929570289725756552080123482923127358611628521531198885672071409952392903424170612952676732566921813964457541257476024282404429959323109443958266473328562352414155636562142543460451686237677628320956587516269730123461448591911063801276858524035654853238401611430972222050019635327820752472804107150793856277321506966732472365350329120866315994670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8965442972119709499628072384594380159814912342881893363456406200725869544594995321383862682929544492285133872220148343053781127774233722832394258469144454687758611157393734425864090652218664595154197742479113346005016269072899307497324563633289935873487868264009663877581420117817024250321930228461474389507955872847173579327048827998876790272129699783069233898410445795032176856611525602618801438016749446761553677210510074896093133994525761131780870550618403746024814890393127603583054213630786255427702996821795528913546686485374426843567767420013973389575172568476737917403642377241102151914809278350289135821203336513781327407432932790651182444477664194924282098300648906661132996023652581727926136180342028622100581462761261422406158254462443666159067163842896433920210734852450147910019710247212752720869069030391542995900607954690063998719372347921779877139460737861168345655836473502517188790505427279995346129310238871327235514275320301551171040425367909571498641938275583807019946140181174877915031811255441713571613516255721304388602815166233713536027553341740493458256376136657615409907582279748234556624808586018948483235400967805751258464453618368438077275983311446999620506257036783705824215280372241815051459547716455625641602856547914811111431544962633530624056673003432626524677595373310759236141651310642360527658736116071491976551631020218447977880979897399178077389292007282483585008922507849686960344996555361952224671511050062027222176630539265664486863480561526266717727498692670772017041577998223347710300901722786478142900317622861493815105558207456606901661370657874453681386351076539689954136349317351952362436673677497223245027066972571754994399056123847175980111456253537866121894018093354725820544168350535273640426044421803361183228478283185748820822102258615249184507040146613809916851252519037304245636816078518732567583209376290632453629094732704585748277960890678908328706557192320233908371483039094959485181602291392664071450694333298654614588018566723255503679979320492404547051883718086263005966245574865955887432445845479270957041582106275242899411041682863542685471874954867499452949245568145448368940137146946011175364171702781252679028698396460746254817572869857198280526824235548359647829483241375830263369004716051257272853850073911195886119719286168099979824323967767534151938362124334183161616683848647818186705137446319896021587548489688434755642489702632207379777212392387997343870599977056099200256513261403106514952863279701842105385753165418384985792627947092670678770200000790652546958180128690701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100948673290151063706620013932642759093098681507925476158515670525257193776270293739317043145763598510604177107239028569656859465856878331449137051064935918239120005920266149245681108966621909007672641332308400682887950528303386724398809706588151992751460780348199945331855461580211888649472524018681700863831440647840501546497348021957236274563168003322739263757584020636573243154431191982680883716345793600899358320823092462298906733240696333680061092666890594632925591585544838957664956961257324218093299844708075981550351504350700480720088169997785616070292703735444575280881707305592794651881185241944274715938361474072922343958531703640333000978419380201264271816384699876682056671324435005333983581849411987077497254223005050479939181225770765643968763111892819904252316301464627888346253739176968148383802445987363562912383873617375531326254300542419873184545813147361394835711412356840990201814451612723558421669968260547549636625093413763308590100804596554516857084390460614798123915046826938124417316457689220036219757694709242558560310623640886306485332498102366916534256197635895552711184800848413157754402517649546581111152167777853717282157104977568705538373549730291422623416318017870189680791537546253102144871015567401685527817696334219115391121834027206684337024928712507790520920876831559706453614197834413638999130207008397267947390184610835786167880748762285250773427396428617579188348165592772330030711407469822391065804656454108546234234686101035394364000088417318649468554971702560342459087419557735749208674806440186581390166803606856262454994857427365852922586517959875500261587993856754031733339857062078012305063517852785480261836712413481019999810511369208549406162373829632377106629567405781676186807398664728468653412227111071488294415114875625250658044141392699738881124038154557776517280440702124752006184917188543351643544887578872065091011153709673934491869232979056630569927324273797677092107659184119887765369905944259779816695839260597568069091964690378164496234939406133030340774098782497363256565161244304856474866373978819834538706671000144284149120718900983319377970000642484175185191079759746887022112713599975342051092610121261489800974732944560236253625022081293951019926640614749361259310309253414098448765468984112015241344302352301066968423536176316015890338514042069502178506304797531675220866233640322194119153375616853368049869823314047457287223482569407251611665476368366612407900863349332819323198452636940232178464780806341845489165242023446839631209721596250409039967624451176144679233472624546081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149370267820208997310358062178859648252289056414452431245702138742550035182201031313237516682589408157435773879930878363168187823787141857374495403856679195687593868935326421860937022588752104347008222050387182682875436548004990443932574941183174167690536772610657642185789012218196873055345947658101048839108093222415592317958117238707192914978714980363052364095004432257552777921697301270664377310130666245110762385954576707580665071090607516005108695854530932152417250676516892592741683104475035893100296134804433134785032661033204323310185022292872155179096936833611488866393434758459752027831981615508121622223742136387721146383187618068631144177686727182471055554064402523710823179109554553706382618865571596489450503758148632804524628305655121647157121070826022787880292901434737700141615486129989149503354366985419866069158295453543339336140053139323125350424137863238677294185920270481920589022603463759137249300359075105220670897792108105720962403355309013194660488612881622565421313579523611499439486557723470866453626127767849662633393007758236704564128012056796218893203871541946367888409446648399804083823704137857941707389900314357282974824989673362033771783751381321103889763586898709357759203157462419624655051007258689915089720286280974524178753822883403201898895803406040696206075780970180524676934964434528829176041060347587636550217862118156267980352340766648708903032049963240397722229568793226946678534396698666065411200983315062733456819950207009768357463051486620644886055415754545357354767293272533049977076245880214380667460549548067992842400847029776239858555506854911033056027863268282677575261872433457801293888944845087122147671822071138511072542392466548439096571898084976371946294388802604605553376958679956834081301977563770627105532908861675333689053438893830630452217332107630509587659376948726563124533125676405487975797999474734653701443189632251472002911060500599329162283306704295616736968875289019426593100975858466603654163185966535152119977280652348521480151664663284450730058584362565225412610818244580048844444144171345993426340700799535386800539395471807843212337360452932119498450679004080407171059669542067638248332538426858303101923515654774827626749314875867837049977829590778412688124821876375201161803435164709558755313761725780416070739166643549466946675024147171259430601267835191579799165417123000480313812897599838530446292085841837610908980289738885462336021683626496458834874145645255109274420597953043881710641818402579771233236401964466613455668245615167600449530480709409706347545835599924231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51107221046364436355181360270675016505482005110961019498872857203476059220913780636584242850223680275615309766917617648715288445091512440309100352006611844495473145517595420148499090611304674621627258559064732863553231208727091419987775056807920404924831144845899225689985387907728655315266913753279076797143423606369503856126031942295771855497553543986830900154865231286450575661742586854924080700850944109783813348732884376266042584925184948856316774934673767409467209249919260426954663844460767758218881558813441897400989217311447816521267381445040267703222852467517849745680245091140875185393296450787196191396011746754336382216657245808785248831521336211062300131254663516476442442747691538940126700154815216454359870595684741099032823931047510201038162277922830289077305419551517946313651098445267618929549640579348259531462813899635570961861969508038889817762878222029717206818341515900298526207742484945574052119136830202400303169141717456783759537185632879251888352925837987247729132222362102891835026347227404957349645586269450544216998133037389128896858379117730823465446692009623384966876989854347996539876709332323614455825886601784714956915180865035691698226344409287845185011104419280123678809125014751221521858630954404141277581058832162047329060905272363855947372189718040538401762340704877922644931775254255160334757546330318377433247512083774039737400765629508914195110187167204857286579493848154395998331319312293665608455950809338263072831592926603411600303730248349880116425445533123544317511336627760276947614437613934953936341117283806291606684300736630794944276161262943162411300313482485583112954998443461130629896283260925421958167186597022445004713374166866961732937493806649701246588050973932974045765284568290333776561787344649759057282506342440535672472541380232655442107189598359033948702015406074584297696161558929306825634138402855621076025324300396250827769269669570541268788996925244249443893420647228840993364454231621228905394229771309253527265940506372525320857604624349807759166915094548165905421400671639514467699311375855937801471477023476589530796702529948924856197136739283862936490749428368450435633848084966434562468409891326429921738642844542649991025956845241515858606463151822970746020776049083768064461963550547841654285577112562393580660112320292562595663657683480469413480698492037725672034343024062075227621928582433583888370623682715786143718375278853914377046029679047925879081949489850861284054717559869044666123387397416453321405000394632228253576261564196135557951302481891352616816857076465834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36636927144654019742841473230525057927664834940086351754622914995761775943320842361917251530631102738655523920456289748790317544396306258530995412112290723863404986506508489592165707065437060411598437893296049236573434378588849166666702008882247339472259944962728480629120063421192828511063877494160757739502511676835278795440014018296482689713981131463328054534684340702358731313334139831013986047772101275932543796224354557066511656109148709940607933055270195919360999709618636006611676556416286530181603329750610601971301623951297439991427747414570808818284784670395899160487254203803287025774104112367100793069588151955470301373683351841806038296958538109596102594103533112394876108248635006361927616828316810952981529677094761254858779297384425976816098490060410967500698567529544013477965959881574091699550461771720792800846929414513930718137562810320290231936335155896978919600331824419022114606011703922517197443184271017082327506409856865424487518031984096037575178750219969982896333221335271387698285959596796431368582600273491334164363107142243287988697646586777646251693924685455603346137449379125844980899604673486421582037879223202092940377775224686249562971341218721507997169026985978597165019430701761811999580171604116527552859809162880927045819912764691127601865391635809369897650229927124318070788999649312692768322331638365549234951007998436365946237273289712323530559539972410515440147361008975818562441571533933793604612465248098535869227970883184292544556405137909601266015774768300219798161273992659653726967896788143346054752043437973262364715577937024688614084456951102869857362900538482261010287877149154576839513198594084134449583610687550713362929945768925290296783798937621825776433035669783322682007190427714518646240414474185137375664527497624821736808473193260791304850439868982386756279440160406294239035641080524435928232190780132670802022401523468749217541284117727117171792511212281780475177620379127103607530129636940618578676339577354710464602527726780032857930905863763895389221737041122454402507458457043428245736068909130617530127005817890181153333153519198435849923848381725803630873227778341161036332631672499367128299212054422211017876094958140653747820916463779357978867004486969647915596087288518937504957841560567588546998428501191995810418486533531751000966327372484418520596594954441960914595669103671560024464574415146670306797301240437111616907639465767644479051889294212621687922025875157952194059192815202306359561696051988483049822197779733883347724399199793564557659499176807671547384383898458111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65703926626406028892331738417057768659565762193012616880002666478791102495251039495984396898873262158582811982577151569550594713510226367714399126262451418561729918010788055042070010537624684903030156999468942459503364238733124646407259858036842376967150778975275179327119156356088740603576958239267212609151553913270474807147588121352533319357680584087470516153388186866726849022316062841312123003476438143890743671171727395758937153628560334023027524668912955981843054554125875468899204186753686252377495626598515858458055961093914597000617905034130953885340641346901257411597540723535835314328380123194804950840737724204374151695258853228253816661919021643528222437362937997966642553419214819560501364835477218116086964374875315891681295252432479186959684848370359833289753378373665012934958242627321462017196768858565714710767025879634586834196675407484176542348922087085022231579177411598526385064137584421832459487664180830434037278392942859114875753360464158102397518094385888239807585995877758098433685008787703956975755291381933954027328062100196903370826635935089470335593871727569026332871019266217101087389771842318725956260383911104082279511526898223532756814566879790372971488762724106218296125566398917614878993926521692375161333972321924851108434227694335582336683913034815606129626807354869544254213458443336638896541957226125419059578483519368521633282702948490316806691894084755275037506224145382645581604729226701047209628432457245737394556718499031558757995577140945085147658157433208673900171613090953871385141414168727855668823140951124728409784605176660407183561717364404266772297723137735945969633747685186539135171954757905383691879961184846002452810586679110193117920894292550372537545562709922509608824292270934037187147949300868677365610903748848912761937842602732652791741979339166583673363021535406231459370411711762949199715527127191915997370578069106519909337401588510031871890305787392253821471766343947188767410379290604890059710706984424360255215023928083390889081496965660545338208945897466223505782110476491152203325577522904065554537743408133544383915935481409219822635079251292403389273596273970617875406682741395266362138940835002014945918123577635174991851410004294045685691060708544081094877672196127077215251952019957476836187896847056655134444348507481550028401748305787249545026644989376728999816953259825582543849818053824938175456860597857012839491600221934944822667781454207122895757708285933546108075724504011482868098353099051705254825191777241419895903781577298969610229406787052852829828186431016373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23165317484643627799435657535706907598475673432384401091887467987646463522142634861294416168207959860550091908026514431446798370404574496643755533388752062052381514258407684931277694531479319614328956297576861252613473249937761719843761432769655207760197243445806364633306740228637639838889178863335912998558653411807283228392316575088662787170031620502666427801156131115804300193207759837423080870502359862069544885686900694728004608751031514839226050622230600661292162631887275650670564014412280821948361470807138464737890686615099388199418348918052467731665872051809926345029543639323645476158749630935784316585791689972554988151836785572387104119072334842106560844959954589647089229359739259451012932697276836288234699548963063212625171999957250580912213077337709030833489823098999334278545016481412301216709276056133593924038559632236270211417390384344911522584267390269302590613820543244994479227538723110232599594470476469223232394098769378685037835984835747632094567296438602240072054417887190949768286505549257083463067114369268668357884077742178821304445772685431074779316884993251121701488388853066548366651195785122109585504013096651319372007323618046141046187828687800535049558546118471362320542285211812066524868563280579569002837165376648096114400879466348289337957865600889508779654288770438972141678586315422951905303188737357086982579892378915220790231084094393898634669111350191411815754132409776348549151295424348908141459944683890915445761266615066396498162520573282835409045213063558046268279280237113539237678388422475145448356427038746535666919500528972647335092497198423762057913856301638872330296474483080267235844440257221218506162814331942402586935579608671373942858390521745338133078914369083546960546146007639957115025748943095230721640281754214789452454586708121134053753651152288305872683330822411328050939174946355078890843468525828902846749487023146655963822189143431200475906642921821886826519683502692436437354628289962023719993090566522437652864698690180894723903602769800853417516624593848471930539906099836889194392519245366935147357441743100029851348639583549910950476382272405710986103203421447139899152734865054408705805328645019441012461086228782755029110255046493405039976408552817690881609506623625299334381773237937390275978133097745862170444060734466888178312793963123423955304638502701435312719716519154216721942168367089767831021180323552197596077633952746458708270173586834838794596217166085661092703950555997719168364903440694692597299287665622757928907133745565534429094194782551832244533173136559375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76731440875850053072421822152681850224241031937449258414985879997374761340658906053222024636954131291558656505689546981470335050400070701060663686163954020220588551681459878877114647363193738091709549400105107403851975053473357737595169498458791876980876810438138674784119501553419528483556749296780539944174505540087416984671307645433785348300672276073169234997011865812508222901149098382603718938598413830129863249926199791627826971678775431430934749672104402528757531705289985760118663552343099066196543580073326927853592123750475552624365984035350457766003658886781369783679321252037607681752055811820041684442333263961102632325415178500331220571667714825105092934974634535577909417675526712195076495547878126219176774536684298725011740305969091447451019190358794032784642530817322227223641811063220586388812716187637400640858978719084035522363702460872616074010274272852183441763853723879753703018371281104848103499966581258064437648617059583816550509265146296963023841144492504851553339558374629002748104330052737465367989474292242796553625603809406347662543801879552486496084920729663699104703023189440223850698833454160455842255120931687601637782117043079724905153414441632390458875239646153442963361517240421534254437905425301471419655561264337267391292530939099418874946015105081711012160524543562392753603751620418927657147070679322410262197276022177506785835472604498363888523638571260479134718087923845393653379495124230376554922754836107556426275338572627375714396089698640439798845499448613818431660347250553221617198541284880478599146832935366875898509835398989818807926980461483095682362588805264350714684779037812169161489021567049308763557553623002707254795067184969128697596597862318662500824739674625472106089948571135215992380216646708060749852637089811374902526138299452772469709622814275800526140656037305638745397549462292789677537568283770670688370867531132396912980994934985287919849896410163632389857350822768702405430101248089049304998853712780478737112515328832875121714673427428104023819826622771942264598266722578054807909812585480236084737318150542704701651363676505188644516934631677678690928564373353018396205180628134946215662314178190477550774941123778949268207070145371668483602962698594948651046492032268665197611795570271849073142186680474708617540430808326300597930324948552775717266487115889575909959972915124981090467784365455587229022913012546693910141118364830133492997251539197737241951946567554355014935124401319051279634380405647942501080578685194281865683509441092209752807863357207567717411987727808093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236466924231356366688820684722452138405509764282457610762893862177658443266613784704100695272997345570668846212516886475309481055257410146956668270684727974146317691529088623302311681797337759031639876128626361559607169275858359964411780943203850601532537259789572781639651601381018693292219257170167449689318519788528026691711742360477383920723867669847690759567628797306134257743843201149020065334648580783905677734766048783870240384837601692149582991143726965318724900160508927997673256436589502718780445333941987043799188038422382711951779243820269631870682623885923492687138033301202132309377577047594568526158927189581404566083584280506989093882773144432126435574246361074390089447953678508277262150049370382507039417375817108281779751310275163130032125232614607094526290159120395660043577171159385647200297745018092373105132837700671023846281859971361810339180416355205517533080225951086297028004462500417631298273211083386694251338944172017218708267231797996988582574468943815180017054944854641553289081350800684735063820468544393043160208854416403274017284029855389707754243450423028616037263484626544683238387439121479724961012957382008874465221003311859772733899074564956643001236579103462069750538846984639228898415917456645254290096545458398340967277713242802608740462103665854284037543055067601336586028897326358916165861744084923418770946185494697308958889333245831461569496573125567958193680815572508254576962947652165103912646387483854712344725554436589532089655374334784924400968290254585445912948289072052501778080833321858990904368681263293936047353667720750176278651920292895628877731998148907729268634532807563204236248693954788186506231347785909751910952907553757205661983037571090733686019736492422206450746215249161913050165950844681719155932661348367965708999313501263953258891318283220839933155891561813146327709619497151903596890408539722791725081391633974042154193897853101084173791856262214850024650617089726856471314483580103972914808300022919921882814100117190618622019957147435912642960166045665735968512806577996429206023152767971157399088596361767498688520544140122137262630260604127431116078115442505288453182551966362427144300800227081832510879568281287226431340172246674875569771011093847000218354597938722160632026192182485032890512456986937731216195529231610238629936593875077074274901258005874793842991551466550389883685908718418176789184394984533180863363616914058890318770880060924080969564184443469357470287296650224775261340666131339391164982600904527864808865853705561305449110093317162286960089413476223036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52105556408455047926932905772068694509239893449507052899223107720046226459345613754916930938946406489222435460724411450581600306201821016810849007562742893117631017722033075578533587752802361193010273249706718234739554409410601677503691485939517055477360724206980265303848671792049766211540554840966106293038185175591028711403669163890707137661767944266955405073768587734018370698469496263786206840810984162440388792379117294276905073250335627676628962067182124844995533554015803923927280878381001497355964982661303387506663559393024657257167746701556332683419635674745234743680734015479180987232719248228677268239572407214984962513378377356968146335420213963854507574726241028862510875930369700669816079357532835397823275519347539923709617614629882807265308556422776030805111648167329721787071063115210963406481265842458619024311406841654104557514800927434844763317249066078781336061691906079911369148722066467660568249405985734237122062841162010483530212764563533224140148208964854046414907797148392071630467620358510707789039605003973848224688797130411964684688828278830818717237178984590282215778269970215720678918894513901884945856381561569382305213920843725948429819891885064875384319021579636395278314421286596898594175295019186604307034444254965971679629464356355429938163748777294673686126766356051293915895305014026216198288140160350232287268771984729553720093394101269060640208817058266795446331261176867355871718996279046157297339030758994576505271026275828761307824989154767144278691043815229055485066868373842421174103229660114422165493084971157536598504443884472396506021845003033441340265295689776115930335635130173189158861508221167854161577510827876595779114125212461327384946410350185036288739725388971343139720527622271930907348613264447801810184216125777666282861152188056377669309176568439639973041906229940326857457317492412898442842738884211182748339261793370614102920145055276375867574107231591230806277048866865116554468456743557923442651837307288015245428762317433685972089348580410861724011883851793290795880232866276863778956032670343405562568442779204240463825638694552520471429478920576368476659687636605376860990022994310321454470824556359018703016384927033765233414036799243236990320244812536372983090436100079364559742636734111621483030625567901090796604089184026724880199966467533569196011857468330970317351414633385261682004719945328882846970207384729771262994091399072189332384587914106828899103292051437293581174810740100289622728572500462572522673283483936477987775714487911329417513083081401411689219186044392200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231091730392118445191096316880016145584351243601637728487062384592516349537457954195890399042996937460032108753833748139824306787275751842806431426757988725008900088865560693527468471563592400316417107684154704972436848712610068295543839676574019364625944141219973793004986694073592663841589034963716229293613166166644983365701062322244509232433687099965560874046161946024444002008682341279131054939359552518019194262454844250992595378090083177007983336893634161438413307508087902883027397029621498773051336348002185935932630438638428749647442663537279681148083178489032495573535249505990636367503734363611464281519879361884160897019977202521675101403823275658782374731633356325914000817200170492784004184584607790642198927524195927464643205799010065351903213447391037940101968883151526411656151793639503916602360454463814863742723765602329414165158613817475028200532020026320055795318978743478376570172445006055146262109586754353104407868587722782443684365505617935164467810794367548448559051220588294102653402819000590636505552290863337854324134224742124130905061374706056403885048411669845692368934795433033807274840587358147746020540767941211517345353111421133287053779954027945597582491897911801110292201770443676349935875561622614354673476407003793821353533506004578521968936192408400883050883411305829359825428138612528017053967831455097338541135490149965470558050791874351156379746708982600633567673119037348229063867714014237325192054114414011277984752293026295275079176395227781003683783593592791051963935254813597867899028367170271224097377906693306734147503127004288810728163345894630792551582456593484719395513938132120375029433178524041337261072693297744034733033184499593207086764734461410377634047876669820424267512681899097002698969172408845562143675185941000791408458790195039278723764167457297912978012685730975556445124003598864063172157143916609771381963466391147514430867451642528007991572493595642170993163113818695344614609593301321977256528444584799276184481170237001868893145599076785969792853619035062851192858917503809242976610084613838134889030746800347764462271263307941103303267578295959904244446440490588146988480113448395046567674825037739812012191174925074337255521637427230417470939210113620134816861940079434804513679366114542737114281140504260453503471040702786496813673764120682177922487686257243266435640617420686144563793921728095440577578063770680749928535055081985677014494470560647630112517801885390710316895427940231492269216846444300397705809444609917801109364071850849555266363341270715433056581133668159688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95816789242274422459793609513010460865901685381847485152902446117902523668938280150608993828260753748356962210332592140624690043095552327076433628039877763061774828716626299204167607105567716791478830832681945912939953435796564697515075509900566220479476592994636216926685626958881230011744944865283035670243802714466296048210517688289480903725219596013806003863489740427404787333855897034769596750388379121427639752081393944903444081063244535186155079898039597775385954970532597722035402082371925937651944778913749068279132642168795287513186517535010940029722396273593502838083201846589275865147195605019784528304711857467010864664317225939605097934252143935266121205367288338543063114329634554991266332239119145445254960062824819649059375753697469499161925406240038103224038407740683933318222736505589392838752476852198718421958803331071247111643117609476171275356644068846085691295455503997508643934643788530739526853623904990944003878804491881919467049924886914852718015004495629231124276700270179800135581691486125947006777560155551358248607061882148731609004458170085438777575855755817709801325274796863898456943234955116431660443429918356267694118633919539234542993828893862105747085819025035130711539079301132544081962184955169773892309571135660994529200236297225384297200592871203383768099825629613254872496297150868678040601271612089998033258095512085684116550490553548459939929611637932011149342992005856318216339371589726299333587847094199499125927638057749220065516902755882105930549229384229546819594313467526189674731400939895075710610490660525387144376213386650380086103468945488071440656775160167996912748698046958439134459342882736050237380281337270800581018118578140177739167607549668784975101581266024740042895642754779974404368738689976058429333111882110378200659980686236713830985517707064388739777352743666699759300733712549720213990151826142226510182388150870413311223605768202515617764463046643471258178806016586462255661390278356270750603475028068266187212480303273207351124209144993157602347288177180787189203288923083253275219980671267682020583449561118725466088236493939769934857535027322996024199001755646281746882602505014943282952994861043802821336723459826232639927256480356715119669926370457373079739392212569511798696342262076161933556620371762913213833676190839789983092534946555679840483825894103531441479147738306733109914468212285377907288331670414822738944413699622065725460933407142805223462649255135958517998205589796425867464758044925677584671559778699685826372245623078929640732419304388011028424189586731933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43107695703285344153997331932142601063259824658085012748366938127911125072560246886881441178642619607849345406074505884083350713425505233009896995417083840417696746126488482548703989983694714504971188725032612380080847968753442324859729244909966344238593826496516259632953691994806421091702202345906023776520165485260510300564668264885274846601407522073046108651198182650841049213760620286425819775070530700092385891287669519560611163129787005064588134394213548544690890169286060764980079501341421325528282908457977431285873206482271147594447651159169499495724885166808186043369460284540209392018023208346794905082220850856503916062431866445884699713143083971009296540035208367413167420248539093219019128254628950119468585239272566003746235415594848476619381188362746685346959130514174535802164048584083902827441587812377000306708113494880930071777613787713012563907285650981375773817099877634294849957922122027619625052814749194639767850245142202993279079297574389175545375986171543238327433468417818734394340109658029068817130512863865845638867222494340018650508369743007142708784404804747192640681907003983128135006027595886239268106493272632172752261184978224175688772698160632300977116547426314996800174207809049833177442664775851303249873260286129285095549364956094726834715000518594536591856555901639228088723293546055110881406060480528891370830582413427529314955209138292172090162580943316537143840528217456740980971800006705391141856595948774925429779451623253816330666281420814090315385785412722327261868836076491546749226877329456099280975541524537534205695523513918063452924120242272454481518811729883595111625997285790429854844876223628511673848328868789666373690137996096613537259000745529365021520137219151121519361577705283126928401171167382903906726977441860320876717639860871475658808873819229934118681444618314329462525234325762470617224374208747135839708602473206238578102591532000982071743512792690645972897360425407262798864976990868735742358865700522656763310091514212480313348257044280704880321680360459543592323658198194023881024664455339651369667797436291073435055702422286100934830718151732787795825916731201161423813162437148994913372420967424274905678911554295796727512185452638782261265824850106461332423633141808672061764356045867995689584506377046652578747959546173798107452810534563796114372304405530472989498741916666537077080327488763139653776611553362538260892455538213804491206560444229519721863302306336710802627148915101623635899864427470544154257783891632786193556948926714289716765345329132079726616331006611376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103087161356331598287534583765868300066087811440985256105559390476602797324262250389710118696138194521876100038246260954398313864825610092896817005481098811975816821145625887585423445352168799032595653200567705954080531464473863712179292000350747302974662618365035919799393067570765632221757201563597080264888287701813238878983741054809401395823989608630157935186416375344347821380912277931932219148559362808516897042137707918598590507260091774440163321625160245528618356301426606747776944644166270316946218512994688020235460108561419096902677825130141289130004548825320859496708763815117905021034291158113914200251502688996838775043510966570248319413826861522215587539803573827345957704022300495669380421179242858304419522827247640156220925947912439114912428215551415074420280302978415010174368713145719419976094373592025845329261412330262058367900971480883412566171023920234684881027270851047912082823635139907112534298228538043900711212607830479596638526977709567671989840756803829032956754033434376261946603526963746831664776523375273516629504074483663600472792046700640286075576717133772861818838920028838575434706515809150026184110434534133740899663937195753264037599287370319500476287350666228405493332666339198769857200080926058287150706098935024429912820870559165435817194348870383266641338512741729390995483889886871685461156162262614914283491077978817340401977167315549974912791853396866845737147440464822899239738729187847708662590238871126392070327947533701762151531733862936505235252985717718795154676003117141111773121951993919766231376465576138655312537360039295304260944381202386963393703282019159197320945650851284790121477346913108004458657413447770058174829694918152985330643765420375398389884862919355855396855393479294120159303952310811702844096474349433587541414154650352901454451373948552231945931042484544259920535489579994057065654122386390457450002225912139704652643621111914022960778571515132889737115358583699493949631689796730639141610258496278352495536907352259150099185374804213992777655875544832774309570842560263357975643010704636058767083354528886400673032950081864965425551092405061014968973954085576788188728396726132723774302212863763391150006678805679207064317953680316894905148413606823583292332361740350773835405827232278133571082881165585436957211594634221250673140826553303500762322494976311281190428736452016900167318236020368468062943536435456930094657000961974684186170593892354574255490335240815625734397852447295308360776252338630854550632395589689415647299894468173192797955545415022683866917079056883850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240096395483573512015447279371685146676327956884589481141993148882958333403399502041956672656647038992362214750427310009763771756388347513645470813698048702866554048552608468409297481463437589511180902238467010238087895394387747015635699359915445652604273716531992853025719984141775498853169543914413321796688222928709843585949887670013920181123680749261034507511986529178629736703412430525393071545003070183855349675612639184971592244873047222316681562659898902991820991917769375490906032977575773247075384409210708826841951041004269344667546332962311628989087338835012568281155196972623105057608314808806701348971184248586284670209179368492805847686437529102346729148920274364752131438189627411449467343104015464541083371157487983770927013033919703719440254586843563024415050965645401029360467403729184759963499824337260677386088464504330357286155892945460568039753148335670829895128658264417468256212044646460676298899336230193673727211659061935147462108187479364188873138955886087268713153764140932942973844834672607437481632072878268640563681164250368456642748928670779811937871514385296790008781232763390866797617668433115691800580890660820340838704641360906737698092118829172511928461868322924185583344877378486128106921919546799257356027634760673003163379438451474711347898789122520674015371339309524080325382362777808693734325884573442152058896232533036791370971305282387811920418436707619903125509854913252989851528114574500010945959886112114210077228238466702170202625532753708890381017738078171769891078260192497532306557443565344689663117012232187600527349441810990328740562796262294121631167149140995695523753130154320401200309205730576151863904621090246447731935109012022327814859087930835132556254275764264302646578565042152977342653437333545975436927245792716549177354184949307978330908513701101092270471538794169431741024003902003763196499357751768578660422818321303108259630208860559220822478100195085583358291794164954632027463729219543264050467421331235301328753340495004430144534529114837958860502308908860329714787500629963122052385733237675099999148698261725494275556914434336082009614607928097927287495139848207436680280527216161287587324444432377137519341546199870466900023111182881706912130195265874890350396724834556215213281189145877959897946920390764446721705717985993962940313163234199399023738923327765306734368542117095119621395293305652831675108581346775116237881402744217213491425104980468740698385016409679960950196347902057612832499717457609657648781976968586986296782713144121733253229311706720426966882916413849181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265897105404377041822930144626479284673449891449641872592193534833833118005318575827772916013012541517376379545976180502045136435642582863131203101388013518460951467964801501944103602487239541302490815595605052374069709782023573536443421868314868008792970390350567493611753440365119433938525944455443830690391688883326246643295372323754499467235703281442073007792384908012261646693164957958977329059693000894290109375848533250902341633909511683126450534992624941383152709926707805538715895015835771362849503554521714260094186893687694214859271513128578167552083485121228626929569852107080064098569313514028166111390533396970734535576676506422111434796426000201087355951335720763830839326453126124097265391375011915027457093207986561048585743701595922734920981398730644566095737836350551639257838446394172808432262434474407891722689770492018172297174052769550920881423970362561811498738499432358728182232546733456841300081439260963707467435525405931252206464996169577143648349593839962842415425045880672782612304399617456955420696637566185668057162117569731331857589966210462736494599307910852601927898833780128138921556933487619927140936567561899129482551237284459451111896530574683151357491484238080436992092324755598777908952309282289264248358643938431406343866520554670306325320918053745991968586587915950206562953561420630643068014212630494386057042917942842654148595350692339601186388422805912505149561330970183278764390187519846806413743218252616915018525769709125026617594981926580890294331921525513363381655691532841636887417820706902986385087253318417046123007190248647729764330952466017418538692881000986302051755988378910165342250221399283042595309093653084475829810839134595003369223441230390613958586040565212609972272075819441244996498047979844508239770524418293712432371690826874397006149505118535508278918595809113951247745201982211537223086075479591721990779957131662968645651703784621470708848215640976286772753974289403588873068507217366040686534404945407975152989655896203499415139299156259574754318143832381900376127199655794055490941732240045953252763217564306549014507186819420316555631248452424955462901731366688296374898567928522760146587396046297342307731468016968917738071531281576883758492199699991827668716320919027929479696879392563087952476152388079454872880895802525026520674691914149941051307718551181574224020580552604976682868508734242590348057427195522813085630647800174874767378285929287090302760427527048001891355249823477254779258993359994787983947558557043873885578094362621583072477769738624274362001846148586433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310548381690548147916215524985637326162323113668833054110686147519781797115309110995786804418825789472305667293062537879947221453674063649404453785001230279406704473681160939364911240746839644846972048795397786046811235792647724874152442685989770683737821074754131133916952409990031493455141027448342422420692741238445991166822823132551066682791459506766301206150021863525896369928712853782240717293492048553805576612311911662873067532077197605022134709635580591764184345951319446654661612316733198353591953554959707297127190515078052557493724965264569644559513440040098526386058363217874555655919157911126259956901827383239589756031359920825491792533829186719567739889009754209091508976101023943859093334236909863386128843432056484633831561119097893035207633435614341789888592771522313614454829777867434329826617445776058259397115108627005307686505083926291854973585059926257790926198166772709952419969419304560525459797844693359989605351858474339926131179930108967502279160768525717320689757414655709646105534109010454155994754684484402131872024814339032836643035868688675207512876195638326316807577164020967251621305788912649214014310310008723911058254857968276207895319085799580777260374865531815902510962885619469969734975009693552383459376952440301225026179500723010857534772615083537580554426507976661591383915620765270448189775368176560149601931685924330012565185702524926773001672786376419374720087072400630653018206832450136449842796314336015819530328576663778139625709164874674187720850110528979291131818469306439202312585581781880158735346480621594603031975768469195171180616257254615281524506089640129384469388043097109278635640911905019299098324729521246484914304093479487707789902058940864050820570604654813157772656995166553800741624561501837612959849051844783783440782052415386937990597656869594301096560404286274716473714805133754443521253613122629465619619457453158516253262358402068497839936534083825482959640335046379887295329804649167963937688516786386451656213173093457535369730059011918885321782334083667462194745511480852412449563315592727689836225151819656796264282316926687090615896399607814033247780694877394929932071787697995180744411689616704596171123640572722381216875849721741958236525889242766866099343175705506648248511289802318471081832883550203669422668976485448647813410201532027492791217074784368343543563676403088758447888626497108243909701642621377370200846543686480991391218283710220948552885590557661781382366153333183599321040213640719349794353379127714384585421504694345083026458594994860899281850861744525925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320671897331656162419004941458595482714315169579397681470095047595596564531640195859343060527053496788754752327494398128359599006758769471592054735201270956007675368238488699762626618925674971122150906454417589565303913697010452720304679101706406779992358122916540230681570202648486246541318653513243626270693021018637034021981836342448160855460956178639581392933073419342210039143033386728310258763326344998613320907809854763019566626695772478787784657737073792584091117746947908744962029081404226859633645958931706294983038175274187789496182647644291468408336856478686152919669991548555809847656715346366398589710220304589548905781614579242683521897425477815064020067095552141428565829668194664351611160691789798639366393042411779101794178822010129804416015129699857568874120111217050299451913275837163164006152807172445902787941123344441602213071879359455993115793566224618668838831524347307182358483995089279322786203672748775769571557249608535557062518428125879273274901359033085038831278052890899451396375081612012930148699439223106467615514122022247579120382767158499518826669917515694125811113363957673327142929224337093096654982834538019635116600231681666606893298866455668187352033002409354145264800567225025876734403422389165589878125417242875939495639212039833740666863943617658785404849930670338821706693895384363798618987865132586751567780315736885915459086494204974405700923918923402035594960200501342419805272796406152998994289188906171449339135474729471249362997007595298525525182903477669425384406376238130845288953365110999324406458840955806229390538142940219887847839752865871413918627888795694137476839012972509939969378753738847223031868018638531531525193930650292075900898646102352535359770548834743295137485261332758230327776308023378656879402587713760499218905799042094054857953926107107080190082567532673243977820127549769341412400265963062624748571093108911967473440847898269308114665871867961086589227360455187882398546675438260653544878451455515074342583251363270115459178444073533574889391077185360498200305998453395007313518462729854936546111807206360718328529947551878909133603906423436356233501159686328668232183706684688836460477695375565777443410284523501130310006174965961953012171267948871157543790744717567117287212037956397688137837717991335261760500953070353154346794966062780378899888980070208758517607346624590653335380703935601985859669842873202028239476881484243891630089625261119360828328764860448765740954417851853553813481392114995484310475717673220215303335962389160650786531084261255965103343814301110835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249744705171018805510928737537873093061428374760710757179720462934372631407153862895316750998843392171250076824470608782149117406641235805813037517071317480583857492305864161246223221080081864180742215003315675094977886112920184852110308711034416646268301308539903244050646537322579004559343582984514301726694191017698298633113470339351233919801277075535766292604994598672784808573887488456687737333164891462762540351573735947222191638441908326954487417602945386017466611587811884824682118989720918130848510271247812541831532327491292280500763032800217832090707636248662860177034529127729814967971747326329206650368444504272817461546523093172101525246164581712166629460559288793274522384564368776452052930055924334911678196841912820230454011465391355585732882157126552939009575301215380438069268838202360380012568995302718483572637143574866448894214444803164974654104741464626677934266983362314476890701703103597396956551390821194986572281503122825863479988086997231524930851857100932431017911817908338694948330522196494231840172457728384475525203456259703936103763329643892928465075877964118825912627560848575415009031830209637533379012512104123143231907094910498153086565971585695766856745535074210127078933569768832473629027530701147566896693358373250125122172311736645839844778058795886938206706481911787225797442313909708440345920228713638754489690100526021968845195752160203900656978319159014732157233220162803539430736832014936036446139144279022729492868470214420699988710853652070372977544259643475767588396852708587779902621494525843535301189048074778065692073868102047000153474552259979946941194032003692458721413236794657085236656522082951452020907652600087393263296340306368227825184336970017970506845460515255810607887311882946368176014406293486358922188882211309144863774509727992323827639004571664800757011070845904479326713416387847500692657044659293472950974188680388412702133027146021587784857768826426148740147549813974135289195285573747792965171020082439826485920888491948098270207727986989508255467062286501284013022218562708289022309364342112000267718428559329353088021824399692421648671270955374437044022011302926067356880228561190850894813034257676959678344484385832520898480567421041324157342677089132918689537659424371485956447797917940036562576685382728475755919075584958175136707874069334565505088682817832015069703185612910274518997816346691565780333304158198069342509784674565615077145975873031099764637032674122001609574917689562184957239707641397720429462563848389949328885241888841948888720124219464571494990322765012964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299900987167377442729157378999476784114553836658544422242606252439342003431041377920093971224799158698306580038130177749119196380233647396345897824013617792667888210892869947275214449638828312703740204139955240519508050804950034077306749485642330694717094873824647564246691104475524152528216423107520282581055918151423733862917202222744645857444048610248206476212274170462249480642608820499346372408448171297135225250645726635733101800473149139341870491107985347978194188858427968128313934808053814091258742201618609164741675617612773813266668850937960696818049070001810737548621951264258427463400105590550049641399127088409004966010666193610850317056993908824483174515595252312099445071043065121500022121801633589397513549521004316143367306615110430136608859726584451416831632449177488942304318297712902653310754277628054714121093057396662927918328699576010595035070414967458506432488276087253645457456028737509683986806830197149565894230383095388654432446326376965203844758783654724571663868602128787371162327767735669619005036280259872097699971296967883443835993467189569745597511916565835888362404546200464409897477371615896926182304739857803266779371999786834343435058592247192521283968090551851959019585117824832604635189129540615787324268950458117846689994128158551290419205569085187855701595914530199609448819934851079470121016490609705725459967122060011297762925232040277161919339420576046085717334373019505729621991985766271074164600862250981627730871941782197291142142483070597868899179815798150163633214218824433089827299832939678110995011064282348039436582862823392188227211031946610959264298163884998448113161632334214655531333807555001949048290065743002613845216027811785649345316669156128504498047257990731784467262349584061117487094205543921146556359582242233527539386919298075690211771449334615035254459538094981763943066715981599816916498053710276678431956418982668441020080608035836280245018979117598663325002773202687778601511659641618705842907068852918256855428124825262625678098990252983822807814625425342718801513335578708620382542070171678572437361389437232659810793240583459369440139087779572497566360514458822154799012260171751913888717351119659029878953708059380345421567750903746664442483983314431123910589045357248604331711134478290408065045250982356358647078766722218770448717297275326153743158209775682044243412121312453107507070981806848202870566767878123365896982018751757052083604872902271163520507225879756514774231486160024738667260589564797248731538613118878707123413525899054514804841795049648165954740998609959904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50185963737953667457214880894884086677131902949780984225773829955467543666539723395114791494125057305008536208394140539312740066766605869207228041588402123844343793522174240494699247895537748400699250425469869173278902130609318591019817037391233498842951885742451375656425467457160086507322015965661331543781177539750147018419663341666789515935136517020388609713466908190274008511821595375058310673644397054316850755169143245097582467129278937675977857695650764277656469920716153928333304694226615024027728348526994184340936865213625109993919205008756391701922797090392931151558406307160788117602956285314096349942474400649763819063906673651343343478535447511072038574122672038835520895661620116275840362364273877554494949732867671639116974882068862772629404464818503506763865482520534790020814994469928344349951314679598549933281764019092430839558563218478210439623076589741292788640043395326951953755983470130009880235863255017367065712895616533648293576694223076734299096132939189606723887685092102056164205644083060574214790978822292219018998453070087594778611864552205480603257678176807639079382176851683991501547279058894934313529328306941379906005531251803406422226370529651267112072081445234905448806574467791919190320628485365988936069903996060062886138685351227820681593914357527673665441112959775187921332482642770682169640206664784160878576405204212650962186246895068094568923728625801754632325319793844246821238396288018554635705144801972740587219704599187897147264746695476418198319660316475625772770790774766019680130076608508247691951149278126477581115585376227864415509263545011525931553652080278987646006207164783239838289357312315416869235457789407823622062768363894021124517717428346329781857206832193413966758516128647897569324101475610213988994297432168174399724302477399888335730513168062413543934937746176572567284344044591422800367954859962886389808716211217850867376098280114688713547304805306912192164710728183737109111095215259676571467926538960237653346594931950338366318311288505534372131322241147714306724990411266083189257097342147448678312424121066596328113837454600773128832225498806643518132221054369453296005790663363469477097321331295049647585950442788615999239979640365655908391643238173167464152148030496354418279262024928174975160341668650462037002177224262340255662561514328446452897619184284889275867142980446685512149162229343185046121439371852791708733915910559933754709008581870370330366970071506275356163797632537425694390897569874867817463972357415984075656304700772183987330037529183059205265413467866310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67967474586843697723614199422731679635690496759428476023678697925134896651664630919529165872834426602908691872565571095595786692150912860215298996643524828027888440810650158787146818533435159872855682265103566794852408419700955589345115457200846090291020129774053208136104419170751870326658387509234153025434438271588120454244777024719638699050072149509898993668233793109997478429080894408923843365771549401840641030791819744872468036687785682154753156149006466962533857661953130868094813125655059117049120715877789995834229683044432206650224654732505673521157558198285198037400903241039981236464917124488391902682432439711949421850084987241157549090007432464550450491319961869035308985572707212887228394924107802591138061497415738315094665839006074246906028445943073724017963358766862532798360935379311943207901535477841937634845479195169035930514352593996365146579240670548749761532933097720606930422695671511188617302568205073653843296029307507890657323666177283089155506701778246721288803792510314565971598035004697685542152736626558665653190036264045548146868026930376306166825582661914479811003510722094070874837241363196598289713074632185757121695342521176475210701164363932414069369358100809111717230992501809842864924140396893905857909854933451749204840073170055078283413781633850827705379887036952751875986253122222827963687273517670295940666844047704007324189512930749568961161944577033609970583752792137332557084628419741596933939921996480692350588964410416627049920508057672313021563587434701035533101861191659948940712603043272434880749232409813433468154868940020602559911316815317037665894645549957428458324556671418974783596408004063873069611494111503493690323321068866266108338322685102183687875384645047143835055885283516740421187481057896584220675653358540801668989851448337250983138172186200372216694616324235968794774560819078393037257229430070024652770297170431118746901918787119539267523131993597529029352645002691787907256973141081016004948084575127586452405806329277919540036334313086605684307619910101138901553378471947724237998150669798982107675181472736893139754319663395540443074478840525184716527226984746881239311004231691172305333019329032810376757783587166892844769779595448458195282725862541404136646749196663640760520307343626871408069058997425927817602178304790602772773879229803987625462439884763553386035621076493617597006945677811229856936431227468386924485737531562456951926411530471864218665870865451755340338738201456292436539930784834762239491194938814708798933753743367381340358409640866961085772073282038813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147237880231907185148734918698199269866807855242196490884102798209382616842736502613863005380136123031105403861197805937438412188545930859531086832677373684684000388991289234124436597700054407040180752534177320423160331218491792601528368661550085382553552839135999675091121467437960654704759569337916524102667988140324273896667161309997039664854076154394942702136756425940207104160245428449796236785418431768765106974971653158602866684087170855780736338059346064680974925961026443510342523239894125101241890105574872545960150348458192279061977215089818166541975706047726251850343739291210989063553849038846616445160170479071114414707269807099418387677374303869323100204945208831749761926801168960324333646885355011074680167483854844927401329975520239099195833563592845978773809991359398571492917554227704939222085766089634649467395198631818058735993047986379205224352523959244587146535401180765095140055996896022175855381424179036278764928617555771491082603621822048636335356552910423232915870600044662041008517116760495506121284422164644526892541763650105863868778244607081929595447039511545207255656661099977046598422057587339598870070830077185860860275846114966729645552501826510955395888696336705795538760497968912920395592467823520748856026153048162740417111980759106721850689551664901835464578612077234372035447543331829146051141940816960064948469522190679474133518308627107956440068909466796362237106830407440440698250394832857822579888936103408176013838337914078896243176626003158329200769294876614532572640552782768866673924020553570271622005168899373133809253330859266088021589471299302615054280007931102956259701863456543779273059420749473411582228954361580874179291631961383712470897239141873811516383352296493598949405044851474140394951769557503740881530905881565348699382224105231807604958040120172072558251495738441644311064680936170708302979645400668362315370562490709805834379154869897219548869376559481909024396130410596025867586095777584945533019531869460632598441349082032676436378253253445720598103313301256197805829434513528459902868928908338197591676820297420639073514446368396217571092340119175190698432720078610817738812967247434314052947756584288572127193506434917678946541396849136374526925660456453014822054715052748730613827094957333189352649040130218582025985143032975160029785241531123317217336575800125289511197997418933865836290510983988045074325796432680589417998983034978009454826781242495659632041264838866954648473655802209318883542401619312644011805801188161983199206560169556587029301555681718389960685271176006359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62003495667948736358330813717402664243091317707319346766576944927524135238640451523825639810215832427775657494583814343965434749963457889257651930284589961871899049862751333851975479984450410022828733095816911328310951263271795285845613910571325337661786733288728173924500481914228037221494372433532362445318088437514466061411585614541142885084823252592591492044234593683192425531879624725351913457752772051429044101283723561553926706414289570794147821969935425823435007569834481279271106772798262154004913136332877547729104902345856744405922508266733996972062886352917045346127749600371594613678901136965243969373641862383267583402429734989804162180511916699175215257693042715420023915385966067581560330008841968839694337822135880458673023652036595628981226509531621421541838025691409828929866395270559064919774016030803580854186990026799734680820098349638817452755228117169819540955020869674412947106456980499682936268223655431652992408532782975374590164253422887576960600610537306777600919419976245418410521146144304618226886945767553359120531689731776140390966105913894418069826140983230935592834453594966028748310508281070781556489052336977910610209845594694812544177229038438864791766463241731467813857357805201977548403478886385839272104800912762455029516218520728411480346667816195376049576512196465885831379949722536447427508103406511792395128894306952582104127546807992008845868181634570350029234204108622539367402651404771372497418130489964499001800721629648027796328581644982170857064941481083438429350307886423045301737834709365902961093634725314355566231443098369172255664488319920171638151546002486224966902233960571001319166759929136318598703584866110497099145842876317604217245447048279908098172123960368815661778862198022147886032924971284540604786148888968915503945310479287251307875787271024146747998762842972418534073606155714939397782661269126228576288636649742368239307208467949595068240709658689183118110870625897548916336436816517743526904480238746427783766096380021871969888877171333439773172662472361018872535087750670401820337857393377464892762654870171428589593128543127451924011755857620198187382379159355531028643612692731464248503164541406534000817705324938008483326385661704052575516187817406018336696800198612522882314410595193110327884179090637792402790789601566677750538958723247190149397696312288296059969678256961296680756841239466821429591031674423895867458427160152443219589584124852078865377094383728824041269055720111904557468745537610567071401252544371212454654693750275402091687611750081605652143612238680633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263467361536491921726306517144609078244066439565723044851898917126071628026154514433007767991650428791787628549071905359780289252787917433199044679492755711310761514799649886590206033837706586741412348289396422291543959880467993999746933879179724500792692802679456330666657187083024907360006942760461117697010422716091431116780286331846620449422339571937604799286013854958363065319656832224085861093428916400695896236908564485319631824516934484670165658934819208922568618093023283078126739784540654493184153981209610838006230470809438872638507637760009668462500723621971620147047130510446131734586612050114165173046711925866838779666439522963550511211560144278473493986683842053772199950078365224747301922759514180489968325109159106030429538136121378091499774995042482525725388029326988103476740415128349443095637324572984331500642184732905858197224106906111830145776333271625323738226189180516349395867176758458255710004887652472784078772195490941169555087983727592968783585363138685997956011323221230115353186899102951452643107460202927609760066790176019451215619787633619707357428602415271303520625865553093603058219374334827046710099664256621728892318391983433802432558685875312254936775021036690090383071339297867371544293326395054653570873320207629695634858310644398552095650043776985767600056163147882355247548750753352368389473097303277503751159014788708882237084735136593641217540234957625135470944227339507873058359967303481288414963517532365636285291904084423846731851795373310444343776086684879503515231994313229994824660316075078912103003178384233320712029469014108361650250404673157465692529218350808153746946126411226574118404018463819631451188369902069589048337842812106552455536110984985949644344921587624766472053844595547162092512598491664713080791876675154371235467551872977265262414721103096479541838439309926850841796322275358679114539878893524047992525877925103229577138825313399970175821828639641125598166939510643391039400296689856665869957590733092583021460902627911087596866112571241462256594923856212445328450227038529290177196624828233639567589571384410505597683168241480892199701184611707648452432359756294852260203357298792436270913081373646997976094339451144907047495253357385068661388713184848379504403271468354058577661763968045187239787486520732218311255846651062453545473201676924485168704164326430324476158018379106250686576585522226523317791994694436807774042801702633236130882894949328783498648693202910125022200929333892185629781723192446032213376381919427199829292981673234155379715668590561155723244954700671403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221421933599890892203778797488716651852717124426058514595750325691543037554514503618146728620971872349127931192415609140818984522001516092788364159849716105926215185708365381327331334970450372483469789267051691443354868907972856690398914102536238474409216365422843677842249457042860899806170108798396047930809102025461277102752057060436900380073971138210999176851654307747408040997834715487180493780572104025675719738739173476692149227522618927228386399533316895290266955032572200593505859862738707045825651954954708146576886002566191885227529627696420901809631352003349693211656060316264682761799596301941797841239115887731966780913774123496504322988077372057127793204087723823771928306671579049474060310150949181914603024947096592559579645636700494633969917927209877619232862811999656447835790144144751652034645846150967319696329683335022194896743609271167648724210715778465146436103173912704702753484089001527081547178410916371410649362388419469083223420231107283080274383237843255293331566776644369092069937906120809093207545593879065179337399858585294656725921792609868242724169054550742725831997485311128759758939426447692986174231755657425163493038439484714234870466873148647705150291008075999949725829874369130939380203799951623574854968381201609441836206309335259669718344910961463442022797908750893595959056057436614201290359427294996326814571524192714497535964732961542329287980038159451651934441882611427310983913528887029428221456363870043356669501091737221897796643673869719188204232242939911957618522502980367663995436677639265688946338742686618697873662947591792939548045124182876872823703865197712276748572630734355733049215732229960028835053378668823842982084965924418881558095733826095606616125824797837857143713919187844849205311258102476802414900882845093693269675749675463671920379737814916305895594409464635752096737153874914885710114378621769314861337949040884400013807767763585244212794923915985709286774017022696342630303398718820718622807192779733895335501130635663915444010920592912672812643083780610771551811589073166477868450946773629091122850002501108387748460262975651100480570102543483049438970735815011746684393940191195026920056745399689050951428611647135941438973767730753783059025509779197277367353729369156700409996560341972138247704523765849746379657618322692580720506858419321002992176124104498120939836520547834449103273687551006920039407487041049588263345240624797065687667030309796181912385232495970264091708641111942701052501337914946319496496631815330256332705381263191383568082670004536589677906417421885268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225003443427993888089764253045498620675102260492645744844497785604321532197864983747081001114448237726260739820326503912278836945029158163301918332477336739107786009251309396297709764598392776298325941824197418277697303754161254094125809250818095929563938283588963886962571684001954742501862677535613740674376645760638480991042345202662318895094068832984530660612510429143790913214636977770435488032172670130946037070224022510685380147255365421779002807542801838880544549095901087223251645312941394016478910087613731051864870366035975970850714050945846642023511497305855428339697809095671163080922556265362396274236851291988639712655794865910731209690895666072251592705460898252012229570731471380848206211419617960599627132161672975506798857449782557402726254130979638051552672814230774611182740099171435770756849137536597898991450102944870125340371446151557574621278524742674322561965017329940668793353326086974415647291899341304887419733732517151648718265306361169762238633023422111246671697522735925567723650513047779183295350442885822021793385881850650299548901194532198416752179100452409927095259968480143197685138578324245845337789703452769783213065878538156033943258099235314125036415205546176806705450167528904422574943243016016208161346309730273814086705002455722873754809886396946107310845526836715732521032200091663451102762189559506749598209386880556246816622928154243765501530160364539911693345422967350480776412789948745172727200266323554938631872401503637109949483306117082460352538568645125852356369372802569901655411566455265243718342162786758164566180114760025690962564531219668787459902468888471434251367461013667256806769396885930603464383471615167492426035579646257469477537429264670170209057101400402172138130591499805006984738072082532274429865834122937836240549424463169052973836377059607337836594708665859470930989567864044246495733054139054829533010915433189874055550320114551329044869247130623064561610453222196774881681634357400120683577096621663617393938729139627372202227047622547060760645660908314354767177546514563431003030576332451965322925898293238862514984526715278339726403570009949440814837031450689581269312458191773095921444146539535679370331432562955599005876089513853238579798733988793242412677870095680085683646291552136093156482929313994482161010961319097554608737194673274539170702513914855701162195779075098074689512769694405136859369919152046149368111838518464977388475049641488582330833362365735689285188410585657414272159992746709975762136485114945635856076809501109318172029721663308890124465380755570485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317319676826381997268621468946368941033548215372913199175626418699086357543287160977787937173223950380461862431717124947407757772998639049385873893572485663440382904416306630633552161990111141956141608578524082113453830706152994997008698360437508866269583965749246501998134709658290728373351463769938588335367641874697612145680318682899506045144962190341430441301123589666465144211004996051538376437753260631820388326389699406744722216687727543759931824902230077982656641126308369259209219206472700989474821396775398805171722428754712830088268673724632610412137408292481093460462161643329744487794461060393069394696360489378444628060515289975754838325954597057785328701582672680602130451140172817270764827619767040427452942233950355139685305893333995989691217992558792636463179830808765595617669476466913682278238654150554406078052258461112945619759977749431002883453481795671576676927865845226009823186353959737085708106028055656214302540717507940440960041565509035243035398780400289741342467723564772771326511734619595376301130266383061929607810299372088344344453761382427838692162342523743938988560136588130683764824338225002077383256467153390076697132813460904215063782968515798098313092329274086897213176262418445650858187478034199991608170627532235557892642645965861898446795042478823754008087011795689926215243395277900857906562641304099543113035472317051062674521696008548277008245885328879659739610716346886700366183252719745664812188475052537839655578689237893230728544022313377643321724162671969019121173787431862573124058891621501762735818503029275053072307313906967746898739480283358226491487346145100962741202576395247488395888723090192579186454493796398770192703033367281801879373598591832254806548977401736287412372573237555418673238458793219143224707109438874141350348357048958900489197907736792072244006400462625106911705248251683795787401708054962988008263002016112690146165201805907659668904332852394685594611364511718725230300610130246981409357077394904737050310679019317869489228823552855002232915472371167753337598681413147018792258685428429695462486726481876875691370183509347097355995950154921880422204694164962976559648027136053213436525400918001718002894444676122013037564651344546153311186357050670074838660313895458050914847276264351296703526435648824726761165705334743869497365209060519876005468547466333009844718234560293084321984709279735859301172889782295817845688904972844296268544970547933121852220266796787799136363833551673666155439583554053113294280851411846542925925786421407934006612500215668834044030124793171400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130367977235463017107678353206083881419943864060693694892291010931187121545973739635878452542071296691093411017806093260254894032789523795428341326200636106730635712446627624935952910283706327509512251523903807106111289764462432847671976452892304554613468245563712231925057961212532399167458290180788033502159584300174903117253598511727771873743474563558056932820827457777197609110773190717402588811378101611397964145952614151110305198193488398213040135560432847172140963643205476376595310696831693234590940922556034136661722857473467574139663000233865799757998315927302803118437183446146977596313034692651585571811609741618699201404186664311996717765209195102758650971581278142255230960736888542625764246791294770700250116043396937926211742857766033745309824107876724270565374720482489524133548731634051942915342055520898271549322786392602863383326120883982907790928912523256143128288767961162848252244767566310910813009487304757925516018606050721845345388345404665001436325287990743862688275732749044669864260507716319075878013979942452097937033399283536610438514643898642089596490512964402928974687021040797033892697748163648097352008504184963857395009443167048872221301600171547053320668535981157766641083199667118937817600743613038970447202319597919963383944255373929858268454766747682542552119179878480879908784621840934048202192042435506909873085848911289980974976767747777293039276726021142398965220696370676564823970047106444883303235367317811018462406525190742189281487690792074451343420488280869228507493476529907873533526235784287581014206798406351342881168896711035803834458197614430086821292196710252198878964524415052806478021852670112476045657397794645929153571014101126018353698239365668824240067523933590311918903001788515424801534230020259278437155342582966246994968644710715233670797763786265931267780855695321936773827956755237126580434131926812921833894379705130550524727562963392316255879387091154738337033137476926477733036535455428850238322573185625089108378836163793700537707909884442350344399369812926175508716052030866699380303683827193766905359929186811257073409912181679095681899850869253455427600828627202375537248157095164538244917678724623113657674263253230384966935514861717662762578728366205583075440414876866112482462012981554311342829115244963468548780253436989465438189897955049516646431225702897169539906981591404837416542177609868086467776912001762840028487347301603409603929183606463826294510700069749560969459990739141234065502409164191602812294646624038341372324343422247568383862305374147077746556783558800891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11520359082787424099387645660148724996114844763352909018277406681047144300882943910381129167777024146676854508800220164977174443014913999156829873348329714547098877775112608613493337631731622113916062547634524156921217435155098632720144459113403970001051593006805709268173931337590154458576012867811033394688943604083822016021333275936031692894601758753036189711543615533942507393625909253145336294264552527163264799207520301851138467719515762678648114201069647470675058808029435352385997719933723590753223984905399410803592832205440244593009630877356680455615165324232443756923066533201842989621757078605855240422519186857602344746077538028910979399508069732844218884202469859720246021165465265690675914227059549010649257204342646738018127190251550255702089389361666444090429525907411779718343253916749279994288409457207938449231716969626851975038356886234985841218631590432923271773293906257561855548790585790443392723441061010243365726759734595598725569661860181574798948896024640131400400759808515777408560050041693403082815911754790177842861697840235505407298010857353430377877532042911658911874627076491024974686282218013924632399520553551451945576255233481241156561680952289912661531805818048528375590205103471965791121073681904275311180861413928515808756162180331899968263524113665122324356878978825783980617525466910885948594584896363761699270616906905198428510037252905697931095376432672479314503902401035445073039299024175130342425938440598716314784411098815368370696939289437612396652282238625082217726473850484697682766368325777401243276504458953040365208129124580668887731125034657065270214515301026659848589131284025734952714906256486794835982945551580723919319456111022603367411865407455602070462338304956045956265789085758113861843047383714489285239108297359377083640981691577104210113799929642869956012671181422322858021046998277043530903197815279854845770917536280326355054672196227320431333025228093658564539900301654560501167163922925464872840772701911587758417738835917652054621526182579247559986664041674579023577582939289887715912680080177804679473664323905254795687616095807783606750041863700299491966334663041653577016397988500960611438038597572148993316542930326227340954216506889925526349907516020702404759941050273753333284248772242080521993952318789917269487883618259197272503435311700474442371625983526386292947174948496406310009029731530496180199168767671832549750674694581326562700731694653087818447311207939982754764049243627812807817187276027236026803524777946729186497419316508772893474960418031633969554455559599731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334453002338986913282424842470802868872602383703704688163284116302979249139950930931775388943395041939284213293387166574075700366247634773552370990389864086997340242738485574224963279808541890855183454914084782970723990806126960765129177874653022459660543880680917118915237928391907781350930650432160429683012534873899456704504347429822939733485179185783882357088701714275527089556105049435763701547787396981871444102972602290243757826558568241552037368987531392728278935647171552297368362268940963288756222951542742631439483821463066671003014786153848340173315798084712361138906797032403694090567983654501546661139247618992015865916759236830958990192515564707968079316160754408320781838068823437641129965247402087118455388327731919722037002069252092349161260716784044099119892322694018415666213212955921739066232699200529122503832505344233018412461085765668820827953699390190501588621151649920103561591188709269858881498342032745035359635631452731126550891131038988584006330203713287141894447430387699976829053191601599842622470864096634632791601568414927517519563399611907999532164798310056646570043246746535337121341173427727603546541417904961025939540386387269231215646588427979029151508689696986483113850272125023162276810496883739776992062498200205263349467009080856616741864300933962894688094794281718512410404182572713018211760806651747786478541060682140565508996421978481078198760822930248422212276904255398248632506070623792685497157419010194433427518800630580227306620254292846599425304839176799577825883334666740209480270627464668724718130256488339308313143741588758350889598264885013387881608566707439481439757772982470118403403697389969048539192736855464595960583867302140790821447303666935817271422315175881287219640774331668956477832480283094062714851310581685226961645335333408101659080992313587748964952355662471535078993909078480120635719991747850761396015923473541076181247631422147693526957507053001711256116402008156659684523343645694554271083637504267891494664103682940312420100096404911294788478024668259946603489778576987953500556345844220008640151314484927467435252152795216593340496240508729688662181836222194541801505734507283511002437309603941128339668304850465180273816265324972197637766110980448063455761926882102426680473725366131430855531333077452137227659644592949514935674483648862066381791064788303211267211179652594372112166988939285050788951263066437425578780151735816753403167439023403867067950047802297548537232094251706505254812456974787610125427815777305694618219176126423357459821229931535082053061751454440081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204998610326275662249932247668079466033246725228083021770348529705581046488768650013617384721675424561607676833971593177815797431449443696599101972322217295202500682795808545681402994652984930052738896570812917743028079804486393456080748742453096512342972937539859691145554223003284534325368536413365974639404497627425831792051002288619757330790217613748061553053217993642481263306213550496625995310388560983969237604605405862275265749015892376928596076025623405268129715385958649794239028299165003069075966868259458362992382729950383930044223665627872191554100794618470147322939849222334336067014151053412593198348733942584136773141587922661518096818099545751815548088116037625954433697352942899427539471678875658056157233409960818067415476429576347708645757608288795709686670041461091014506911038275538857223897390324035577371047008194868456998087399669528229781890039603393827434600041258817069447194441151937956894230874227624939200802149407494778442077851432415399756182754902624166590897946098516936861874416088922805190303272913817439700212788357362693333651941238881298013369586762828600558306360217264467937963724872673642542280471678634172363903985857642740908633976569371010866945326139782153475454223398018925072616709356013154720626838533273288511299827626559576624840440277559155925961874929231993083042095330373001801581877529763762115378427141569776329458102656447008957352730028764681077255766855251391804860465519500546671878031015082135005137486435795433533613926069318642244615580610826121544824865162584056960130588754316957658536402809332325469211017444268434161276209949431485184324829420880002330124959346323185067185195519808448990571045735460943268724326030231561640534672920733856353892789797603903812446827542060501348291994110619883647943877415130154990113045633602127281570917943770249140248421144728260611690605813225896839072534585406900128455773840505266327750619040193101921199781884660983161183300839966399608206896420420757679102354282008531222043225752918783245801663162637414292858749062675621106139073952733155695211547803243574522457676152891144633333897850451378724835832517703745719766134744667596855504880152657956621501472677090671799484882897509552326732916350239972879496098111355494386324160337880801033188403415847267862187353680624197456112920392901539539385584127996893340529361208956671154226188888416511470995734928463374984137051989615523839827761684581538687897560577276980574589528519063079592577221662422508768981071238928581518798167028305806699591054552643838293240812832057726283117495118023617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198903517011640246461648834662767786425128639126116489174001464513408344315429571328288023133395008264467203583827094187061358776119433784425545703913848933291885744954905460964960636793046354856275553406341946234738242881515657605765031512132128882394254991130215860348464172657694799553859228527031184975755806097307661494889767960191807488630655586200639861149049243425957335544678538841754643336089782999236672510826907020453987642053329852849718653792656249377229721650266651881149527834656549001020556814176010123001294339154578157845050300629320463845016343912974707737229734670541136996340720565118302127353825466580006026163333565656478037285558663453144388001511329981623785497964069692772707954301670022323409350212416478697541498660335999093302825417758021988371735392325304658989866400627539750941552156583521651212848551442071663057566502389746117651261940248639309022605607645407805455895219205066137738726387717242814893453958443299462823348799771374903509462019820615588774167663242844447839428787402134802491869237410237528308341953975436695289068507683564314068748193524819355709066314438142043039796128837383108560088371402841256382740968779105497426472098648606067494257035424446244791114711347845866313605091061924225588509208400203081519800745009663713278631090680753768649513520465121970760845956431608098488979269648480569453787809301968248211848092533623270554958775323201533288938427095420153526813875606323847897423941105693632485657806925845005575548064326016180394011239594679785174340662177502394089572535471564014483946049598703837977149947145857860983521766048017909338092068668180078772540765639218346345735695402059269311006829404574025024727406317460449409456861646890157556563260436916459461439812088858565643887954689794333966263996934668583965339610500495567852599243929265272965736175329761349713705471739249792185320596145475905577730140712294523484884938841030200939078186609049322510264887414040719974716491704549247559134480310403166562346353076760340668897369531651791704237655159839652713461325781396675395152957060278557682247506234961562310427282020438866471987498211197156879887350577030291021033927436293983379956170354177857139217934235675874263161560167957463053620864450906432998284787456819906463247458311270273531013297188985528391316055309185480262177923064849299853021361741716720224252442717373878839148964949343901301629430220431294756574524310324134017248466235705377981580435825554579086432932561716692651732224124772748449392849261231881223995196817346848660673262863973644717499183479565686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333890780983780386066722389600780552633452694526782722342866368421583068074462672414184492389872534919278148624667380495390830619192334364202263622931233813403256426370802730796312364587914748165114277842117430952551971423586052422849728832848729726658957682421251424457816335921591352288807793091120041865642213319914098092964027063267469363524470583650864064742697204109615069420492454959054579800300571693964130997480353868903003588525803169723284694751205578406928338474539155098502876926677529005303889150225077562414132672055139997917405119439180640632828442084552086473698423213223023636088545876792592239245406249896810774892887290483864431852070789043732049646767175468507916849071722717200736337686190809661918908025421190334916791542854679649169013626582356286954554135443326740201607719990978242459154585741027093815133122935371134597913921165146060338037215723443040687085131990473336024705361050818899065681860234180757049261181415172349968270523476760580542182365727288440712081197196471308485780986627001967275238372562504518440353339300799401764045720168794629321563402417782912590836913849201757683388385829989606202265166311305531668009325485636015428569695369679360924294876288590455815759011005518627231366998814873833559616717814991710453783290043241959793023639100113151585326587671992040589067972762315593282508791691953048905489526697562704082578813573259250694172757437703034285904374547383134308607901073909949019917132584556670357676742723097232099310332116442768980667407723439294803241847647478927103804002889004754282993037582290678105245858815458907524330323596100128548044353358844781087472001546482988613474978573639266445899335623374883687976473126522696247506558484714230250784133618706005610134450446394938401767426847856103333868549126283460846283701696032179640340781068537216138941213092188793339266664375531490981633238865503621072027837837985398493562826222747386469966645611278138587309100593351659345838169186849619747269321584780609028420694656989159457702446620209217004603421598714393239391150807693148446363939566867506054012140056932006207551988091270460340475347946399414625639616441571962573579203319930392084076672939979738353506044272598869149763510546351292785263042873149830477034005699927197118310627631153256358000785550125839312519502737262146311624582094020819823662957820144909238412906496123846184171295565310489854109557566807182880842335042239985286251548157641833029825122114583119224263700029765863670873281254916345093701612624813146011219686755833000980773927060664104265117159304531817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331228032284379667383429649964472554284850030125054179785479919743302022684351114536414375221367393158267368079203031660555479301100159104890752811716259000412416967098402106625400016293742906477281284922905564373306360842556846331723403498559179492799494519523493804194950216393532991526043440402740372138128634560643839990783839795261159637216970697577536754216163474535315552630321827929003066473092974189800541106386042040434415165342173270089423516493443818144462886952131887268594738034295972769852048572337729514746495850844350217111274401301537543486532644774381227354900345109700814356153717729518403235697350220663470510568065281340238636355862263039048541169169278898028179433733588732793375509793497759159090093041218481235135528951957516068995753101718192254922443716035136796469636343829189889038504495287025899252352136351429146006767504951911951250657015137061907795872896316842455028942049644236793172322756617296882521725011886838548813854592765801929546894042906837229106305209843291795069133737571352821076597036046791097652977482847436668894692901148835641035291632954124684339601263719728446240496983116869341365932918429410786225146590138175163951221452646745048032347161998477526467723788144621282508854945031879003507226505600960194262267284458317047731795759705048495806549261339965066542342647456240440666626266529208147217089742995131431232269079930467592494846961004079897577132194555268216844602847411622299384232362688818129515986286236067420842969364898335337315698302965839875470139462616304402281693621244293036640734966246423683272582121382138333670297884918110631594374749572540837823510264757016897316448796445372271116480587229201957899898685660315700896474756364768160185504072512305266564132793468555076917705121698476015428967001799440574983539171219939241850409406085763284131732549737365158443047011268748530193343692232817729802605307877546424722977983053557423174345515071023823668528543524336876134705361341367727961155236686625911975716095395042746046849353000118392205660999073264680113411095173440316662888954931724028557034775221787759412147340317886272002675507488068219177281753539487488884717687573413882629997883825677538060315561891884061569349096910364488507325532598235294730790185010871436971642813038717297924690635866740597826338797668230540562122974951458364467681476937193567677260069436147288249442725704875354215768759674441115641110309151732134886729424786431007166781993594886916682072422017760172494443003762391173264360187558361923993895405742819315376232588253899066136312352679115239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40021452330928703748201648812395468774849403672251908578291773020769044686426763302770510736076929752682120379984804922733512206798388777562728823565319378355667240787770387891105865590725080415708960796914039691908289059578177834395118213817507115371539645376934741825922423538147078610361829639916839437486141722080434277447838803943684410558001897663922373379293888805539560897438892768591576889129516828488163330569308315339367683266534691421761095890942510315308999641155220118117782201297358839417023534564833691364275383932473829389214481103550323992849727355143696375354762250705989598796293839113043103594169566849804651588234722652444266654253360651666429201282177690553138861509722797826209770860192971682488127682988470661452758160143321598619125426666452997053337672743132985643016807168864146418346104895759519811769619872986652299342778015457946604921930149401027830383921512014192646279264850713604795130057949031015042595673190654475029051157325383091990669999161885505998334389227959588083620348366053306555051970715136250551403455200588825619213356208794614218541787394487035708258189143178612435251911728538926770048753660701475182052286966838539844229961584417186987675312863405913878988611983264182618453730940828162817839756386572614748025744336678521728411772039746028178281756698816967645889561582602730796174542059519450342034674948779948107584401425706793897259478008878415595883167991112685605389909205792648606365400052983847530187340692481217465351540820584599019080495176629758035347074055501463361883017444725519263624669690532421479088873815945704024324891447684589071801284142443852311159093153755697077205229839504391251598470469290112060382662951661650287557852822208525997040825765757802955524526669233908262648375744414839083178465521736038607402266402099998596257887751146907968732152988919790453654732100783725930705839654538848819957022006068056582106381998330798236476649634361261787093220634494332360239225229943417350236717015735144444563243137152452486702155516785901418507907972455042582993521457099670357512595948497457841697274251570801015155926469911198459305037979225377960507698451969474274955799119471937151471751704764695456433784711294297072233118584712453832141447962368846653041747752418269865815516670121011823506143799693147452222086061315914787515010002018471246725869187455041386978563987627894578265402886193758937831344233840071046499106884753641965017328223916087818728227084233701609275453785964823220565362854145380733220911575844368767773163600394250647196665214431315580659253060803132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222513462574216130291851316437838955242410125559030875372442977740013171489626073401562617911776856590768911110886388464414342589718410031816691831181890338860648924923788118315269498254714304973929847219679214599199999568785354713211740263026519822360897612814535337109563182282795961816345046465952172264538807056338381843606997789801487404900208002343945345833834955514837885777164432666599213408319707189829137536938297403259344852689933747565314238825463560643462018803340709622077210656713553677853057705399895537207721777476197080305016694237415409058523135299027747681342468885085026987988941466846154335391920643550386492946331090055054032625534224897055170613884704325090135038293034978671243595465209240707431554960982827093838685620530177822674337552581491274438064939767219978941255866538764011176057278526499223996212713715168404096224352947272942997953208028281783932108969632961764130447031002644925791148241783418618403468267793593536073592090866602514985078842290323511592942673636595298436219342317482485193962228960647284166962380827767719864385438204899472722349692190819340043528936585336339885775689407357261236799464558968339947124610602622772333169323897147441474806884916426207738431240127381959555503178289518820075094195885485949514260001713716667837888459856286539528691758998881241342493432020207178883580137995382721738797723954793321279908659163936752528954570993872644324459724561962540700028004683449090569109930858731839486020774440733547607938279649563113603370940982575598889808892515616515343616685979096233466757505890088231397031341052658130158418044310993745945861944303557588610092187202631052083488654113504163344323789454299971108829486243053062581226940212763572976915692559450472263461223172702060685042726702427131139469579065528081373857775092658707517030700394148290979116217380827942292160943705710355479674278664458883157365309799840815095128715904288917456242292291235341530790027306916865208719341867333937693814562554539417948877156483643932915435898686904398752389083276305252114306146332430080416673288335625396483961773267685127382971369578557447504133539029563542460688723376050497928414554921035897598056769100815067398396989503375293224916604942871175324923841540121798242831119384055954819118547470863247721112399098414913394830505432916496245790531347671237531855057290516522188823512329969521621597872976529598078175418239703480251714478365033624102481583324817674422918871175719822463295668200917551917522603394988266073724812706662215992220689510930299308754220689947569777957377032566413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212076345355960912988311996424026775238273819955974496475374990594809296683000314066035731099632157074977216149198194028048544313945957508479768382272503497271722779699187883879865057571003843239833590526005290120032249503726541086624007026621396536535819732050583807856453986341707746269121759479121019343834679274718946869010015476708053622046140593246725938994403453856501212479260638935468317953342612420283076473619508813097613071057048887596024533190753873231382658632258525831034579575582583842096501030254099503158733089532547932539981828048010228473819818919629850779291466758127098877347661353134990473684895525828982304706502856556170800057657938877090614520905048375602107720863000000715503974951865671603901230895750272422468575318869509979535208983481191180920823459508055199168757255471750652221961609504054621334477052751380159960214424775666166759094418088471639129999546331909793096077028412404032961183688394369165275502809387488994579678334615854299311826845864625180862208703569873477152005345908190854240692725862737341677046754215627583510596289189955960973028622927666337194210730861462450284158740454132878055559428825743484440808034427729186568011373107637514591993936243215442273713079690963209646309955690885086432812875235808538624344855229893372306113684119087919688052170320867182569198530141811330232080414955976834456862943978164195373346609898067995444152834819583208309210836852755417796342679325524732381128194868517389314164135658130047961846169496741875036302429415518988290359201300902575529882795055393224672269403407986495062567326577166895652637622928209513769996425450382073619511269095674786684559861840441430524121571334238444058228692442332822594333633488035013854528031272781800455989390048423061636976666247756684965648664940377446903782259159223746935048768715776781808177228388127198432971811500368633396758735324947874454597442610881473072577442681432940182792569015687029310946897268334314370934387040419229275263889011706483152453758745637127115134293743734870052122186694681125118724704721794638582237705256668789832634266936565308729537763219875821797427242029899458586733337684030497227004393199959598415540234419012890056538042344931069843154489254802537857000253899138470736432140953902795653601186025104202825209260598950936981790377547089594458517019856597579186345771125341499591546078625885250147054798623804111960087168166158670497026857079329282010950764203692516243576845092087128891362067661946986019926010281929023949879141848729925523964241496287418328439580114990417335889041823098879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208946460372960919892835840070041810789997445463889719419800908215652564214073700019096080333437365293654300320077383251951323132627396741164088158566242366383090219169911677991778868260665204816595702624527339823446806876820482219172246378016726334058908140834345215283691832283934105931016298325449432029202564462810804657502654107305618663345976891066926210122447740249629798485372591107832564554191465007500511545626074236182724906975516207980770590096458619312050326199847043353167812972081905341789075589751331421390834808516871753622021408231338240415862511585865099391299433633634114242068600749298659757466852983798361905425052627573751369681533349211400489480627546635798913590610231641785630940088094033025009426153149228511638773245928613701684220854767429290541579759378529614780345630965284313128183194924040111220381987826900412150502729287740435713616750306305649956621671156548344911312415922897635715540178181802127620309414040595304016014843716595617921253976576469769688776523072090213974689964839396476309280883563432682525603035180474209686021964336849064932156360979193888323347174603387626317780635154650985374763244908829356889411044066776056034505346011883495316774247914962798764113479100403181148571174517004053609742477976025511479604489932162522388314286135194316524653757408898019837011151751061334681246809307067071251995054562310646867614436143870129437602198378678406756328782393974271718467869670965889096439627761762982451962840818443480032799011719002653296519841013681678658308418287175945353530120044058809010464390029168488102850827385301524856104580118949246301107524346377036786338786897891844113148718360110786740839547274825239522341762757806892798554601579338837183268507174937486745024954700501553891183276521349776659019580467134960173380112065830533648852314518939182609291591293040267157467517763996904959504507524247598113079836483828678498221417992778022254183907422520582655157945070679011767228671038817708376350923602275663528441960174227237398336532240131171143998957666865313497102370413472988827150367410130601161579568450167954051722086886582176200585450902816616242061894216775475489275895449510642596424429472255268032078842683248879324927693033085075188495766056021847681349166286571767662721434428940108629432502920328937129780863453936642818013956539271166777594240735660675886272724986552783106404406604951991936487213268124988548390990004884982926501381021882618155688221057260755061160652338541649123487009590320177615515380130628073410818117815787602389317927208565176139481459187830187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121913421266565131017446685995083453380742500529703856230602285187112689809827758032249759420225845747657912625310888569927293725375699947228971610809608819425482841281226102508293391319782951465160826104242215296327596698409840718115316592729777568805609857026263049155911376863470429959617543857374360056956391281336119816833509114619820471444382995141676254167044401782717828937924463078677726727405258992584978060374112922034370446829529813892417312114193604399341562090790278580215894678169423723192194051262140704072652489737538828421453478062911945581617040750958535849160405180200316861930614931883699804914546441038479241765305738499255257369150531007680043616408822429977625677037186328023218630402370711362414508233336111327160933846156805730368640497030512520067208715315133820174657004302321694347625043463823483372420148064100744628237295425016047145394233018261890084828708966644682952726124748614571869644229341736892148761172145134830254192956362869415100430816651067000155274247942340753406411920544747532761166620933502044777862356146705888168662767417889412383639321511557925415210704100489664163381991865052059604242316620757793807281704266023218044656057586987988570770683467787380514917429881075627521132040461475955879108409444284128242424863851482941120426652459685480135650118317000860019878847843811197310655300859653789857997278734162227163664510330354215371042282705158796536604680081878895143683372714056701277053620527625712139868026194479295116243351469527756799650333162086858064774758330966986056424812903115012567272615984670881244097866848110689372045015812740066829554766016236858432047001230974145345083944992365422125061217958050430010724058140783200287462774600227072579808335114151697635771529069461101341321688278022664118748270659662822824048569460674136666670270514234620351299164114127494792355092538429743108614654881588096303012844710727372941367830125946983543037051971820627601484059203686754004088475925171346254055320337709318776135829129729361756572961098756632278936513670263655261758310533077060254431980518503536794705962668564405247304880313193045498028452878482850901466808003698832839763047954819019503653593497256147399538156639899259066193433132132935336582882959628406226988247260923477811171048762883283996942467715258224383143740581899944451098050849587643194994282519446643386588489325616950440763131490156888174973146563914813175513815855673433580768494123136287269410555844530528520583293328775718533174608479752193758807680050358744915865078154013359635994115328168822039494421233930499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186924856162431293401825696509005201052263735283047477074132220964472232269406561427367152204528823051864265534652392616664563902586310143083012139638002253950576012458045814302919543284656133245420798461527626512730512235455769571084438814886335219700385271480112064048460686093921626970600103481233704625325146475949831472553609982762042282869448566014939349568754340453082502794088991307787531313843166136507888566167905604250255440192626803221912452972799964061628052209854319262852606642983622401068154169873289217910974443980414354450705006048571297334820671920832375295152934341728879401110163347217300635530257647354610677557087788617026067999827743720707417822038319041541109050794153736775556194769319257683570687049507849212584398311380800282276988457843074594816319612685224825623123158683933964255648787545615093113321622187851192554485733161857064516457774726888231380573865910902474662385206896164049441058302883634473249401942952611791394381147295534900229722305602356006208457596822430263954587527227344493034822738263743050307849944036748432994914497375474241006222133300166200667716035823018334701476164175094386927208941594375399569166136200622858855966419731615139160018792686710071528784514473764385583085477819937800298912975124671950410113322013558650822071664889042852753592280836189365330994567168594630685949049067551256091960767943907538651350993913999372740302576069044318914834118941081661320746644639618553246466004227987245148793243280808684138347085004472724619499228487016358638790552465950627927132263845879081028381686688987461398506587041896288967870923968772750609248768821947084019323590393690848399994711854496579384306118913623629788739121490708909155370154670808224758348641853564496025540977671909963618264949427924560640164390311061972974416247513100794941610065667895825073778943674574658831281527526700240578340392276139990214806868593006324128435108556142532821488569449648554588115365245100914157501549094958072788503144610998443270663086711473466234727746957417581319242254322000022680932417023496627878406008025402105645779141653040515870733248524496391511245234322989556163592549386481768959653376982762037218885138463461018920990482802493111638143737166377470208107459750195288830195501434456178223073448856040671911057167108078948420214480189797167827958418851022038749722402195258217385251911609247296718922348296098856571541886099242767245412978555160890418796826780195996782502057834572939790567950130568544845284778266954428735770464163856385930481375803224039757194255100697760284973117150577499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204402045233015513265490730771783531854229712423668124231262076058379483314443451608914540759396273248529711073973807288614593083913487569531918283090590711753101795780543502672915743007047493819072568081585308374313518644385500359679642967871883660100143279753155729074319649462249759120372212674191328793454151190343024795731672840186419409691051233256843280369244605297321444758161287679171537955997339314066260099520572489118493128550414579862913346058413255850840679209156867725532138921858546681101408748173611015998539947919135752781278022527015010463029960886552679208535447133875420109785105551857693236400755541575629398536185954546851769062566897533992325659084502191524328672042897330917390017171940801118242667015287437993221891333243159853702686116939942446575665715627596468514763549280160226682867988619923098253061008703480219594361912831934307347654677779986536850941972578851761433198347595836465203729722268052085777401176936730204834049612149017664612272644348739740452853775808895384600987959909140435814518299168612509566806380221552214454820304025533317497320586772018421129787518850155236930223456190066868744565946916819582541184755370107177697221579280509410514650253114350779237274691815547282817160138750974337979538679153816361815849177907953607904211990619615670027142195521124264413884137686596333776484713284561987400835327933999681424005871086036382100306473006168571033500145808695846371053952719641513314780750573148290701787689493306219117992963939743829338828619297729093616260893717447999777048477466599398746350748004500167039093451838449516789680471198376330066146637498569282669939406830485655345580053566334746263285949593720084885018516989553008912002693945885005641961674519112729285320060178395650372966453873417630012837123804520191925695148233156775913366762821380478946864732945144948879097292012717772527978100172882314781452920558735237981144356944594144652066729048131427339174227812846758249547349281977411607399818313975732646205548864687777984697031575581601759994536123941741850377140650634016653504618475634403833657903763665687785072298978828508815514037514116100660504564531584368058975500979130096732158007664916347632728964693113615983896573329274119869662378589347856940510221968125739328175562596188227160741032933142678271962022052649343611542592579367053073657378154411618345917243891853465639331651155886193644079380727514182701589574991911944834089901935784188519425603573842191980209921233290368649121649559218676588591166851938554233464981661442335005464671681582891968334543552688615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284581404553641625062538824535476563936086735532284847913874668702262559658494134419044134756921158746138452667144909896659054924512875169266792789249387917691143620109114122359683075098595990274325931246227926849553003811690494349492394981794300883687139457973309797707891957945292603677817471668584452085105816469083138542732888413075132334642786655487762937090057779907287921017029529529464494138432924698144438915556270715606174671836713181303919433359736612282167664765410992644368050513074212728644079038782430978640295565493305706684433185710391440362387012527199929424031888477837203700873372682194779505004527514682820260599297885871536969617247165863708907583173092312402803915264677529849858263821853630268403205091219297257894117225376408241293924479893269910885607499747575481482118823263815492347709122337427369653805922939921453203392517496293662215409235043189010476530316537661410555381686182234947686117534840218262529812378683843876651991487982851553719793733529140127551047791573559977679823640556277929705739588775969375552745661844446029876039243922900503931271225300282753725527809560283060002931969391135279417362342865039722779403761492390055732175361217864370208438847107003983220647416605795842155647229122968152101709931568878427331330405255119495138674559962915231193826904762334456011427610231501443592253481679534376953623790184944557299067022455174633346395416513770108690892606293738723699000442498217870127578932986702530987655917949843445348365161818555448966822220295385815434856786732906948819265613592955187259772224503461438549947780898432045576372966676270128273463225419958267428531578548197568267851371628511985102502751895253027399003828416140635540046362053711499662028376148219001012579028041364829653386666050222716517006682333018525997947622903887260047065810209963385213143820481656652178239609545084427775258705946967154713619818474274395664812270801841069471558525004541350645723346349344651354691213327996897724950288785074570004173953131531348289169830818614501875037181253665286949199571231844640241227462893738093957658906875422275982563266585202997788639613682602252572667652969160477404301581752936087135607711663334376860110157334151141603628524034598052482809820315793927047439012719360701423476981237238830618446728475718245944032147759530007703872415654281170044122561171477927597192561195597264802136441640670687124349864351624497712296299633341676854939937714757241423691370791124202526171790160913276178372313896073767489466468842246215047096472805000496214101375607697048035615016810337701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163599413462783599168868263057343228808513372637943829726781064510057618982332347322125814668903020908110094096528536670441451627108741624900165402617931447217094097726852565673960221262003416124573735420024749539228577532346613433856558942402450720091972807549141902783903017878952641321333643128401706016394552909274100025803108799547742208012881827440653131243409674179955315108042022263591969822638006104693143220657098145559015954151093208298340957002418625529887727273317970320745074682219987282081567442660384153269034036554302373310831128746416148914909376937898546064872919367656436212230276608933552030342709082836183431946811621853682985464676493735875479627617672297041074386602769347855155925844334161988637477089653448294838227156748534974426830988275872716388386233213929262017352861249758926655890154002133037723285072675211900593101159323057016220845444220174823515231215692209957854309501587197540555121951641321526994316113817746784022341506300142696503388194588343993348545045033072444026769525554493708185478728729757063065378697138258499895322055868249281939542564787315590121586943228794315585837052285851821130213125294960911526095168088940974160143386319399864076484088727606666456719492433036664363338205250704944182354635371946152255140034460460706469041540764643861825673292136444789164021045450508047635755074807326746740499161738300523696396700685519071117009825451419332149121761873442888616361335138609870726514228667350979874144041019662345470609698365824400890391356243947704760340751383163078848848270913678465457122195588924091086993833423958078510898831879507025103946964287570072016282294226912426750011485842909421455525268253671465406798950975714067730078082199907362767983706143333681465858251335859329117275592304498364384584872618129887666038404110381645699424227866379493355688096586723249078413730980576499650431426426161658034206780228267592953685791837181114370081784471946050539192257521925146388780095252775161688394503968673337849197208547130613907667449027186234636102678048720183948005824490589946965897599680493821369559851970121843854471657350024129161489790999534628333043079340478460347150861459105641885053375572243744446654902678719242526007549232206224583517366002591031224709931326378279512922716191905259505358513450889825459714470226933882458488680347001017876970294276373258435628556115866481237732069823641449562832923635486634688848265955824588228001703817062154377971781867503550529285100176003043404606129828172673619978719620441532418342599641108676561228311348551081070650075777895288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111010093653702909709361156150482407170324101894397867610349378492303108760486510409134302690383739050150907588019142786683105869234256471890087213268818743513331602130039529427154905422565019306359535130223484345411109808146847255322885930858850319178857376599799258047609160957140548308347902664274392756613135159536732248491717355667043289247838653254503287115912440827340042527157538085071660628290065249099822502687010124666141511722950708074325758800603502645225638419056737313958493094233634088579377864944737971262008504410018099100946208234622551954804537949706669863597702171815493967254191672847563163416376755582132996399981977220586474325575823594007648269815861618296725584744126014376235384723247810206217597149250030141057479848909399267345727782125980639175616411077462343456912178858161492398783462502214840632903284659075866701407777810994948459337827849214403860963027066322404356207469622125716718068642796811714103782777342271979557939255916473661143918366918326310336375708226975610924880969766476935091160635829013320672551428156373716482198971789447353516376638457159596725621474851397536803352863780053837615580843723726794759151392009211576930672371451647994184957933027848010062069342463750925356049417222168994650264520259729164323419960223789949331162097870745416974059855682838083668438347665724354758586229082234349322200297032697638309476466772104256484261577476045853279056207773822678690378259198998276796350562555065258177288095995869957552932035799824036685613184061594003540501530579231431998096528354297630362854046276177955027299951483280722840489699454931682249020090095383884520468977133590756677597435365852127250799885106157205235543363772693015210235962060698654600515763112808872979090174479338283160639012693507808863102646231775526720505684757518148333241927298055859926749283452763700059898825470347078148546736200023043021226052689124649764722422045230577470187178990890586501286497077700070928117817388266278335119284237968801971700909119445643531399199007755854180347596512049439645263599488054063088795792336312714137944587918340215578212792056174857516140773507623488048746023605448160876146031641162737259928020274737327713837337608277070902944702135768138339113845950472686272293682751978782780511987609292916612012764626684127112451914670545917549709018929115312605962297854252057383256813666309281315073623964675466217305159527278970706479662603908346277977612623788860338159473836081878750553712740453396400611522417722352130023789249212564859924890567309356362991840101397976906169142951849761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247325791183269662379846099011659052045529935102657339981011056347816840582963431757448436397570986002179040182387225306480990162797224042360805153693888683871985826094647860597843378684151596865996379764752032381735689128871775670981763449298310509353617166121002207724360079326362552994661775422713632586320188581117196870797314005132054743821399362150036400432477298314845197977404032788440736843275150200233909148210426657641563785962251698050521389868696432216280037163216575212594351407115237378546260451417532086148045092350686320106698257581601216484877479547301035640896275495427654247179068024144893452783298814860981984909159512158334062652621608016615462719452725293389330364079408492171964365758303685084253260923589009360767436071167195662109889155286277170000550557469746528738499816169004389822763985347996885155396307172152987295306138995128671018557542731730391634349114369470977059044992428230833072483461887506463045231347053820171698817928257823469064069886913649855353265388349249429244497981631817783984639481259844182048208465797031138073194339824006980050810896658529034347614281339198457655640018849155872756260744013642624250650944730525446161323270085886821179839590153995046043149964472327797564846320127364186133539070440076632719606234366612964041032298922929151972266354343215651786526621284923893372360484291055917320051850674289479473323953178907855759552003933366081555472374721849037152513091638600757524574627650154264058404812473776183438152735529523597135034083016288580275576557548910983594609713812709841235567130751872921715343584135326987890171826034219860699334326583224834775867750225168740011423661610539168481357936275270650787688349649191616583556731816595008231317797635639176050054215557039190235104478878371392816546123561684202791748188347736958869556022303378212616492488204553546645237015521173068055739578165347034326545140699671158199762637260669223796001802440431937386582761768628470878412112114912243066797106129128289811635873933864994962494319148493279335957974518110978046061376371709838042522692074970559553256751713601967808365063077744580750389710904118536546576614119915163245027594008259139747129135309481832560629720903682326481328563916412048851971815137814518254288901802346236163322426122435692872171808110717968949242699442284826048932069962922355653494382879772156078458434808438686564763913923831941416956298495512455817651051869306564734650801145034141669543967385573089280335316335893524556517710607828352540111160659106512879291309455515713032509921206741852964602593322246397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266570978510112084555183006886146818204495664192899691978163167274278772408652116645643345026525943388044149530482110777611316328456085232977814877215910803015928164315762982713327793237165669401398494006904637961915923319036064516523356450724971585200057151530664812313699288731532867623065698150731388933793874691558342191983899422000291036291978137749601497638287239956623778930031974204715584203557672552133777064148926323569975367146925545491928297008311796530651849131036184206957576625391287433351105202024061651570032713324769427288348191042572394411968722002936553576670515534422682365431517927626619867240605198096680175615091727697213780154341398268681292890522726454267381298205076669223638900205285579570131080434107583047694260204118818956308251182026410026994518465894866127080505366633742254399899644267981313787597096020024705472278354521306302267850971953670671551664567589270400746363264802465177809689394294612978046486892804530600967789505826069489773833672721774602043082069435762940923144892318820067024991620062405188191563129071711478551573548679145791632776254117253201425668014718747222482555000561868118090581420312833807031690047460657817292356763156636082402337328984682009670700073208032935104520613410866136685143901475069378109266209295784844567352460805662843077200466080413541897127746479087786708865648774051849631798007584097913298054355917636323831965778226095962712326492597765077585974220674020413017272878766842961217955018025512673059295666340910234360037295219291673900745736849657984107884804071836291242934992933361649856400627089642062920133077892425390605427126307848827232497941666898134359964642234748429720032809133451990926926473899699047937506259567732803553075982619008908326281221164364664709083867793245589717486077826063405775392326576617494559502420953773204789280783464817985796674922451095202053588515298548829310123241701658621848089561650992235448369383578903358439446978789449517218962660399555345270830476536765782977362182076478557207717745842077584586067393600726973489370630002161568283608107977872945223547545413325377497937124814809038951378181584954784169691714693526946673058115054051491564256164018140641986590593387343026385012124136315377857500976607781834642489523271856551598336820118828001833805906147264139328207817274664872772283755533803970011534084011641021193507767265066605788965910252972906073612540058817025693946933268227226256890544407518845998414171827882978034606551729720590942881274101483107167421988042959685684131187217206010746193066593626929420998472314145821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146433726824569765177432215030069403452305175480301556204809185579634256420984760327965109731504719759968585967599968755719994706047674044028418509058408691181084404287632927669945321856991754150125261508745134602875036278126421798617520698360206479515258011859167693693325105414384107714935993697560441871719390272500843450803512307126558823013349793576053630187867018971567716861605037870466233051193917824542740124096187794187330156889447666652969425804778475785482604419727535769083510162328557779453419533688898939769114388804085634160959392887870851810931885711889594375108206197313144300086930574823885565959816563428173298999155106481927499463663606324985270922648107586107927075392826683854194825964189873087283389638560355775539566231215519654003605590438774232925182771235405378489337613967808167364451482015954839892401832752543185894864744647174203565479480354412085895490996793549319780141426210075878393420637006728303886208696277908351607697467176102056929932165166473605849108997961643694366615717176114920943129910041516409490100729186445787994046812169919488012624198557057875705050242210614561022610852966743640118571132228863926294292795884858152060555343635889837986630242794770832620797490955018476304171684484213543949010685650016435026022498974996265083747962274729708273256912967864529325533040034235271384935383818897037118799816829374371813587008224046144055088245980187354119605186476826570628063469407598759398600618668191927625116144715396785317194865458058843958274855891531506662821882014925285908320280663672130476416869821509861817729202513816996512690687846310634915151910026309768046199083732877992878996134507466928043829789641172667912652414783293991096967736358436875954097726168036074450807725143322007427234643656257352319299525351697723110479197596478333606863305450559035616115574112631063436335741523220236651064392865755211426644727196659688213844730092580941771380209896836352013768066166327944967657160585224788664828412765341273039428946103307304713821636758828575380114924093808320739136967570199096256331080914959311772746007420510849122035894536540664364873976255097735641845421514032412923085040155070729135230321069218279504174415147697724543144959877759744908367972991341777579251253077057683862573722309722331822266181070801686748122329860318920792851138725021353569146159186480285625848131306738306084423512535897294825348842469431520510596831231302480444847712979909718347901790598430257939596456354577445580625700664690452493074368987490625924793103198506127088891873205191692959526306582781830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215246419584601060699787021938617835331961051058054825218686950074990788950781179725684792106348549465476251660853911564489113464980149504043272657130600418104061803369321236747310250131652175475041820569222774547335974397241208923312565338233221664595520486467180079866588744072255086183799680889819788154840137747813576281276953747091492097756134332455146486825428961519439963447124005449245335893063753679479070964435001362911614632645869079714346311724136334571886861305981342488982160458973293458983163108996844639721009134316454154060912622368921897108805087810191873947739509973598909329602701308345434812715332178867839106152098345251033264767008843830309289983707829383971512604883335520025777273292921033447196760743320584908900471338177301101362847814106710767888717667570868018674920485424026137210900616233200157027515483429823315878774646667903778886237906615251731842800391183443728340224893645542450616961899210543622271827756561461838731085168474461401356849254136000467612856444616387222218332885916696468156640944605034846599418846814326003540261255361449096611377204925270605762329993564134258083598661401567059996139159479180780091492565452178272418988697345087017820690868272579919385178610797253387064329640415161122541697447423310044912736099716272255538251257633795885455627838612966597798576082044625703520031403184540409504648346448313586434953405884572861970930990703110326232738039688368524790398341028054011657917470460806488634725914961054328944151987962220158867335863996793013365131505027445835401042945067938587975684920485238434132333393339963093798616508518537600770731837602907343539905630900507556838378061988451590078825618336616092920673837395268582060130552603071636780503952375180936118176821119030980695747471249512470329664495807629692436777820946079558421734623596649194341004816235898501724854982573465506704389502919663411209801684668594585295123641706983297337756793340683990037143429730249187285350055334061068058501409162043090473544689112754394635794485472452617093454074540650860235614700067114940054435882155694044840204069628362377298463332711656968866480448565735153022277792488493799527554525251775025340532914655049564843621228565927329402444249789356856258707821320008605460150896070853374097929740247859924262851565372661513894296108206807307321590338686589915354360200002925517882076544702639610096544620367894291803451210626956358498828097505883465579167769386545001029414415108021522300539964933192904887917642817188458765138007281638890232274568241270054748914601919192413856182764415963946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247966815981935665715426788234785948711658154514458051719499229688403255289149173705658678976817980233295747728020556741493023568100060331209514114208554085467953993563857631283444155168835743995173710264970311873695570467205517372466149473224656042392081805913900870562092177282711438385420075580944004881594301951974856364518649338255037500533659448398115320509256928190541806871725843180977425773024785223223110010780755244609638068233636999985904229534604324073582144637002242556789270192344798289627248596546847345795331169770098728043796852072327834472695714934997975240980767316771071028176861884534431536329875375450720558025350258765805069658939952108938650640593605276353351318255821529698533918620572969837886526278692227027743852454079791962777403198742846391739903498845832779496306055829921769637409478006902751736365322234785880253311685687973953016670804761069339641231553499195241110430280673786824669385607561870428266194477411720312114109762380559760773091678577371276903629904571565096103883966910989678160047274068949881888400848056177944394799680386235023137436189627697084433663310371538494634130611110627516040457032801361319513156273573806439620181625218921683201704544886079487335660560379402431846758575937262633008206017813339579613137091358595882962511303731298535969269187927823444387271658853138292289595327391352201594519974729930166868677891129502514312282234821407234391871708804275953839945563365830686314278956061039331985511191986354577872130473355216310977076933292746232164017892189464637130596178054507793447657244295921665166613557295110997614835572501720698050496911626630786730855894447199534226765503346270081798489448885611089582286898302321976045604576594894681062278636031560161319906396183310493307167837081685053012460308798317405152670768201105383402751356805028590024265260785355504634478949484630730294645524494276784183482709239271290239628114953292803837368856044042490241030750996210633904055296031137534227820797076413201153488385050927258011307114909544244027995301670498470008244132628748520612449432903947518383389724217981901663897947870843350489534153842140505704075893825851132585713685563322989017543141669215139886059789225007630122406962199745230986331180096152375239547930914001536522201621790154581477904865793224740469359284975338934752552981497882838959713386540601784986976552387089805684615454846865300615344623045229664348591519276307109575821249221265351789331018757529582580310708657747893998190777769951334642019035995835972431908254047816993278168817896729617157543013895755766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177115031105205109130316502164445311539228318912903500411765139931999742487238004602335397619015035933270770396218837699798135410034075573813418088494495337392118810940163110847142283699787664066434167934021422494958402987164586322651541006586305934117478566275298156148718145090763626789790747636302044585915575254502885582876680165314920020102442863968672657904631003883590583029389917772115684492554803968910527012982833613316997264028661383359258987891435985458412137008463513228119412293737005793739705396748687173163623194533036538072741101356764316706254709094526310657154403707751341396674927710873705322556847518908791590709411608463612097772186361088851434453306341628522473547782713120061333246276654605028978649159576782536014424697366588572961405229705489275356703297531486001436778385154760545537155230779881906038909868598408128081517924512704245718647976180028236412349504999073202042351448627253651720721074023334378852410653438400115041970287614458654285561774921744395484687155793614016294256125273645907127180075012290113194535160536362316002803857885034459222671732384426560999076914106706292867356607300476793500553337080254285104906511451580911917256844460958943286277309523212382613078397359445210395390705233463582472834590270408931060605177739799928853589626395161516854648526888709454879630620354536420919450950938338330062235884761549499382370288558054936318375707184706812135105439726929342017810222918856671196412599886043745499727522458091223904386153487554237240357464833680888711877049198279771377510925535731926917666109920911907422034860738047389793250053501552980318958237408084025388502936426470748559747236185860882923094568849146825541450628553394860097550721888801490226412364332772597009021799808197570849494020189016971418648342362255984811050833964041212468536643611569800636549069934486287500613050570097498081541312450576470708959789959379105476452656982057336729956796825839058149669428523937920598916310067710159867962214379063719913291626968809364659122135312892382192100732120186061295427695790960017568970500456655922353199223984121694396091669491094867644407202279813557190044925588170428131749971041663626165077144772794560976412946152548042115693955825275178779746583967750333077022111642743874274093977839652896491724643102042327350553535910119882811702838896446740101756015742500491582965461259781592771440183033806658160056966792661524446368843027934283364544432733478766904205278495062095911907019535396785345288462246528984425773831513113187264812263763192357389872528530965759862868333815651008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13390512113279120810595656140796241623833258392203992522659512581889138881170302321454150240434970358269953652464505125029361295823817664609035509343299772692736035622761752725129706878678435241098356671328275079336030121177945664865814175348016866418012662362643480559723395112973631546184518616915649644942847321995577613436530171502914714906816550378753549291086771515172074112870526777751042532403317746836927937048367592616531738306661907545993208718734373287842716665679827295413840534810871072936032842815046083745485766431831165767776590252810473452729371066759944506962591461644876349794807433973016817754260067312008182647565398795198306672634862725517499267059722506829042590075688649246493437278624684164680125966586100877565730997269560368717521169112037494580961579404713153149449690732140955218649130386531707577010071328471532888570023464306032343219509221607404348182214952875107586751180204335607024448269708615677039215171966659346822789774605355138620826136726742417349944211948019176855687480167880093442492121893389583460443649496922335225362603318663504795532533059368367222919728202296900281943700750794085221938445723027560355593420387451628392399883810968089544916257467723511545721072460490058375085251125097697061633445219180088224654003922975748196960322212018353986895164899082654353034462425137378202407263149019738239001677842598668357294350794913083304281790850438409712582466807674269400246258151631505297895353472603762531489913136854711930851128496284396527561470698834344586062823798607785725770597999014241222756710147968104076021960550124266152680414201370954869813663977013199135492407116719174784308064572139300285687570370628914989785515800018319791121293979231322085317202591248141325927460316847926833551039475786407469673867152350216622951000941197289928494432629069812242691326275377032917230049992204679166167919167563861379744854654322024283128931854702587199067599766564087967003297517631485612032089520718037269667559824798312613372593332184770267258523681946450115631431355158397070219418956174883662815088977806780868935329858564835357233959555077204635712516860127748753984162826231372147427484768425181990288060042830947161434642596794831600226645314971018598895620055936810527697838558356367353398289706286237251565232929098389353854464190075359227553487358712339819610558207554792170013150623772707939936081509713775748498957087587397034614543989344675798696422938401634265166003414913387421602296538698946300758450337621275900120858523153624065659446698678440158222437596822307687679662517092809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94655920118506772966938828806531882390210448677720590144014042167274988656979542565005909741786069825361628474602594650878833718294465834154932735253798163512165903034965820423362082726225719823551242002747505571354047645616835108173367201860520411720674091617703745062098866229405301150089195649843149972116175056279657051370641402291457441818671604786348313074412758781974769727090329190991724213156461162589949651451638062546181555292013190119478114261559923641213507192180484130597798761702285750794657470571638302816105956178093164094542432249768958179676941656964838855318414940624926938257863446411691086300180329206466656288882227654041028117111876255882631453997968972442626260544563879380609509171175049047100468752773327931690509902273591689878289871700473740092673334706602195013201613265390583380673412090834840959883784739919787116537618969119330849718538454552556533710742208388806290034592618946436614868784384656442829804024689014505881727542505108782177727242065670265433245223547284024030308615727637014264567915018619017503230359785784552245369771527939553780186233670801442707917855699899846826356548245765685952350737416474378254355753720304291475545601689039340705559661943117648393466286716356438277635021119674162759918256702537736948745540447601774331105917170700692353954548290026144352703410649916003702385545325083625455522659920721777297157598725998147954739484821428246038386470403878203834672848738941934655385003331515821838937210158076805700850906282620492981322331829678970333723600051772815905929030670294285198355679910732460381538897507512918971082451229740105802340276033259574198077782154221354780454874260109863495738182802112852529703664086807627884761496757579920526826745758618141014087926511298072750941169166112097420589223410961242014457436834350160632138741115950821904002014160446751034027817593809116964864489440393978119419589415371690747888504750004821120982526240218619821928710028560700211644207985710248171603074295546926317370379746524951238874685360002705469466656100777901435529068957244661918705272911782485405526235538391920045990264977432655699284299213772629403370865413857879584065758913477052336140472134364614777761035535130134644190579175404799863393599031165164373497410566514362678303556442521945605061456953413981165843962322062756306316903686406851675820658254162313674491434535116378224761840910797585256513386417616381509901863780904749170968746823328612419819237601649297098776443243871044527925106891700395214309500338487617638942928167768184991932597838680919871521529140145366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185723147962744090613147171617729117161978106553496632909639247787423472756979336510238287579928470062405379931093358294344837875227295097627434610986325123030088540934902608539204978710533364894944932835813400227286248646144975975473542107880868697318695951422642494739775016886672184873103012725204023726299474178806276502133773707968565331686388599703056735325609136916968529324075383210754471495099231777068033393099225964940811624964914248863650795914231807390576580750952222063550718203188462795560911186647056412747937651921860700186769225612425292188094305903562885941292317170023107647038796068112875171903623582590571363058563915803883006159501725524972636395408866417844215866158931360906338676329994658392598159523181823186713264744076277308296770267753925679169430988070457112426626879577362208505770529823507879962946500805811392341246845040747148993951615599776303281351834532030334933165558565155390775022485871279572399173104392379154445750387519619397188578224028951830131500778581399699116698278630494711499822926417064475945565565735042539358643078106045019546365620714737364696511872755494272748797711528210855309261291221508603913902677820292896228496737715835003088476822725424434136711245213833125190031648213945079225553176198162473127572172042962766200191897240585928202815107938800116423595497629913583245236383501552207250328154896951014837678806047835298977543648712182079345563298214993122112665064408371928421443454821479088273191334209389385436718840049618599705268639973939018397507952922186738846937025460938223209401665358444270233715140277061973695291700391964767497188999633481101119473038015025726899698522029328238795449655055811598995621768837854355930928726722405250727923096246258831806010061460755261284682336294422501329307395905115968664530020375373183433221304989738278107028590511943960644617969130771725093717425641525517715800847860047503006062374245958516383307709336383928357167626829483266159783409530844538377825663222904471478954090220535203716277051069708834934055210602042160978134677666209406473304110668728943157639195553342030775601358496552304588820873645216780244943691972768771757514643428584383716365821306731404298328246141506386572242151942764346892016331872074597079018320001099050570007735740615360743415977811777236504190701304698152955041692973182690884804598413053390732645915769285039023580550183627534947407805832412976683969105114631856887352714426529175291969914536982389527173109690606164252036242996325703468758501909898459320317815174484185338333171831916202084491258114166642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107909112910663817650409755342766983367889272413978229622416415957183479929070834703454544637497415012538695469546490951199721594587990674979265360378727866781168054745696873408171241765258575271068823471153368261943869101252467113208523156367249303843620880080034643511365445025993038824714848469157818649639119512708211179412966546298727863301837568185993234044577343220500182772082004762925469455913948225573637162168675553934514180781442010628369538490827878923652873032458633677733656064724607842146561143064096514220266430052880175645658732558828118546774158571739837272894092700645355266806290947864187900134061144136487350623538674962329082601022568808131326937260828140004975679450604823719866216392292185908842227958295820707692579544993234329744320726349588864916397772737009934015325070500015900246808316532406335433266769626911978453460120888334481484258912143540346065559128160705476706475649937051407004906853287959012607976702757501136221116348747395663511465998651119837694664079638123714265600244420657833398309476008373464299005812934116110845759125783154363240011916319228240754978708779566858991456155097268929892190969171935127230947546895350029753203866629343893228108187974419933380725285294006711996236857209373311869599650688681521277674810351218808164220340141947489719357671878954934274867095224751227662840483428555760763471599592312858083120598426868742248726699766519484896331163145308796550307888155803616419384395634628165979498785188861464134428934214075053042189948852895637654895218431704319738253144457096743423361868891700333868857364147578921668141304886601584948187187817362664757817041961009553319503842356698832567769129090893075377124322877618723255923023226195940003205911615944536732304149909148822123406438096064063913657879822461194370136198701787731629064540288660974264116900751583870597731300829630755540906984493446583188516139678828309326203651506571049425400968555388139769308106391372763342536794680012971881696183348992394285060195365992002404830954043640633430632559805870657040836483680473728700604328154654286984563787792434533264819933616011817996052926625049698224904485795050702924610382849945076799115460646457930050458924135379856082638784450050555903762203395147154989116176499542542507368068314900093165417559839254372063014440690155421695831303910308667848677510813453455928357857776862748139148904113967520122732206886170618529758126455410636745192896922838423032525977887450473121305589949423392358416191279613094193752960390001239932150156272788595724104251634760351197178609326564857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31162779771899140007116108755061626434201075688584909987525020434054177205285513027491789594835187224084313774424569766107536905583149397982715017809697215553569185610313829424930266980951208120714666483083684150881611916430337356536939489881708332549802871847167578166116507444403708448277562647782992064122141786423333786973211969550521241850070206163314150986244446581089304970178912416743578193898478881306100359304863244487319380151387557156247098236226493815525222364449311999582576921352915384644183620912701570961544482482468497684390072782328949627183853423660483180253818362714439047915196472007603174871065270457746703673828022138043485936663660833644799053149751354779569514309338087990611384520667773154572299953215321606358147794888273953970701266316177621688297881112124908989917392268753218915326638697169033748200068435675567948537646582914075934012986642953417312383569356508634574454356631744568929605732448290527349890737466163236904512072118371096077379657789475569823133979941928217097397170476975238961897017684172768148077611416707238995430557114490500927511262996326877105386044850648771880836230300383644999191425613108131184572680155153095770879120270324841130827183230594170063125526666535688504043904993020003095240183289719770774776583970126445372021276257655351323316674575247976535997114320654788436126726451702196493793164798507143267355616274310819061138329792397000469397591592090449653020836851444898307511243490892048975521413091312734856851984557328211752411086666474842947634036576614939917643581820319266087744207295309103888054324940734112654386295430217232854156763631832116371524707410675505528030756458189398576201621010934823363069425229094489535819679668365372663805817652806547164777674284640424180833449274701089723040031124497459553090169677277552631128179883600085843451957940237618536479701506124585646207416858410231387435797823193456400907289337849523601227963117952640720474533198578788585752724190555209423415172028508939366845641718180937549617515025308869797547869202873720842683847706587332888990605112789516869956030440180453982120125825634627724652684463739488890080247864718359683457762029108970047280919323750455741331481556760856123900916139366646950868891767570962985338969815195986159285915058410829475130074081753825268514234344695621525363213929805544734377430204393717539027075237446266390395527251560888219521005319192749093264359852540611890891381556347399443875620403753604806250598795984883343195396011832777743223438632723412765953602254219487928138798984118868471426084065001254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74009677641575608062208123627077562812071072629252750692186624337325323664934464997736787784834738702172954805140759688990723652579029848318546792728636350292326592318447177651842319429626222891645226883636971945254802682151307196295742932855995673086260209930459719929118732823532949466617232609443809301156776505611009767677183880916479515117379898046042837864493186601508462269724212026425910924252165206110799038975306170946032935044239920464363014709681716054611786963162963527713402409864318280413715739498631890688382947989635270386372589897120597427458549891601927781925078584937486063060666920955027480748678549833037762170689103986434921311027091768068549393489359597997116916132599675485867442501139602896504615665011365715350277114131940228636177829406354013294693900821613797398544102842418287963441620052748062912761814288716782963361874707752954739833079570116432558115198243277583251864137802343219327122085799797863369018161210223250705148739459190554960432738117092913464687205175025660149221817096585963372113116616490013132644111988090799347096228676823637042751295723268960780313838495784223644687039635104223460687564131626352982235168847183095549298079304957026198947016162043590040832141695337343295364568524860489321611739946454066687656317157437784140323008092532383102764544500199690884648892921674911593530750863126177563912906841131990199886788800262434682766495114156223830095451967982933014009285245277325523019122686025422151675803549659315413524144750936001793667616850517894277978439703395400094457435591036336568215911999352549795399235968861715262393167135597213174444820632951073886241905162309278210285545944523089864538452910074594296082625759258245430520502109195954131238147923627395412450669944762621971420501180013187733037746281760218280237170606260725655856294407060038523632992782082798523218885578822884901519836002080736460017694945211568460916288222335219913878310282122378897875348038426219523912666677312292325397875482601676549101167647208478404611860253597866102808853206708190938429472972730037437613087672119162619672909544629646953120583062911740024392519157121746825532873275060985706570842585735750964160067097603406631023149093787294496370533210082476788042035464004951157372714563246624279821328792377554358573377415749115529286010163849393923868168422765263593291386355377806148317609515590097358579355143435035278435560877092657610426208896268500717816235789832787566104125074568431543713707011234128097505156774906947779866593729869785241425547874545742120976616275340679303460966873226177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62663667305285742727777304533910473346915694619062890501634626218500714835233842014694343445980399003545489482766144148939770342442988663417831901690990883624583038130717489519469118196308335597730215189088102355189870206503701902480349794763259359850584892874905208160078654538437813127589646155641246792991340242739292493859026515407437128979444470563877169351221432922414713225394810276246273998599164977672766017535068226875113069288384140051764922554574269657359865935081610179457644838708524414032484433454001840624217410965415085500363903204677608052688537059892061838093419927295185484717527784837437586385289768015101003217630974836495834587234662652981464535350515502632169834228019321378290069370051616960249095422914506077743753724445471695526744193124612288804379017302636783629916494534608438907724896069911571630074805825618352685324404406613400488145446430909400915451003761098930457726895148720412536030452968367157301258375581177373829265514617042029560593617999413603926547468058580625445267267948684605504255491405061240852946053831799467583203629905654614331884868593093754101669562699089422142831822363842795035237140295090091783705357937217583909701409719089854579070070158065196178323136548090324856257942120094650512363614556100243900499458516691172834122341448282397256406187188243949030416250438842518370084675599884928297110709290752214428788232065400341167704932312494777076749310886519283678678916224440834165745680408211797609171653492221083187027339031564871358628874876172053221249799633787686429854585743363924203735349567103778988921771127642740583479304668687180976175138293001864410644095800675943714024921944041569615253511869366904762348217882917504360470470108448244376465411378418310644255568586168457451072480440159355450299989497633038381343325719238576202370664176017933558510087579003040037776737279000955713256425660804091970066516241078083692048704609134108648699348843573923164384941626038355011190557892091187200406932790442604056704097806966342755959262442551856120325379191667666028159686340395950637026176702666985602389993794952558147561267966400310730510640594192811845588601112562940444155640104748584414118724753127583301093978635365825059372414542960927568087968957595473458659452871760249539720510012369163979230242810596958598983381912455909439778711826787761709672619536179916339445477918434109316520248077832969317394037148149231454356143617840805490941913960433670318064089544914402040236695427749060018801826239136820968408901200796149315348343009934859269022861653056842630711226870496950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222655248282391261478811460114947916561042967430543311229832691036473555026693959057349565759484923677351569992148080517268797076430242009925579878972840595126831464814484182131100276361222800974420890837573450074271698137478692520222960285488481265231633733797755312880570879186600384495644917171527408246946992680997701922324079294528594114171710588287399038366338533302723368503430830133835360505495277979207296300770585844088341376911410967599817185822623422554105149087388994939865463843776875447308700307614993242916826730727535421397655449715745691338032054965957424072862509065384661583767819946576469612251009857067000619660523644212202950190271391437024492886968346781565985954976928644749516233611600612639239934514107721309327330739888230434750785404479972999164885665787615035172579340685301097026695650875508706328505711608421801088344387316685273127677630096740133536546735077518895207705941712658891607190866875198931300908997771732348166266007221296647605398390718674074290005623390049925737662477173015055657896505233662910234943801426280104176535688043725005850149008663851567770375914559730254974717862802605647562242161163036738035810196367858131303385960052601275036974322979403508739212299854798337868944724134199597790731890102356646797684409037127504749415305401987173533897088394814960097311636303821838321485275393173287059442867279078000164380814466072645269521563990242974765884943114413721826494444877852349187260168063576879770963514898167961586172671777675341017936806369014620418426465986290402923381105109133696645799347834527648224060071006981793932967477784082022739897917098055714141733958347906673426813746572423585982519798669567792885116287217954722420124682826809551940219043205098718069228144362202155569526809992561142720143761506961548184690566732097586157675332045637622676504366969152178771641548140701307443728359301434152573367164993444312889494439743090459856254748137087526714039240860675955069452155654213250551078720676276267384048195541427830664450630241394304421476034743005170010646652337088868400411436484552020279496761262464742273634741019000229047617630174516795210607096720782860858125981550174146618096587031967659791849112460414856659729863973397379460348693911114742419347748763025490343792993233446058256207918114358237662135630332883575139606499179037627964352502210372446063796840229413188533041216363701670432944273257521403731500647730200012857328592706296354318985661882279633714997674476462119818783246126600466502406197829116023720117273306120965860841411943889731138701412317520359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288997510912192681567226366275729188905084384993073130847940228782568773987138724045588921785923664437570255683250468647922627692413304620297343096309720643498425122907851029304201880378677793619940082762769405303142509378392972959096914948700597234740822527917750001462823076115340406496576842250878234087841757363233552683084086843278908108165896220091982372047255206275476714118686310305850078167772981768936845271660092532109739139506436149689804788587687284324460339442311815958198683873904782965680044655180123636432393860466938887848541317525526636966885125086295908110532765571085167768087364336873003731707199171538074918428244612024060570071208489120540906795621970359961844671237070908714953557833637425783530718122812973160321676658244469690459947306577570619968933760282260838648573363926755295598105379957680802855168313480198431894943300199328503642863130864224514057693097718639181096456494507821841474096550272624634665279817907233650122981955703446221255059728215543151153065871574974372315691577825091940818470481693356838092880580368502777225365348793929725022442766944486899689617053695868964107287331544520336957414514481782634682823235981078146713522071126705099328830580716354039885394387695223052291146430147443306827420067538341581493117026862430362906663082467178335383283175045464439626397322455731143891731625101883114307477580371945203248504875149303190814646090448590334732554578509955016372799680676601775743756232319574066477787612335605882576298226859964569684205755832085269761423965178638066445578613917942591463934426427377713384915140732207739698828119391257698875413879382545895971576784935492508362358311139640123996843065635110998085144734366742611545200413146612436452208482758382263273813780145317523364253576871336591094056379607307236205375078766934354983479956772759346723871708941238514916111491078591326097172519929287444939654463095153582298701993463801622434141813010949273713868580449931725630176826393567047425449580051593926582573978875583713869789234098040402807575028052183242695417699029744406881322895604233710898333582987586293798020491408170606202188969968617985885457935100859904401300267913746257014621453467323217376412336558992609929375065946503348527038454691922897492871650635989157088685974869694724263393951387854108669199395674887907380828806717222314047715207513715959442672525070650994882833871504616747979800860853958660397136481752892839242469521762731023587990392994082019068515477076206150618762048972211891622298767456662239283050314662373925846207106826747311974498842932146309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245784609176373265125073460047088236054643785828222564944724541364840157015709555878824868230476753353962345554576039692489863578327175098436186706198755849159460146982160736367648711080503664046131848028775540504555610727152993289265715125374400871634623669595479925779249546118683874516871349714288093532480516471871875031065415702348558291200659585361218681125357156775393088497099784028731317976110828275131142016107968220140174911994591149872771163251407594021163428183558340892691345889597663034521053587247329540688076016207880574900057124286294704569732045224393618933257912190953828624690169328401617551689582851420471404600095771057683679278679984385320548303306679087539399181753801907334828935127505083512306954741163405014620665288971203105671233230943056019823617710052842165759171618592591233238988961640807978936695860661996173642513588172270882321956831378516714559246593445756610406350648992526271717785944811250939474340835031272842697453210700595602415065785614267522959557810564801748403431249881047400119745294696143125211892684277117794118254755305090108464801967781140933259007871886480893481705923213339024907861081427582347533118409826049418786513572712255102503658064711851363241804615328512936651399998113169815962747203726383057642899731964531027393079302161819815665800413523743598841949000766243292601028393268025241428381631795487576456148239665061493448634660802481062171953360476728410689622535647643509651360762416799367577976303993676211802280741960497106699054656097054599010860990065321161026838567769940364342863505109330019457813485088719795531531955697994642152968755836615133833515190962875479310899123377944479257494223103558679916040221270547683010838727886275577042594713050525630002976846241292085134799831957171212660627818773751464571631918604195296683772606458266477105846515254867907527328802924140725295397792222196520183355192422752208124332376977621113104845353272976529534718851740764183907950639540367214814540730382689357909002287919998884456549008018146138804515576821957956783230085120197446583375916927519571511493501784452570111981990655844523360885618933694143925893661095482889807441029705255266892080805858503352833112519248058257137051781357109139616034690016146237664310032034572094677426762362472424350051623673951769390623980100135755395371896528836010400336740775058760055695794922989619255817346643944227728353611856051087862449591593340168534144770916201554684390625341451701649120374001804144736918160875152025303736902690840973673728686301663842925636086724357289593427171322303761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114911198679606051316690893870083815541792927851129044818983875678485974602653401650324324802275256032081265449351356022807926138688804079908360061033819467192726527034410802357160698525649207484105312468492425627581456292911096449864518646196450581447648458347727488193294176156465890465086618076981244955380968639244119408991653180888123239194048506491169367223223075268582980371826237298690713177144894124860495901008819365387858925977587955931748082899852698013519956531782337329816705857444156570391908659559499933466461820198824756510078316633428860419577920000489534851827666678943006495837353561291609877279250958901409139749212821609775865620830949904236451647961463739611839600820213862723046979098978377226528087714198268889789358003347366119522898004908321519236992098639239102111681625249719609725675030852839365823271521228346436516733540913100987011380549818168031261486424831053536932355720165114769350843980410679858708136498190172064567308349795491247542429826556639716279648363121700610710780488641285982347636038367345118276557799389434453347827884584415057543804646694007423403406292306899618936425701422677143157500413967667541529534456707711816051324669045150369816932583968763517098037584035644213390555390586845557444718168351428549936249209759812343529880127684778014384896974529581302011854842107417712695139535295133234451157762739079817934904735538071061010430194768825898796851706294670853600124069999734937746519064263178099036745868943716030066962116803028857052906293993232015910453099415894232888617540219655275177139000165304956942083066292207916269509664952943195227454804498211485431735383330781975972499916647822684292460292432617305063190863369512238122743003441724869381189801710579235995290294658814888472984807654006086803168930821398372784748169076747191643416615590792513629804444693661730240558915550333113713279011892312819546358969858978714107805349269339631381476961593987091655302164436994158465293811232347728295317287809369427489535537674691120456409358427220637295199761133812419263167640044104639719819849872782117282368491485992116653747164352791254828872379340674030002170125110068838443292309826598944080255933676992760025916787617647480238824421945279896033220915228124169669160815442896769055776497927128779214820071377942878880431331909577137764377555884055766507615118264586322518418830710735183828361032234365414990143312848176612509717409131390773997493181655505497544226517829729809804416519093956830698286306933161483104246658489821587174271500989977049582950031281720222006611143247735377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153469576088594276356670407948646328184543681479916794729044908807977282266176532696658181599105418473306095013652577767336702682695582045644329139810949933851786086621728599995971269443347147635109983169309198767315453743792344470735992726829017621385503796239470897494084887515721716738118132127069138423965833505295596880279022530630592339782222879884708700818575106935634222212855793818749492860376850942314254878843051633149213458564688679748626387303070045583252867239359350500897140894893439248908663323300707280436252462031724247815958846182524277269258205597865876029247023090874971253454667323406919838671769025348482112474455732059538172672936905493795742774338288241260625817761944846358469650522273945336034900448125162849291539206365800331232584064718965141148641105281055897636344047950989496023752078900892502103665343454984474834373387207256782341417446504676630296584859498114091169838141048835994160763513790823110603242818220856799718567068254033204367103195958836345105206121842415253876933157815440848822332229971061185923987561777615674075673749041113528417683578871029786922460677201521136207958213914086125132868659929586694695183318694190836394314798920721753129877675268265108754801474316480272444940478333782983997290228543169233697341853041029446809966243513247473934788452567467841332895911688007633235280618786165557359738238972935048838362771221208363948996443932183100822079717191915929194234428227726499784113394936264278522779366783145524539687371662554462823428851496665749804752090454072446611672911997103800925975718983899627074287543899442186498905471574649455906356939787156922604652208458316367702646642113447281773686780254110940249603399524761956709928920835629716238727935771463533238161693423580094505462961702511191811563591915575388007551930696957918444177717437570404023021460430462660320000413729139481456972540209448099996278032560037373484801227658560936350998046576503310180523143945493469812260448681880995022114511801072898219977304322760260570423563829121869611472273783832635982610039466751215982605360595032335380700092064296309884719227607013211033939494287231659862086599774827469062611718501633736482969241970335048959557379482106096666111345353822389513820876061221808826492520095276108482306372672456267834173984863246538007179155446363284490774657647684948465933256422017386597800572295799307164840086141787856908579916202566059587005909013276999320578620805314508205991882130723834296312864821122807295228592693941661691684281971436073595641239715195459209768687125291353717020499845092342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303556381688188068977035078029231639819322299757163480753644382971355440981114002383868136502690211210848629576853082859823138500076916728982556634119716071607239479134220364558239196446728815282857186930857161013330906359524490791647154163412612896786241231721374036814725136932377765554898943852843101854198273214944977449283967250880853938935063939941292032431739151748194497347194984343269300556550636530925152433818792503582464875656232469415428795526431706236901887308356959767122290503666016987674820816720287967325451110962258671643789562008722253748883541995549571230286776868202315580336554216796950026883392819722652599769802663159784807410019053424167542235517514364367642599223849842909786689824992923982549471778437344406838373089961037027416975907699528305314470246356234213531815583313952366889385803163595229797403179510900353004563473745529700884860476046848159699222002981032388732141152106303015549620131830144817689078825832238409814013215217070337621904494866306018021224089122815346049356750768888651873870143915310154985432211482297820745931583720493207105983823045069612615746769792166520135469513958469000226658885658789615326166818451919366328711610246464318387732506138116765991486141470809480395420082178297370381549897718486964615194472958273719849568967073778150007549996645562918043041121142296100334435687310855167756984231069921392428869962216140756474377513127955384134718290292537858277444869398503701416899456503382721183187801923952670785057995719021530189625355677454353190860322367430619193636164115429022856636543836546130239305924796831827900648604939542446548614241511175844841099251973502471844299839523776716016845468398944755802769819867119465885670919647112997788851902886670641232706352824932316935346818856392771139206047307929952243920758086182819412793322899812938330649757818719915716117135125336715773529454608097384828590967964047360693272554732263832760204805556735796248682789420675159417197563601876109143168097455129149358409403913856889153951576700441076434040806403011731750172879514169979316876570653025200405331467837784977699649280049971303857305850032958800785863675216647028904316508273713795202829766539631253932608036214550211897798814394599478318149099031754837606450865594054523272331940509419388950541586516900785540991432633362522954434929536698407258356155753504853637992058137523770954703532615254276783321608610120033636061738776727729613431615522449066836250906956337388801916663854199167783039166919001659798324587287786045576949859305452659716364819645696642018543574158777596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16326583336141911303792846095507734386132271372779088351838575751287909180452570838542648089014884655886799480020488966744252096609308130356542543766246033104052136509198870830173285166716479807366243409581171273365696289882988172707946499796069472275924212449815993767674013845319734226568130584683234284027638861301868681482565965252110837523562378215197485623246695095436486649702625084273560602966312785913077826807696508590471807864065940719390094996356512132612768680966735391501344732535121736608886891085880995943930335867490457359409947080858000610421996261345069239193150559446940581469897677707850771342731826348847303072723302754565653572543329305530241974877641365418580916729996500379372759714344144465283762495814063111423710177699729108818956422370000220860820140673866175126183360504809606706430543085573051540421888294789227523424747296534979654056488769244544082526267667151988199891047022334235687873439708634465949079245032452258903323586839021675940628456423026843868804834423753250540561014763484129736837634468107613448898233848748144283339172518013396608420789563358857707430603812005464081923589939542335765618000583864562346549021043151225419457329223869762880722864573197350337314300286556150703450038772550824733052421292957316944967060674435537950297787653100670810676423537605804731864820318146439852323834463214940188467306224751120893332269331965977915193755873365643236957238736379475470786733205009093908600797445636493353768463108862707444939512499868658370269502039810756826236470630831889323765528620674374888178435075114445351272714816339776754675056043821122817340574600433180630334719338733760790164208638608647328169675802556876081107843413267191428442962368194914034478578570162237420075699164854524514449218332947962663577273887669454523490310335028814707814923571997275878589389718171703846886662515278455513398302112615953608228448381598218890699805682042215140883878760768397467301942125645361477711208217839944913628097825821977844808451813448059602324352357254251119154891195575602381857755686990119062401973351429810009328679532807363008739716463990150487058198908653092328299173872457001487960612862310319859224674174809551390291467288649650626031659344097284810326911019721586923428546284567465907249939336427973956168746219047320907548244969966955363944814662506435748880559524441844932488285217911336931251850369457339356565061263254514240051005190615109751791788024774597530802396165855567587994771937782231711903437010043238432939477046123751225501699216946474043813322601511846496836018198891013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132469079967212091211993660819298725304533974233594078007124529335085429274283960585158324719416471249816622488758728685941552202025817822474056960012998057511188238402360131160459034839934295596288305505628345824206529892770462077839694784107859718528462383446305285117383498077498285419240459803531136028255611391234431843251717936721380017739645994485476711996940606053881708675987668245892286286179769407464493212268590689379009856799426372688993578827579414388205934921387859820192886840161543160928527265961220648547626410273941310764160246634317705016749895896381611182147024008472065168142977330350984335093306081705008345484615597873699371001307265276961036146005669353483893717256039617500924779645766635660082738327380812529372418475952478815194627258730550275369909259723809849409610089453384110587640153991593063780153372791280707862853877728136287255675874004839746935903019295183235516719987127326680625739194704922068097418760215676140597430526809927396239392381701743901024186130631637094117905819212088562372590117772840018327602560253876000422400991404138993286559560223319848799819317300601650574118363838961651476014850497636201375148575423908918125616875273991926676058566894480908379370503241626773828233909991146860779175487650745930204871366420539863183219417773484285355281931557961653925044134385575893186186647921109038083146674551847085318654205811115410418661260611930472742248022696865664933142168120565739603272407350152773649501573933643483724614308664696488339966387941634302562622353570739664291005718775345181488014108671446131578750740650772387235581514836107948487913832956202955173507223818159216396732317872595592891486621350096967171028913232240695804779815194080483154202613795423080791313576485894385996328633730542300019343475802376071021591490414907650712656652399497120014874520111153017215302837837684475962926619477500543985823018125385269949020521854119563131926805804984396720192950445363151335746462622152188606410767119184234317430941223036561517370355791103706633283699827416245570561589325199623524571275975062331226930308942164262782191272107231178490419518729442695902236599052912369720127127622737816437582696404329971913313949769569781541506163949546883026697162570927877280245459011831352757231823827594355686269561184504985775226378825360351828969927384802751360881774023935103212615700990437091189810750016355611352438066472539784894119954273601517640492449628864501002792156102511505149900955878883219243119745262340344232907228970833702363836427329791323364317519856808846850414836481955134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44825248437548598886748101306258111793246195560938595224277801188389718655521387369869125794177710939417525117137499760645691742100759215941859375453670308330004392684689943159663653485881088487079736482743323557577262901385723867562077381025848632508064468217834875643793059109347180821820456934769684824308981841254127999207681692449413958569079181408484539386323272769325042788396073623519862845575706799008052432298906426127657360189501515587990597750782501506839239431211431966744278166238359228349531488056871717645287832564352795277612910445734291504222822566159244694580936482189623959063966398388166289100461528251355387199846721976660519466425918711424118562038832693221932210938022477098312422068103217786648018360570913738701727349047977121797004022713154107030132825803192866384275489029121168903247862939132483670546321244726319698918353555901581365230847769678782251183627012380145809338735516021912118211890131331958292974609733029260633110787014764878875169691795893031393626621218498997054997927060859790944521329491397127738293869077856645547655188550641335038664958338502502325015654603753878778018545883758326356999918917394515557214259951309100130639090959172472451641631146475358411103555352287233785739764104064936646665694955838603039905890893864334392625468925856860945267904567393809043611056331114302014302320599706647904008843525962831156410397326895675454237708090673721737733646483254059865203503111979536606268589994444207705098498690231364738959985488718113700658711227539879752413169972801950676587575066627870750482297053152106530995363046830093272432645117260105362349937351790686809335517765879801271961612680371535940012757134170090185152999075261235363706195917158618041121708517476621259974927279885223190883131648420939590874346965138402493875435350548089079115851849032177020302626996899248259387630860252282696665381199412569829409597968367556031480758955099568955386785149489167917061799133818177835522727517347159996304483948289401243295367288003200011361401230861491813538778002971731471651439336632477704200193872623143625547479660633284598510961254812815094934193358411124330275583560293640647371934225690316518034078283639591936713043925649007871831784043402213037173715039968594013485878882633273347605381471103088087925132774824947330938014102741022990514715148975777449496063155245018468696415721803190839128231627502523641178553667721037994863047185072332978312231851582707759593785989703587321063314395813935488008540831651925526560302395408516268787720205035375261965876466835076772692978927822161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118353152361223087050520977579752472595890890580749073438048397914673359005816343248093118637001433229081094941041068566783196398462413056889384838173317579313101955106959235647581290223074407076193034781453090901254506625720420253710594717095042683251201253756732756955261337389250232863360115184510869545999099325288442708298384413294962653552813417887855814876091702312176815115130621296611392370020844502531864793199907592299395024046173918222866007838184146278193567059082023564451774121395526664381581068166410136485621392427413177218622817757830624278088456000976457384320555778462888027892991101521978968726741852049229560358001453470536777052445651652607345806881153679863830707824429457446320191950166908551731480764274692393017354863888895714675815584386617479162108282918679299117150848250988155914852290460426776411649641070654432972621819832213633013559812762857708933714532364932960678716101686530050156883736502146114658635764734125116014482307228839342464304370420766083398377757660568860787586992140995096883651048214561066433877630875443458496161698872656488722943220859989374521600476117373836141190767561361271740026386023889839265715916583076772830803831696415632312819021245295400857933218889116264228324648496333252483194046296733751515211586955962128122492080647048158667540412891083652423213330094262953102904097401529017937381208525192187980477931944396922401737747485258163289688537167478588013347916200877351387694118170560938526133780001599202396090470604789567008838736261307036376669004807156940548115441613708987642467712207044061961455105884165639121627786681181551456270655320222412034068678166015563354299739171128189163119488587096456304040253538442245292868371349468395582902997549655671359215916713065496138390958678636981652969820125700364072606672504073519573204624988779643065599895951689181069101968391218188550287874319016173603007853864276776261118479779525704082386535209969763030928381767886622169322404295479974324171442697148517307882868031782169361492211361746429918146561925787073322843879924501049450000774138873197193229498379377577518334106548906653946525249317102715789209590673560283700442099529040959071985139214173218765095880083628338685900241205401293024193664005983317235275210545565778464299622180856156003551926015776183030660272895693879608144404344318395516196978748051992191380801237762857627080394124911079986426618349291264380350860276906868533669214259070990265306571255694977653128464501416385524526973401679122484431038175746989589794631560497380046664381341838360469992204962208949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67530015119212871874012177512439449837487510998057418477198666337638819990759387017616800497557087194553735915343688947378178087264462549417270488603771382547759925582151922686037393629015346448536566096047075176004988637754900774434800484975151279773897534093879552217033400514653721385200921842825443478877784219752228726673640970528624279631224775741547360332699752864173056882351454946361896866304672761021515108906861208953924357503092091158491243268505161250067562878742234372009868286953177894445806553958357531875098072000465078454202617196220727809428084194639873925989499433102139594890138244805274040023193883755882811335824089545166513060030018666863125388630112728410545162137215572377194177921965768228573214825620209953332479173698078774990038065147476289138661689119461163258469755707330072793840680402089044526990798324700375768793675141164598243252731824348136090953892383047918643403281220326027764338975045076550848955030899262141113997561461748604005728805539576565411688905979307895128854373120036403063296707043422549115579960290965160193524693646973447936274420649754347632443454749252528922131180532294678080744486794863170956522827810272005347279858976663383496489588290794504909056081692964649051589237505569720484936749035845301481861551084017634060429370971236632360057820424144854787207790048689174553082773634281511983655122471170529428077337849013451238135375815035823022423146988080872845069609087279148754768532034690201801321570226671701636523069133274722658761926685512844275171240003146834066664375154007865054414509702425100847921390424601877104712489060038171968475241660741476517885406266879708585764804801995551562707167986819840699864444945137284079258408206108137275040590371939883208327702218566688864251694107211118420494601605662501457040876326923025515869445490883665055015182318472903061680439378592753045426028435061086376328877225867767029319183101861905515759263236615502525397299720524421078837229671608251001111576532133189668639033791537340156498753386985180617337359385893736787934494335856261609901753386246466577973376927787206701852387282080511365601799636546063496425048865643153903763234577382494911931251009872669050846694520453028303893477648038981009555396551859997422432708937602826280570321951131700246602615463641424582073151151610620022924662293699020787711425918195453301119270497785539313624262140431282884829112611133056261138243218899853405502684920656977531873384619392728081441105011065571768022663548771555179901847066627085792175762547316431895560489547560063611690797304500645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292847207495132268898122926902346481454068598376156146329091035153269316832959773335528059613821111892681556532060445231733608506604159669487499169772387400382381872810361436506726842565317456980103677841122616174070551972144842411326917684901819341339575015810150311528256626377652124005929496156041762168334653894484020641381110312460302684219556103674978864244007681786355841388292953347850720390191049192306281398206097234761029386418655183381276004332298754026753729462146827265510522763021674564630821295643217744259045954483311215741661414635761454143914766539297477283977306186581500151959152967609707195347632207037471687861964416275624997825957340263496891744551504538493127149232640367763128526526121689467199100610917592537207408349748039928014350382343766174267912722423639953622861585079824842334336353337561430992431091850224250596683962351233952385988817397972621423326236792951440104515892882116253585430105827479289647488314317963640634089763285958359600189636477651604153956428768184953614069709786608169733569346287604879430141880208377216237686690389352055624084338469065241914434368432361141402843876477924128260856853079938494264474328356555270564327068382045808325796497332198425605995399756989981833589444159100315291141883007600010847005840965779260567570729818478340137130629165988247674837754215990598132996118732539326984601920098750982677783270038099141285724648549205555335557425495857210095846498374859536820154443940608817971431120246086665733764512514186890646635763454260138374624285027061382709214785289362406115170841555478252547613681059158380852965316857016013445189642322913400740315212545875457644056258972196214689386404296020634396651450044246614394723193948811236818373505365274933530105692908317549165408836986819891315012058901180555089557705169417830166935020608482600505097870012344115644979123308730102708728231921759064670036709554552491930356533126798666026986661815967779031747363510426087938416369118707297145768233145121326313436496770352150532583035056945915089720425445107258557235982819974175012572373814014477217563982210434265372209869701371986696824038191698464387910369486509031684220138973302969238617278881686382037166444894124594185626093030665332903654011151504892084823678817769777706652924015041299363819359001777880274502157289800084674701063824428865038997991414947122753856419604277598015651584230169094788464893430268054836429981096834596328474834544832943180202512568116129747667108407136438591085783904197863544972635930436042355762859376622936677704983237557665341181389734464656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239234723175190857668038963340211245613355538748661539662110372225543428007096582066127245645673362240068359554202747010358983856535189214499209009364542257023575577932352014291002304697234788440288883314840782603996135901940344819682418828323703505473708934315103469037576448282226025075437038873298709092659330320146018373152065990114554984599889850268760844655358204200481311792647244636918347078413470870647881927578004025493325936352470918807056539668204348534607699196467601436965833667460300237649774732146791048810161800612632325025301456627827780662008420624337339799988839297494198265350870318486399726086719759286433431813392717288552189632527490362551922949172288874541946701524803879286450492478821180973430435430304536952440229502471764516200589576673276642528244750308720663634269017399835763188960331600895434292346026485445587770670406373835022748198833278219445424546236789149463867535578971790836752194788573007964814530379411971475758945181472850560417509610578224167794468736143592121122137236388916605436033633691129928403829406874641023389371797624996131611662288587153944539510909747545503731246775156178594097048377554085481096759181316679803263449098640571787539899367163244530355379574077680211762558801629043530532875938729273211662230274297403363881115075851053220524218702344950658912898078880116016699122449124528253390918784404542590047204711254099368153114374143999630588524846554454451962483041359912787625324482098643407202956263235180965424843506212553729391937442508955779364945572215174413774709247997730841237287141256186902553916322361314692828319497959491909930126090856820539878652383246984672164014069264723286494361124267604560374928430592514795261346103514462682765355851735682626258001466519510910684269696139134952406189190589594108172132974566009455642390415334103592425084575011717411379660173833012210205442788732719959410171620992189821765331949909185424601708970363181385071001224209817817394674702319718585655636841824678257322140466007035163727559632452909320300222207736983103211918300191265535158727417850851339837542655580131775665336711277911930585654588704073646117990458763472203063332876873063116017737705745300965975417218118164708675155687367328454789636435347299103213865728360403062658736184986276786841306941086118625973143351416375880661544824034372665531599912008698326128520917829991727180707860322192534653641410014618947855512350656084051293532964323947344935954999978630163223448618308686788504924298640056466497753693182101819486528856312215651042671170252462287050156742811533847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215466959844405595629789528840026022380760261173733603338158102366712453544987249870377822793546587711866357986343523797006198416200099117143602235532928869609975728669760344621294022099707952856619585736446039469292932925386263643739924399308302066300664407714414090899307801556260340880467675008703812408018210704994024203352052661140742523172606510515557851461515954488123718045386074538741893938802499658393575003158529772409649214173109053904786077211183702650755059328086231971789069600837136163214982798501964525650902487862854070410413955889766566142790065005448078129168763786159840471742392173425634048592141205085450694280256882130781698291789647976078290590391095424351493185222714091638570101132504529414330015689118685578153006340797750203549841826866891658859573278717950778913053643226971071443007495335699007129831437502071565102417353501602861326613446726230213261136740321151171873160192707173890909586107915960363355372902875389729552856524963924651715110424732289400545577879319007900122885634850783043942566440534421634584817249833375032888608296373430510313373544416102145875927448399038586025987013661437704240838785398203996457066789926239210310424194516357606464593284460181643315783946546511400130159847594400254491744436754238157216626876361444825537990756614852222802653941260654902451150767231188032185540317424790342357191523278952825273272094787349095013979077948099136459735908033191343426578133339967346001276481026478510582809303627784599522046024203417948835545944201973527444212699605707515986481367390212340183387706799784008150484845410157661853211009916575277819347385788320442675502711327907550036554521157609711328298837022415738488283838133940563771795043823039306172826892522208994126431344953452965187494079662532592470240763354473006851030820572457661098929213688293531963261565258408881497449059775077057879537965805455550769224639323428795475645641650889200908524707688475982884513103264594890124352872036210579507488324712867037129954668327944998321575088424177074278284988577500829830737311806723498261450084930922081452322145545116227437396470396986147750657950255711281374842506342197378701637659932424219401666870090223877640447986305037220617634518285558782620699584950708218141290199966493633859975143919207208041330176847359334986115233145510827537505247724856427883048346962640028172547266360113488783337241724926108636352005030822806220111827862408783172245453291933612998444914463848515174779872603900902587477861115811574986943728090216425749264815111553587159082497435654440320531416338556492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248093515681076212707435775149019108839112612128008077653075584426934994091357667794123812109334080953745469004969141227016560684848020252476054014318955804794624175320728423214159327767838858859898086499870735737564171448723381422809373737440602593518104282903119238325527695732905863364975041221318327501032582006968033381784565519682663902790097328912281227413306147547115990076569080771009749850846599635152066403687278271140066251049448774129373715800117082145071807674164152805180306458403818248458515228246545333488560225590311674985465744658869987772643055710504737885101095383694381586880759113663555747648796426983341832949960995993036671599747753511759587569284613791094484279500346152360269274575488812384970446324459854977564682339150224681846640241995835909201026602061498358601171582756462885820621172967297738171313864946893012174656963002285934566212816726607294432245123576553042094590962397416548264599341630588664625133183622443293527603324575547083764560516245628971641691354641658141574503000511945588064265229191528735816944431851895029483988200849680754916909499287781332982327759752022623347620026815257118481021398887144167084368058761949913727913552839454101547591490889476747693417633717599075967527506968442676738497784620129069740889586467975948225720397439477633318681174704930084161452011843917108835405585217149180077720547396489200983358916022975459742045034573256619271691385652642828191692527838715531192740759871400632452223158045175881815691890929144360213890876378754274923306681055574161194370495959700399363915915111393556526251221795339331708568741179747714283134090706742098887934897104764360138093534297819086303778149147698484876798505493690358283181627917585452289699456726156920766706656689016136359518341516208931124143996365628585519816909888150181320963014688915787977361736983100771812382437962338433478003156553190942767655995411260113141723895206769145315600806788464362913230542197646929275913408790057498669423950938209498575904546064671025201464909233042937399388063946406177961048136420584547717452774259029883839110010964806695595591893739850026585263250748826430643580536533218429379807798866525023265415942322023893888401166098358055873042397102838742954635605502415908273428430007474448964286547785519276232329694917921717979149437141839304569986199823375411308376587951756837770791988500116365310122751824815463891511319834521544682728114704198168096831473553718459423813533792590630059169385656511644003150621994582819507180097831673613634258418756184161487873974860794354033755028058957841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114933616736547920628323647749869964965364625772173303967117814612987734802240845108738883880101809015726618169245790765098959070305447700316615650257920152612689957266714348639197725634215626167955467613614862187153144836607836764018412820281029592820286687619585750971289662129681590236114035437974903356213503101197392182057270354748717703157642406606124547667374506744581098105680200887235349498947520696674890373878566770105524865623655603142110564205971519237218460312149375706383315421269196997467555767002687839597741852226474942887585926468508971947725923377805797680972550591160639352053250806136492465717448805650735617739014022106185453585180183326264466713344961534541606270281149805796027456434985210836703721607904421376457701596995854146606003190547681220310503544992129383605686744272433294306571111588047543208656465293628098437306943104686444579972674395282564150813975161900523170852412433204191932258172571847694866172219981808517117289815075736079405838352742095208776189157608781195144574339321320517893480274767840866986668344387098269337017135409078708569194728618738548274611877556609381156975159474117861185552177731347189589007389531086221350857515501932278394077032395941700836556473012522383771767561397756874858478383803827595196623678543451093409466080428434136342780447627003369163507716895356391202081207172225605453844801024849399860250617037451564587759019620961381480518896941197653862919055833005186315055653360169908504458718933544558108131068532270385256999937089863922701623183364714735621923523202686062496395027879939430804254337874815992650401263839560729176557003682220693590310270138247543089749046487778926803191588917805112092850861224201221591754591458180456542645742704186203032357762763475565369354310337802209758761854394355358058120173194403825464381215601492188117312564526013837202882138078143392948524591014250266972571083713059805038523065132104589084372533415587136544990155888177893521953028975071670275808782579594933745623197032840945878181131592225476486609599500614874562676559465324059810990010760308842927441463577339593137297778263554427811246922918971546673887759092709023119491666200383842471994284347625503337179455244443238347962048835979831271481283260156610746514415038183372451794842336131692700548198598085194034307492744556286280936846777525023463319428388141109121584103044818221182215040687288264279224620105891192675092790032637510513384677398170930808858837590341948446559523920818251106963429888725883569243883156965144071673055845640717562801841366295080551129832048708720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164931418139069493451409461323636204290801874794964680276311638805994174259407514889016962070790719075670392628275513126619513109281218659825347764573538798056537933612865294094732291479675750002221032985874512617338817765303891238089278499927856841172001521581756954633680351754004403571558110410444757650885832721057985418683261047814317936700531872900795899505154391077138749396474227161049763437661692389288069846917612994422579683286315235328472862216220827527549899793927338009621900512801569159364552542831223711979343513785925086631756641577326453533403465113438525246603938294042196059800509030361598243472058280111013800267436096982042094768281402137589559761129835052015120056692127121276089387844670127568581754521540095019766752564277527326080278251062411101498935143093720296819226645891483545687793689907171716265927436864071965454844408868287350189967029052717001252138217682522101622787559428267856196665955017418665291299806338847159328545289088087576266179326138993988073514927571768781929435511479287800985172470413246309177817557762444719368451689137386364791318872429402064305347978082020554431749177233998151588159405678388470745656586351194710263186876763697532485168792498631314025180831795355884740889003621539190865060939268282528874820816269429868451908648548702135894348808398914349824742560483762865210262815227481618006081283407444887410741407503817331655174931677998082337571795861159223963076260104991472293523595977957262879458209543904183639739525457429686686201059505077938142836730425219844789835991335983098639554442288204940734788234700313560306454691163499582862097344572683263420170077754690964780862894061370258901094560713269824311999614746497278880017761494529971629590917721345763164744803489626682819806406314389847344156506141342533078825560447402240002988674676932151477734539001016261592035904251344111146607413435743584858976504134515087485308944554097951192836871766561028684729231849399345086454732855263613793123340639619993162669438644313178570330597283680408352324571030908058308441969344960443484783871443709619798754142891013485054582107724100847635237573459859712394983660179230507678435372094949078500833176695584883733916879674482545912866339419078784449139025755178758433437614968207069738843773210064514420414009060185544309451550291602145348278541128886952384008761463694939994478133531272154497298367334067012213494473141953836767699705519706493560530589675392049101227427930037291366481879574959725640391529914950909925916087484008258314029010928132656815951242900109255703638338478587611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282316160663693601902226852694477593958308902603333714347855580619273093373479436137033625894417711324257678211384095552927365391865274177239521364387399595418283269518020942403145584648517118694593121792500801229223607429054914913936692017397978021685545081372764943675285001023353599753380212619617407351070338086525714665411262463628094423687091758778646366539328897315823861318920608516435509602880626598975587588214635042647622645219636410930373886700007535732688520906749897792525190188577926100082165779103515820655770239748671099033703729182162135976533893353891915781141286889034322683956155174074759372040429418500629914146238599602030805861328722652899750885908082338762617793287365555093897672251402583461251417704289786956101527867913099701494202895911254850018554469904226798488490944945542146522590881187437358789482422660933039003189512136084326350894512981683230935262889860559716832005371344468063578848626802818358266011397251523359688962585452160339949012360086303317147196475750813157943119279220313320782348236311677480186801550846465956733524019785369966047441375347744799091585102509616804980045570507188593847408092883020308340293012416693831330402927193648578776910035623744664618619031475352343442781640332797592839134478702092565576534724387328600405310068491241294743591442530816665674279430307759835469437513465139691493292700890522458801248993889110113507173488405738051990397821130473177393794416332588332288204441504474614005534604690651689626870150840977170419389807179122475201985796408318287030119626000098156072308102218949244694791392627192800200186647563164467875472015291272684477958344799519976471745166279759132697714741909078266930606670697067484411773006991629634536117819514963070482678228451374252281993206932952619408807982905677132499112746800867616342021849265216117339773521865995694574409020160984725455084933975864269199215396156918128634050642639812018817621453296124377621127240931202269151783274236044221144063945637449541907824988362484524791356017697878526709985894163724930143786458220000454872091417664296942190776111324179785641412308972647373482272453041825477236611321208274006808991869049825574955691102082028895727954919694683771459459205624517820655223235086960630414947095715282779778206142872267723685016791289785200595807279169732792704403907144936278609775949034325920059575973570368984368059452012377407995186181589298524769068245236230752123634271142128804010751263734654078432431223039008489573014097528760027021224897607312832753274002528241936483979845821724980322748749325222079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141322509804756635476163277267301320633943856596120872035636187929635448335979955990758871702557144797332294910367564920144747164867029305150048447718302132058551543040783902174534255420439841060947686418469335664943976408074790188883171895303044299312491197284604958640385285580326036029295359842360877635470682601591342247457855550120738083307019239869334560935112257251089869233056727203947455733800302885178001726085661568387309542401593860349671862225359788098874990036750365191287022873131792822365272740674112156150980362283463111826843144059987265407417491020463867171704965210067289313799378642639005085119952974165668241707845711957185417131391801021188522125337056804290580246139877982889815384803648353363145059351166896324936806149691079876606148909424852566060189793697855875194444121828681396067786092376524678127745173860195753997399666064822184344482646065095658045214515414499254068144800344259335412693667560874298142486671492452423418420646123734323346577856435760004178392586130855497498388077898861469484696358197594188580961563082098456168692720959543737740155254161077710761529727638861831696596884276868399204324751393426772400966173034413957355380086791171470548578014171506747115849546774503478281491533058800163589670698458004409095684500700352063083174610790082029456137502544171593244588741561495864835084614773701070508799434811761235367539000241985535153408752197110646935532682785726221958675020487757421926648151806804905577841033477527368194540687987228007156969138645638623550490329782954316903498795843305401677561264972283787521268630550956502974652903946296554598919889993608544846645936584850343815339566516760340315779595935670181015998006534704587458706908675939550292473416890326056781423699362274988657529798329928837383613913891648981467736592694471771549017996146931296745833509445209722070296675067523652775318425471403991395359762511973205047389363201071527917899177627751228981853091418116958850916352263609608116278360494124287157591098394289835364834371333968657625788447664497872471857906076265456055681301674048021451463362711000372578316749305605028463589688154167414832238484774542887988464182336351972701023601250052405487627169660261781226708168266490233240308355554590186994456068084098404678369142449817504213823926480040617094591980111648544270688772308040764026787412508302074255102661621891507321885043719163103469827400660662636697775774744361626508805798529570760506201768453236152676995073123688216765604295459231232203524803037942670179479716756939902033152643529758390083859753690272197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76363723213932951972457198029572279334932667087426271611071043861935933956277463475631444368120510482521964862723470369906887931149645586927888429764408310067671413426290927037848155655222255345886648255243971637475067128877026013214466434971998185846641267236004698422230768461331729582122833104352272693668737032500693558089755254670314082496835103167267383890102851404706703886314485320441160408500904685698517215910933604220060610083737476381845383326457927522465976638816824122215078012536624894886251100298331383419151238994471903168926643434437159106129025024984768587893429689376672221500967773679542900409976931204684170140195862234039631422034176200319893713132495974040099654960634414561521141049764431927299744304341429936688722047746545630677224076625798678321518895515871615035638575758224588228150044323619517387514568775051969958994785622346626521266147966910217170578218276114828718259745192977873260424998053873154073514306459815443931280838231481348222139246920999661406897359952232191459991855926948914155642016896020091658990889460937978165398334926396520909536507040337190233221318200672093222545230623843567387608808588644871544607369583427870641534219155216293293275655753409920802616416615583708754987749927603947574656225778636343564581534319537256859457987100763575471365414509153299608654341334113467815976603637435220196757203801601819748760932325943408616251685054733229164876037581674715059168477679681199215357637781831093505914470023570020629164155562290339423045457666705730415374842448205161329458099062079610339471449758424806891700094534188234258083522582920134556863610087871531202835818623454901848233880525493690241621511464148410404042044025363006009189372175407214847534431006453010894767179034964151644434996501389765189849191241980342303936584654885534511088975944564691858050777665646980185430343061559061820238104549762458755112716912084790231591328700752982221729427220637651218526035496380983450721090723831359210638599033245206086194323236956894135567140201802727611981715575340076813487637944669942022329780208127611635161865386499433003635779705440588989450575458844014445355300831048878698615551531128620188239733644787038364804638875243116084174872566466739141132176120106099959698444167129700085275516437385203764304679441157877759475549687091196564019283428679137864240015356220754411842845563271199424246450203535539602318090711454878603648549703497895809331425753680533338144988497412654605678414526678705066671825150664205351866140830647539442341557793584681528577287670410458576630428638862761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177598926473884229265868694466249089118813557297443498401239922852576986096432028107934746236827936117665323734960567265349243302601485658918922951380414940204544416525635527509696026122223954243169303514659725644091810841550033329757490144417967631261096837981160162997608843570908753571562213474445075466002392557536655770359527071350893357422209610649164549449224946076745027057416652318595279291335089595549917208644511373930935305473361957003240199212233065338391589242262901982684047306451419034986908562705489984804508084908304921877602486759440789469646885318020542077164037310849886538630394840721041212142773634750667985744175761560079785494978375282975588738814357220852602707099940295678989377228175211020266085424981358044933092139609593045395514158027315419441295233291823024486147983885280569181482689204388697798214901952990748966307204684952400580585823007490500362337745674709687167935086367893289358683535312765702594401683756333397877236596833631847031671618415638782822813412767587501762310026345145183390551422915168017184700277510240948673039710170290611272549597825916824912234245340002079764114360224059495871224306139749309774540393068307163729792311835253009333951144056609065208042009439314183328697370462538681335252454620993529833453943174055411851009659580021314526726688534955651928386917541804547282044356819815044870956902988151324457402828072315759575274366815807272555931389636647548066008695599760582892327606018378146234422781059234448127638168138942629508000012388675599669137201596946432941199942689326182471903015127482235351033389763635883066045590128455309947540104110261339402266777443129201696345592130839519547437718652540137105151670750890815014904817089460605985941445676265545311016183599539191564486560146884707959367038612971095312271916252642362781900516058260514404942283472520810222606617482100385164981203336865149136614023953595385992175817851399467753112033407822045133959894042333094636166535501244739281045944759602571759493479068143240346533449390976920243021999160230751271037947874692065638885011069372406141569060360056444944819341790085036173148772415397998959810416522197690165184135810349563033375317383159440504401437064719370402554516454216886825413207547314344629730151531517879695574439326789746196611234723976495807903721855709746499651752514306828907158845270065525113581303797608904443210002135017330022637116705109602788787337037546910058007707582121796988477979923089114931938183527348823796698252023672396651829487065148089540059018212490480154636373282493396856367461019171070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181978759333173372895279197592463777672516874288945821552008333753295516685694469455475790863251282500300205893583933259735943491681363158704812128382990766040949917264630081010917766037087781074242732101729489676508603464699962004879124061268263290832607067306220066250185593422805577960458771185637788218445936739529926979969047558705709019853133713020120378586955471128517564893451520881949167399420894939650492392206058239180379249439900207604572274788230981769267028068805112028864163425312370535536239506658664765952632347844944192414649816789166551937052172787897700519458443302085943094561869176089388102152457793110636607864251095043025098588116440665239326018149456320406461475233405075924714645119245810796878357799059196436286499714164592027264457165045298799551235711950298496313604192832050606889027480855012906563813401510964869877334772485654487905802465418894972371824243161115937068916923976978798787304475174575542469471748427303183226506390562088649445663185751007707810472378460795848181241826750659965563438529532154985170660290211504882966513904863638827614187422445210462257762523467549688434458734596658798863831690361138943283940500638399943752335081878479390175420981603264209492082732490767512368806069494275435683077357286088204408773735897893048905363023926385111023904899103018300212436703067606710251707076861666110398197518385660753158254065903029352012682579882417827564080802125835889322971686189042591767094364210648235825926837407465642984450482910412146320427913790214350686162353745918961094383943339992792596099551450348399947743475427120251705519743110726696144383153528040535550256258617098232962514107748708561367687099024770372057139973484593004859994285056917922252362354088304829666100495890832935001618711027866521159804217694113461023910057325211874448651942242995176789318851690106783077759398861408156812012783987219821590570819942820575515178466983400489264120638969346476061677130645844530209734905827622289902872720689691710974653876426480322887745046370854915215137294786409174995535937809876386019510260784695285255779561349092727849618176323669134897703956650966514197695947693678934415532354140746562547350430329935397278407587393989843531742359040773226681772689576356644599301842406852359359129208608168414681998218771308554596845673714572349062496531941145009150952925014099346261079707178752998297147212782333526875498521475263303904002894191894013937475814024151009541651767430958161486356635618428684589851589661387406334025703157129782391284040597321294143647462316433144235265714750304133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291829842030895270677963156443144855714067935528000473336377867055134076744206827319062218074316250515758281523792638535966614692761343785559749637527275810973144718426049257695161062634527937129601308396273072524002864259292875748852362097630153123742642411530463387430979623125020762745867065199580959435842876348962713777351258138014339233752028422211612212418788160192205898069528128055281246638323918531987520532685671361728892882764432211122093442571302700000916684293884631928750389650800984187846852321836981611358548566969141236777527110253775374226477963937669668900428422067926791027884343143564423387158434267502927463735225882982607711746593144149416244046496964317546748163224939872280204470913551743703817485860516212435894508152779569166214243047564205605654978776635117922710811237464137408461987937029024518658988286459391480113995833573690248100898556392029110181800605379646589290170321963515789871400408372683290937788551565245936939126984254083517698887649054418189357868241853384179506028031867899911370064010550886981191609837485072168217424140382899589677762629455399671826423108111731623671133006489218697175499358740875667694637250829712527261624879150472416844275355006888524338666575510855195453559569992904010587778009851341379646969989598608198795392984992558627308903736801320953630565389237026219613079351275851734449691243743569450332526743447062542679882433566725974095273693280282601023157717840432073698568490314912866769833146444614156920716458458227020811309963852202374412159333257887498604617941087280795536968991458755933779995319451315191737646886516990979695339781294162484915949296549250854190766523345080777686463472998350284058605269837497740846510333271618238949869024780552626263498707601328439680971519136396513079043246115665467319691850534494907872689971600359126169087558929373481001954160409741412936309047379612601368055010219538434946669236212264986142872444182138003067629535733807612152242484190252551699283127563503909895324353958659501454407837259939309220370060101896155652449324019629460153063195096836064829017643456781431351788127303336020137460498976566099252440961529125709301679303232678952443888700828539256168094248620364803879377490985152392302709468242896828407993302056353199824520739753095572283242569830887430510039859935458358181698898086495410952416883806744036102800967044061226947474968158609629457844994042787958964690402337112487493429665250831046758447577636170576374886705299022670211743099757713420167833101714036319423988801430608922170716975045424599651410105080245167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107468428004674451586238881003552961908713390438621194642453829071902670208454107708017379578243362732418803054980771653915137116849336960657784603980389124209054864330648772264707820524217034895913767236558158084888989346167674704464681022031870603084694852030998173532064339606145768986230417762631502810958487461993728408092355989560117856910776083237422494427632399953848447754651856143814596436516274047516204726317576439968199759408578442200529785930351064350676399354194599471228666459978730397401306237816550573737697726474682980260569405495261956808497799428698327382601215367772279910936517546922381918590660505891855146839373916320261756216120356285423630844180437415792268486834610580606220300961535643011005077383147269267137127630217408332843811424418303379377332253408323788720631771762229947593740336654827522958013176858590964360018275824321210046794375517788110704854668849275151599848737209839240429545749604708666647160318836577075029935575188719274904279674075899702546349207031884902379312052722174817911013980981720654658127144288344453966926442764537714281263844417446145949455592405954531449161045523531465593993252960082595795335907462113316201920295072878076478746369876153111868632672593797168577945743393537291617096586345017010542589485488694649528482201304536941057994805138031482709789930593798396263263735265405618322851959963015983145645169953509432257792695019830073472422816427503585472999969648687258164004302694035631182627736164876424430349592917077219069443898793498087705384584284690680966941850756748671761067441106335498161909758481205866692854650690374093886974279025984088356221780190154584383846347106675543478566425281474617680454884141905779831746880631547314422574375334149791685391228975466755362056450304356080584218504972711579195811022545850521634894482544506535228193081521665991494448368636797166485204787459439885245075005839328990759513972228251372545146461064152144901803018729769799570600681262207184864918554667244688511254071380871569905945798568311991665469107392434329146894098805726224225562226308392814147709937853391181394118365969464690812300502512057710707446141656078742932301539021152714088491821802299551737461922880558054331222446212431762297101337416087455943501558571990516489606169166278159127315490223260305557405279439699835329911575749742066647367584034714385085558551053295882795550162254796755562121303974468602902146048570469923103467191210746890203405966401014567874187994625470007111801948383764362535170361221925022602753713733369561598499959446800228491510042979795363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219375770096600322169961493228157164356967821561030903109639105947485011387023586484451755607603277382757027826898820154188527921363772281198832838395317715759285928305150251293089006245691953531424917573271866179072187694691969968940730204089739554979886302087163212986393865969375476090575093408887014801347503367276804461012902300357162787183086584052781749333264722749234817910137171735330536361625478231989256055405004515444256636007556247786871559867184102421098994159344865930087965115487892261779807045669901989967465774649395086770488864534051730675384023135929433452307347794497824541878912117112425429883751664888022304308459755162783307458381945067574575158532616492665588419397267023147673672080567974002375604550875752095910871317381540756390642002426327266286285333507555436412358079022309828446988849004058590969396035329218516108656068332794742274245510501596339830663488690245609172281577920634926292072308059922360772682165476412302182630847523265518576652273937217850371376650480286641712182605586077580682457473542486255677322426683374112754434307708135021909948915878196930676803796360168008165332194406247122000476768029638951814863092316213310054734214512594716911774267145354355706476762863209078150291189195464550588641494948910041335363205168278352644731906936183540152841669760775729195075909578565656183786142801848445581289474233644896770399532053087510591362330417873875905315184726631859185201178344076140168092810234313485962876695166760065154543313176799685217072517725125055981709830998017764647144106236258870897276626942791890600283264747887411840133239202918719897932703097750457096200149636128858058632353848481869941575112362188486142852196570476526254496632041059120602512963551409682084228371818363927924100998724179375276884045345508730597758797943029707399928316545921040784508152062566949531103380186594843933896009577869958716619629508474885114216703529346509711765607847299935498970344597350446983868148966067242874708760244902263103795931232548075518659765010460173990782710124108583077158170997340704879257604575421892910752382742985040851062812783121846177160495826746645214892351721828320570249849864556082687432800284059815935321472664795841564520716508553080572653465867447331066789809191904002517520984256385760121507248419561380122915685797106585365360924392460674087723138796019753349019111505583821311300232540460276896497926493211062398830009208794320858473369593692465691913335909345702367106462370027958929045341926115978961716704345488412768285374534203104869811770494662305918068977273719521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271029466893998996682660821948645150167723503141217272624994938858485689740680329899220137644413192444559107578438236982636581195083960402355334513133484016599631962631962313999575190376694904121583186304445898267722940080312608896946833794224183013013312004758655465624030016014356154302165013728844933324557887917817041635533982765738833209567030926631149057494509254225527632327631473073565871497646386720724971946866404974542761652293068867764426392508854768367678704104982305959281181362578455407108776412029303059967356445968660128759789360625049105323179410063190907974285189312458128648679836240116054234501993240209158952867221618057539595186304893248804066898181437984239050972899398598994493125272018005959510754951547564389449833444706214512174178666644863360542063921451368211579992207174685661292355554923364096883990303206881321158247854565902285506377749720217576755750273316637511901303281507714800187045849695616318043889441956868787591062481301185836121491196874822468839689536486828949745069641995051771361180719985881653493054359853698810862835858714283029487979474307356405341064921084754084107077701663802507145937624211720270177489176839270831667264330215030672407030818933643307179589735583357699284355498169289914854583589391015285870832249977165919122944005776145344726570127645918156283622964019983602069425928054047796654060751208741696192698103028963305048406621349709965591904299940592984639006210132621358175276635062159209875880038489236416732811210315114988621724174721074395490796493159616696682024178316858040232213102036110008325479838390421107077196452461510156898353798596282529422958778489490812561667683059998683627735731115190348200843870605105983283629021302302633809745066096306580105689246287688153218839500732042680915489580794977878969776448363851463783843406037988874041164831221438038209718420924809803120431099184014019675925998763499636272665143722395020323269345129211837046031807942490728851171532892173172924912693726674487675748785909105354684061035763443159615926004250097757841908470079151578280893662887536507225555142381812835512114661530132846198970879554267971477747754012919518746492549910052225414241907421611067097354643643090715452018434160839711184572085435027284368195782611203789939151447178671591032098353116339003915609040318490124900964239355441153119243168326351812776306627084604618365769528772681127138800665408333362075532957159302336712198999763398516707301059524937127688248816737102537182067281298876097800700268994826494246214295585220415935977720219971871974437173059003693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88557097309500480463180339388277934466271987095284532630068017148126927099364838248102036411166726490740644998739046156042853820833142519581474888356136179466282420510022552636043379254249749744805669970486166016770972493261714113432630800197948636961028201146757758344565660108016884396383490999322023363465741255235766452824437739188373530095036801575759422500369407421462494836225187070384672710884479780486808253540953984340797162828080884066759513209919643508932351667736767060762106980296741948916832144353473621583015911967556482214758013983532291770550685993010689057247163777316972333285781791693978213845826162973176853664152820431842110553742937901478608937899210216309934236392642598742961559620763889053555733668129721498833124076563817060135361287088327481391943098206360964435842084966610971157761907055946364036514493167950598698463733844492382969763274283529067325221471791109403178633284575231774719149521980651755114807075744566165686020230308380606762281996311888940647444508876408381389509169062509312811081192539156630732089459823945932004949808955363055332723017557233392410818332429070973674225063759608813887790247553466685830365463402546124343061057333532034301204011943516242095256914715944112688872809568127996706832698959360440213816277419856500881408556174470452759886276073114104521659130694835510569762842769143588264207842663560348555610683169498340182999517977407953437491561853155736479567351888974838262524537720137203183957881960076150167477703613183986842435435382119821569734417608531599023266274479902462031873380965150764432209075133387829499168567038126716420799189889064471509629302572695414955381254852864735208747193438292299382021643608213828867411950020854623904707856785908937067500922795910987222002786208133032795007052834298057821325512830030886995377696467649313726054551505531841960582188578126685122111694235584785753777450922367276844858111958816313190590030840954864658133675603692807686607699088601350373629912267422067766881306764343198950977548517483995838447403933527883693784803189248257233555015106291538706661699895103404197561406465197225115667678372848165244157630112983087427631028882110177166730105454173761686976589225697173834345286478176027347343917755373055539286431599849089911944090604332793290322269520479527345975641861528975769259296265238568342507007789095927773124169136761515641425741349384882814266961937209230112400996916206406592371354352261151544771199340835725990700280170552705482435163379070699114228544003062696344337991538678307534713852988694313140966760611345936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331884252776691414033883751398747556727057698184514416676173362000391742437992159185035977195036294618220793041809196008178204867177973808719372537602123267971212331131916142709879904077331012684390718593106533099041022397721159168118558073844041651099953303614700328622191279419629485468272450382252646803559269088161800474137118918057786415976765572734448570964831639163525163060875111502194656170741195104455991506550627189478386120095680969646681057725229941294335436295780876711683775339302145636968095053936520005515203767700138866269361622221712730196022308120981518809098619394402439148427571733788862144884367612439183142497211506234854270740031944122568944141722035844029539936038629199191553068001029759786450509206091642579690101579751305520587964627520694622890261470490418400399335635310460787347831144053798315870812289372687204312227538928169187869849659206606709809179173215796441182592543100198217984986356921252712551489609464916419168046273364820545088972481250780681776751417142167764460101642430908760294647423363629585880195688682609557339435965843823888919973503423067468486022458139704262909632240729007071049188025816462519979143179037451229125315593880025473122786468563819383601702634918023653812851119253495614718002043276764399523070898428238907082158872451774757925439882044303447513666507328000998273320813234332431596899997017526053883234351152493050110509070592654818911355606256215329054425246089698217813917655607916154326530927870414176834539650999748742222206575803700727843582228950333467705519271975806978132586785560856322507885888398048530839670683529143836416988633179472570903900965483691617521944099797161288269571959284897338144401213840313080497552591803157526554430793636344826796000147622298568171648968416748900050566429193679507971761247403304185340816456100773641149077973184216586968005731066106241500620262244094864902896922595672579339267388679750622000109793729374878794013532919130124130526675637574937004569975595365833660291944168243602357374288516587644190496973130085575547264881135567153438447336734442862467777844109477812412552576517731175830790089066040975312692157510858844013228977754156560770741467522626458457211424387579322507441223086753924218701692163735641327939297172061510373169515703513675979895148555922919210433365852439531363586718843815033158923803681925991379797610720553038624622799897019646829555235355035777050935014863398594709129133286818710568786495071719751205770417121358234841757148270310449410371773376978253838120543626235040331802943656676834855066866088140298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165364041609851728270158751728853398283731422292773744170251998437939818641074110676550982218974701866399322654181860606183363639116179814012492223585364875121044217027131967714032489667447293462133930345163981499677744460232233544693800076698789634911889381896835092410586214934867130901393557434696365536217547936710852815335586408726177513932744106848878062739396555651777654686263980296995462510983361343807956705908964265370199102781709551459745704799607576717425525293639991043410603168261524136127840564760345089941242655336963350796945857353746860338997822989232573001426544868936380241311170830242481743573036555141279551203218398866488470848460550350955520437049321226459120489434289136356477199800921279911958007891722086836359907969486841255552950402879601823790133469031905487527813160021756124508892111816359975509538896929278891337452687406077302911232424126011722983669518414966918091528020886129001421464393168171582214619485238054098956190927257232497277852369068905569917979662683863146571817386430212533330687207996115111062847391328748776146993314015268421897318789101574700389905227626457641487342478579293485351669628552604037349309548052701310607069172034438576432476438961617874299789460982947512936445209313336531191934960290221275773067197271990243902931723075881406054684021221261050455248241040678318511337223333546992839410761565941941660847082092627164752470551347683527229334127454232663734749051753620155518603490993108687787794941432342411093328062852297131192096671067354827288472959202897099251416183957266783117591703287942685977205577521093345115457120226775110414190966333153814419544786152964396890273361591021465994933304132318438784486080486110349769989620245867083508619942317023867004983097217121366077567407530363561988459855567754481146738110184671077405216240323977504348958277811469092255883404848141752476412922901162050747234995111109692497495837922518044659540498777188149229704640246796478388429500485493988082120432244266840031202381750362734223262616409440250575461937992948903329766921974718829297068649061414826194266065322558410614923595312190306917173213747945933422766631906824685451035202901630017091369348430653564052220365759616064397103927487587704640512655528749848632446464420225916202466273028935881236407577848942926297413157607322830528437144097198584780212423337950052501622511086724775563392925485411715518601953600372897993732090637062790698638458712209591919774091451371722982437962383114595291149749948632571000984667668708584244720604971598729470793374573703277340550231094979925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9917927548142829875984412795870468377449309887802753664113955034898109123468460989035434825002205716637459617684803064435765497305612662040947254766902554124430035345174622466418454788724243958599560705132404978739012561695950602157416640243371666603537867994324705541849683912703567875454086072086121152332834510129260334070362873323193326876707386336153312757535316693730967108493812458200051086636431546491192440400179599035139579959462894731844274753340385180243706813872201719948944025676002355977999369701795905880235560914297357849534134772207683566568724884028487911331082427160547691551514766429336267221851297665950752407936179331849560591924158981078255997155023028965867264758179964918378587506772430682034784569975668306806060993578689033867599381361969754992218761063858427433690935145863679002329291626222945793754555966693186257191551056707754500542546872265166248753105107737867235148985537880209386614830438966304975643906540539349975468985699166137395368590772910703713490821350506575660568704838714568650070345318566856889696257493432952060042202673587160672653900552762998808607154897095591178866968162079190150351719299839294267231568005706864632260169103955818138724047663303911278666527968761967755064000270509925925633931010867102101528852028886948703554043177530075942799120570715720079464470042786368649038961060757366127796526339412341794081383475258981482665058276737162926897534963693045625108803466344218956162209486833744380474850163761542701726709729850293444506343275775085538567365351391628591082021497613687582830299079193846252192593527062069800451320470399604461905015817397991096971594709788799760920875711838335459999941432213665099949345642934829440049534678120531721286738882401355275992716420472479159105092285363158711679508084010636009593838889376048537498375428659474503122059360023478023245130169235546594663972462690963467650523759164934789354930355575838067968078823951880795429558189891350582501702482240184846143800029239938028465570890584891571991397940843407998130429292116047982878610583381866375474241233925890881318589278695138353963146523205163219224740229105248222497557516623800742376400485701833168673220844714917492154712506263350263851176045706616421953385880742055903536243359720696950023656631904718051217379958374983299586113326104921845354775278204616234562340657813744728070768483513926661069512989674558626824103750510894694274215277645807721862309769338835975536083188438764840028677585142929284373658131351734806384092116517046256464849392213860532449715581555751016114541593944619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135546375592666563207037964778755092083447845391856590441521828951153372585705854725903043597197209403521437414253330549447771318279957774565134529576066738377156409852501891752092005974917937117786756431656830554725444647718303684316629320192805123482621032361474082117999514105872450857174023627924325739441163083795386305029653923085989308346489886481304973926332020639996037131359290179436780444948211705608744239344566057158201146155839066503939904504398033831827649028897771781730328758865049064616143186287074227935655020827130235817486415536298381174879335324010205510807857258332899264701682792200411846129302505193550385783967109121144562872650074364949095432337283377432423256494356953779227826180706228854742612794524271954299219414760915269073390448537681834369824284570893607600815450449783661427084286523105000206184214595867133781989290820720216540376370316688829591231748166933111139915691095517140823447265675699021652787186190373104359787379266564334865508432104381948192305068112673428806007393024605421029812162470475723900194225522170231896995691951616031182483227890020624341299707299581071989620553233672258513650354882226630021424043810351152753322301703744382855758123232601142995392826408896485963898802903484913788041413427107595840828681903021171089849201645275168990165437393875725254840291063483491703337834564776661337886127069920070360722046630293920566258372279131889418381511373535474690674346753402285123531227501233220033121659806056672971500972054524607800271334305552838566398451077163597526788473761194794886858119662792381826942877783887843408064191162314118948729474739517422534342663083573512120236924967871363865928191469866335767549373317577327922625785517029276790870874691397518703785874411054916087299440753366065689854362279858391462733471428945448934185624739274383694653455874548967399313623796489224067573826734687220711697236709365587323430140249644942306270995390027765370286271333993051921485195324129074956881675364380171288976682687937521022095211824407010018224778262124775808161342878896325500142064596831740096093613350435322801070634785844310724577070535053853059518125213706282147683033867655232991722559899250374748313277122257339041291840934555866448234425275361349688203628245618179486252833413072056627155861174624435288466140065264450327831641576750126265680175472240880571935621428255660428210611319817250205323622660699054342940129275659726037821591334290932846402624081763020316189062497669359892585044579815666788714072655600696362662530949385715359715590593343628214116841761583213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123724142797216542983961406438770411684368075718409586230140535094402789169061012840270715455432036494561911880555868033542699506753072519467331548991990885486990744425782125590281040981651392627023311241551660231900390737768640026137254422207363871848394011820303092590502459085903674920759058935944483770598807480624663662482131080269944948411715556883359982038642175363107385022136387251360768166541823004070360036325260349222805364942029572550065821774627032030304497549957177016412560203630238617511957406826275749582278616123506756145451032586034674133579827188999571499376269934205593868236872352130318169974748725689530022332301592147263989460430808132516737714180548866828434046583971981574636956633646449777576822623456183506942668923239664975891153032293283757238070387858088441131014202136812792773802285661099450954553187492947337842735630069288577902802259443113445203134526754907207777193009905447028745316007166871467677263831436813797988454701817397053836957233256391016844425955388538344138977224288513351257199978825326355740911151647099916517084081493900719087706711943380259659158187193821939356476679175321318957221570537602632976467696316577858477950470361653274226211089791202036159018762048968007098715316785450299269714913174623000097621522698094122702587331550526898063945066166248098385130035796908930840410319841898115000964661292722495883764266492640978967243960693667120677693365236951685076165019743150382623862637523768744570239504928077279775188388732365228801404572150103016931475524581751193622702798678023019235589358952091103341104725682689876270430324211489965414632116312604700799264691080379386722032132482889420343310413464420798888496461114176918069625953658867135862907994259559683336378598000660123114938047608211709696027003342795378000238892175390913640630160176021444301529957631403474318014745506548201646606695299103826139891088426468828131100070495011327564628739106938808138201280126409372222732177442141119977039809351133471470735715251056060265022934804413719036639566525962042814616316697138723228973020427010866538086693761740751334146275997789371438296386220883485339424551954769661944529277752332388740441298890986481065285964019872049397412367010319773814770663340504914031200919242779929586453906410851723801012267383379965279149124799951301758952296440313339740562020273928960592932033095879194819526200885020886973490436402233936048077180752954360950787750313506988402964832092233177761003315286622039954556411083749028084296888675813093809795176949502856936130508000938459770168628779573634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216559369724291615647197950820177742018215881185022924663106490763864320508887857867916301882000800844916072820922027324275971959206326587903761559740900581648984394165421055903358899862901369760799467338480078896641346114230634448141373789864800581177455991587273726075139941445939484412574976239337090912904958661860079350643772169449722392803128166107622661116851756606394189917835966592374649439348197246775510307167201915965400282353920070800285872488000373620061649377998524504830323601298953523605908147069987654406606941963665657091338768544129428460962601222209284136337852551137763425477914986631053431903976250870547923232586995562906924451538476863055561333141812784474814231460774528585730170240266308370863858478910477079435201929122200664346403212276025736181177707412618555787137184426653613680611831863356275829953521967714583899440812999340510091737361525462446671043786670246221337238919970889675487306303585761020091432837841228058359298618023003514442072828130862851885609005484600551535641704102073671005126542776174789420486116714989720255323445049902072118301955952979500804907799437815264151572668579794380662461302110792211783405787462640176633736906508426199970168950483020160562100534402320568611042948952847637928396364484526720116500692591820932024969284893556876278140727146400951175336560735843576071666625582616143213637827563840425763809474185733321840307707950943624629612387181939730798443274819775967578108979616883567209169800806681952267072832060908260793603130117874826904516910439625794795446946247751963262832941087766412962178676781988537757422513945814756852954500066299208437203350993132613678281505971243510781057302837082028748912890833404489381767429148156329902240103389627838274994503843247981342249423014284378683348780696994796418056828492222742330156354388978337177520245688947504792093580969438846109826445455368304763582701493617151086041195899508023040350804309984106387518582679199217275805624566452671675674378292246189851045225420607558948482110422296127490425482534264019294467398503289841700442250294174107974562460670870065665967391071277786086018538253885456248556313535414371808688883152333788114355152447610450460700392557062234192060555603361299601771214294058262394217941522340146015606856310552190090854922365665410479451457740831214779637339664371497252516623977191713940145383887939250580684781876059336500399098630353628301519141266038135778413306118078420361792222586482984598815912556799193179826989313517727239653954802297607476013589180002342092188033141758811267844193358848512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108050112901875784051880802413869931155361567020187939313714556794667763299375779186877430450771849559055398439627821247083628158489710363549543034111437670406250196570758711982960166773769429433431664627852608843428200288836673317684486043687843914723996527553246698991579198176579271537576894336994520770527899675962218015514158422978274014331498129740576121635198189054637705124143604947172764402978472812590223984320060534574330382521175413611831873952979499376668068938162691265377257423125268298729968693981975054584758094362747743870354350899677819724894620494051926626397384180661871503392597827870077409020401078655448574652600957801480295253579173271193006512812416877431315061185750241707556536180499926481375932174034114971831092247163669694041551376269100700702630314297917052479278904224959274197560626236379501278713634183113009924452055429613240840434979224154776309811620956192272218709517296523974673249970114087834758549557069351683137829655391874302620329096883124193830432258027389822093514868209831810250866688861096924608160186096935962198315469341113191592127064543416951074987165521125165563033218030355704006655416315876550990210998367508693657440607281543482121044254244692208341048312154560512074110417224040971947880763561913971467949494994052359815728923737525349951148867138329533894727517353447635916570263952155490651636729733636963673480101058095882488690383359305432310638634197680739252505997464433999887224426067978721041300008238513220442619112752232167383868282247277840368712781340240779823186942531385866631797716338787426914388413189692827406469744160594894202899853352905888659397404778303219333965609531292349464582056063388092625974985848923444848730796696104388657178919823106782636296560335041078903020375278251843447784574640954078630065669786435660457836792793930667521466050968676115734267654606039060240583069251997779217925966624879988779621423651134784861674921573315873689654331403579096710995379037121935063756384727258733905905104267342277004263914970894187273983992299076580232012416976023104158790603511099845074817617918651133724260346578076155011854803232887935552263252247583978357531603483535482106677590946802174930490270806849881987667433104126233444170873672013701135504278509276486382191287288119427014862449137741382956215453125323724634805535644008762536561911316616028303596035814533698015214944846563008930554586146537490198514410184569913367738821084675200701139043923247741769055413920620408540114098139342944380036816044912796728947404640313081862262797178312255680785213087368639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279507668191867243838152253301425796315822633986206777533519561111023091061384650765246573600344369983848453402160804521041954154464806628713348607706275532607695223083589633075836206878412797002449843148260134374510420281929570523466427828717838296603792992122086974897900942612441082384760768186447287096763335879357153517088037336139713890542050377037403112683222679527207563541415141468364403351148914145314079284971278257624387764890872461477962253869414240091516761432180196115763424892419149097520245828749257785968060815168609273047455472298904972697542346216949861905410327864336275224871839802963912796015949082064836356300571841593762966811009465125688437992627298971240550640428504945687584309821714692812372124437494518174357502141154860693596018169752601401489029579031424288116985495573591813178873747399091872705442425144306121407570718337081581321912410662578854172491468236279460637238222305171269140642784590390383302899738041200535458543308406626301258630151646700518040622754251027365457865096176697439923117744228124337787436823428000984280858861602225120652643670782190654222556928294888418942777263270281277666063108804444506084691749186516898099225036785805198549799118204159754735022226022457795193374180432918970854822512412818229621311742428024769191535945433854508471027666442930578078617939794785761920202899218223680024254940553168959816846790433925629349206705287203725536459241071328934209732731213445609803640681828555460175753628759736107680405988834960969230835509520021733868509719252078369695373568112797193964623407727981798114650602366086712211708753612782241877870021274204056203732801335373876801088516031726709274295721499017807971762092756267141588004597355981245289675159877512368486426608898564157275576371400799388104877524056955732367610786135957468705227225343149583088122901001572846199700743846241165138146273492349808650987165949390379819493212453404058274232536855491763918481500809554472915257132339088061355027357012626850383993193316816885821150773984060258114203281858535716718797958867059404450061642195873843608884445585020024906037833163691827765899422544499569518476167944667466253570142304213369943033578144863228854427485577726415753865312147244617300972588502373479401614626978709162170934681399401178432407781157260929060765450913529501892957852993184263253702170655870835017494342325811836692767933432218398570571526206689785469431386220415289037581836628900645361586114149786900320882554572983034637574635768849331050739239231655132720727767113621720897740038288325446818068074907135292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332902390483607645587630200796972861367195327387917298380961435925219963036564775490417163055688857385873681710865916862737698029996644261087660137245774742546709182374225449734177731236522213799682043366831727051789680902657460164789621117209003516899312558220218149781913942633504079289328310137393108743332467859347467771077422907850038397269879011042345412386942830159385584741641617706740506544649053732344212977414267794503169372390669728589649506319590769312316237100759476909470289243350788430068300060965006580532988938558020028717432874891819151383292236044122781892714934924569355393781465189340989428110489030912028946039068333859702645089931598941911976940359252298734708848508602032222234494709658302211631652297608460950633054459762894470397041091195202986888998557447502535178396687800762630545165829773856195836796421584138809379019923475727385325348348044086789694104357304391931233276736246035369266813710513338305469830044873353906717582503930666185915830088624882462800272633217624585777828315878291777010332178713453064776601023699561104312163648704638207374370941176457886547896094384061633360215109269263893713885309008849977734912721179076806889079841160985870720856704685599449782438613623325665755274959556073339968109041901428257404952367558716311855921788327262525949918318466729964679011265239386672348059589220282635958462143328431084867533735130865129762406213690293147190509314006698659087598771387223362374829696355884405677195011850269999218890806048728780597193948305469638316984127611591055130818518522010563573138555159627029119328958376079846811000693212412354647093271946344979629400165597248687640403503837815527741183660819792133829811509215762626305054758106090875052935176349041823636612377634304272635195608732457326363758490608736375166699837434077092240307334044598698633338574028211974634525915916267873766349727442453737586904873529528442915369613303169498747885099932216385550707114558764375138008698483494129535000390899877358210287243228002476428850414031869548573172912012454256021996286409792041303653463238120085253147236990943554075827626997641013177939319765517958658778312485030863213031596935196331678839163399826893688241804320335792143869234184628621689799473211752008065372245816096616143365866492120463812401803298121747683259592203935299647911406350153731243312496637625154494058951986374179023985029179960136994130638991468040353616081515688804560843853738691805302768080299408434636817940833011502711050646520988815934148890371557862967036032216192410229585142300173103619399266032225601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259069606241960153701536449498403358284202163333021030652236699215042848157692328294574914065447271060230790023084285514503777749220084825889987404226299672333532311661453270498935183393998380211469025508259759531878293025391479649738090563341390687437610676091612245219035288795086250128431772962874943321131413619161946635613647878805400157140939540833796391246225379734999030742955213154981766816248259708539817944709063668125431678271150254524587010289069676231776106667066025424245294516594422145622320897624004658697486882374795797078258514860668370620486826727337056813466566990415870828764924371285448068401518529636213586070290186807919472763147113078797649740465723317850569507263141359928875450830550848982804682189377552675200634671549708860719626518367778951858763657460129705299592854020600711753978162745927266721527192597615659061661215094410700519947352910792639484078646965749148935022362018625077431928269368136420903803437598167905143628860243441063668709412444470229721021501922962258932693434990102127719742274619938516178328432679326588722572849072381834112745535868344875344471873404323052380123427804604361753536776190667377503615685588375527779652100787526177772148491260550574313828978772846950276528635909110369656758501362492460076829809287897262719206194579706074005700302910287083594776923813960616042052196257809500435940357421917173509634570525216442467475295402227977190335874361222263435018865519711168511444302352451271252918494652482499387793854122774087485842936133972450766521785829950008860523620228749092777427629775106129696507356253947477224766209525731370823026125516047607981860962277259735271719727143963349225335052065142749111604708716719412530844144074149652510813922308433454977418497766741737746152462630906345787379446103477379268312621129266727390671981175329099820576145171001255501899657476095915546071171971436102894645144343387927452021819145407959239835981256312838636545995048932983084683740375977224329647707952293354118914477736728345034232429677043890223630368050801090584459111260017080948408701542409491142820632899436991310850970875691706761828480232854385103532414066472152839332742812593936075375083937184485914438492747144184695130193349398798667346605937018819422767506701119192109311646730029476646090668430555271607193599027226548192043501195480407651540080709639276027037502397797141197282748280126502186183758273749507073942955737013910001088667395954146780144893157136698052580045153040171656041315128827406440315036383021269290866312268203455688434469924714742591121922455985543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245411474094007937298075538137353750320208515324819616622663654922722755373621586891184373824413525983818463206489225444541364498417409584708392907948180404923253435246340373878472481894915025093346275911664023736182927442634706813283669110933510129535232996000488223306641267669945437069107794238858973392543003050054717034434419011496237892251917844902873185968114514663251459475346974478022613343144337808200625538120300228488807346133996865253818972118524662145210015579344311910816836417789957512817394687606356933291095051400064600365937783639389080883878538531508567196139702009397443108337511708976267323839275727749092125009762488926478835529256223390210321791429794451468519279047246623231578615703824018561884406133577576713645859006385777411396914992289255785608358612192290901276956841635985172666239578629736453725365586307622749568431200986664782939710146363897023327703671313931993575442960007739223028831868424898327694603742293220931549262444092943471736243918862632955945651243969133374960176676834020366133003223131596279112884257583136971508247332002724895045979685502706981989434489124956243850433560175172074828104659332083657408257829733778757263703441567867782527095024609067658246671670879912294758790902145624115271576902856465254468651600313474607264671990645875784236912093869131927901545415031461158624934869157853619742818237513712468190997772870613068756866455775527831912052619253926748357983074828846541776996272964491411660079551405269666608632484065793316172444370233615930391850307862332759025908220221128512861668945091002709652540359129668645503679242225066104505917279369116025787093025512459244194564771345672514372192960083047887564562937396076770044002516368934461175564497431461489571201374934845755305030179345461513237327817154040900509881140808608068610861448295599551840736694618421890741367040251892867566897807938334219558457473804002591554708076613161740296277489104979331373086267297579943882006920799188441948240624802958375200204683533896695701058760258435912154579152359306270201403223043399122673391582479447895730807356789083265479217667321857667241566302974895938881075308582725181384773371558382632938699146694855364153113461511022979946682862829185700325622319180236621445470491238938826029404069865555483817404216305466077211523514996839394142833140724350376954513356612068522596845254907969163019825945893081213364260264713184097126561581647467385351947284013031835321999304426991759287989663952067871214757620378080431489719089414074345899767544095435773912067115140186173016221548105798625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212762654689139447774098486111629687050130470211585988314497814255368394288487889617173911088274209842455353571108244771772392565380674243803665886235351897924073116172726514318754878722326543827174155174226142023096045316194815117141806998475158190089716275187558236366374229852329374976286703165393283599789922707535451153423406032392959699245963111578568069780819545228841108610058063822364399140614677814558659089112929488377297843215070248715760858735103169199428797375119401062667026558229863483773619646472088158235876056243805732356259562223616787351121374844146872982170284135901043278084999294938110378852166761025839098506274521686668823634120438844261115800393065144489210373889149478635627282731998202687586460892042969197800104762975612740917039106802628719861618502939576658101713047010877922418553061290359785106620013602025294150709443427760949011832217720507167313698466944608296676480005145386744595425287986676115957212173513649399119250908938959154800458829135086959850022079551423486763327760407818108424245136731961321101464599805311078152571827635989892107141445357200901553910627611316549301803712564720529452300391709177580597248224724625715755994645030220238892935087196890438882704970203374622696999316726237817099695979667829849706682045028849538042376703870502030103039014280404589885747473888124408921140345125124985105676561040495928679861025026855695349310014144422151276789023598665782936517655101305062661574010668808383597479309333888481743081484806750278859451473159828536490094396041409842408196428544085266709303681053988234292450267975854275906637126847969477784807739546643675065326885819565039658289892360675119936826688672541124184296306814108937084098146658101926899554731410149687508797452144225120595873488002783547967277341763234780408223546493545899362337775957602496311745028662745192404666746328242441402770523859133222002928567410510552298442800079472756385725283672716402266595780526308008527122874904970241170835004006347510740944065478113188256246018241689678208363486568777990636754751297184734692307889786968870122644818250539452240410296369443341618067638058760079244297862330880112989031694000332166440285023359488535349349286162792720972102626693026579031940306789243069065385376759943632345508455065676440169454090340896298218327104013581832639196967930932269399973908942456395422828276376799368044535849097578870561001899662985800513868892421556494677935584102075303499166551073557897435368054150845051671180878026264325637692773483495683640844574705390652743118372536767873392203269456667187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183799172025178775650898373788967034390587281357795902079595721227106334145057466449324725519030595360836591131509646219856792352823421788853726759630193433684501709161447255452864495436801276658812260370391411890849855530075766402506545530707590835723353314796364846396208640280500593381841791368915931886157672419524122471975662893836938634217525043554172908106084064555036010408341960650102118077682396010044918326503203018297206891626833369912818724757631541049998719874928910703765960536590496675125282563640852238203281745774839648895767057315409014070212172699388939962560965251635027463653069340242993690389878252734305725302582012406741945036064623480111884643552800363383713073474586744795280262815589965449404343547400765965755659520881908367605202713864602414462969801259838408074127655100794016321502177520732812936446361723062357237136483100482542430200666694340417632070929405313844139857610721743363982077657120692237578503841287539387708787453731923197312499235066266862047340942405626320864163610021549131040358681920520118771508044072805529614663775588604338001871937190532652462396852292564195900258678654193611527436358834901705337743306685419840290039661694729746821278860408170481938001569401918972230181155329499223858519528678379460689628449793740669741630221457862620836528610478991169091312438614351626795598882040856220061017215446928646772072212848150652419141838126449375891413821010949566733001519364902837583576868059122677070039109614044658708920190301273569282398554130104726696526743660957754066119094009504032221231024392354613317622963409430715334335987688861805277288530276152365127754513788539687815278140926333271252185605631731952214123597742028992753907944493020369096493050864058044652641898783377258654407463444649417323153018767633467467893391126605486878426138088853264208470394290555072563094577188606922494354325389687080812042349009046124539995477383225514565694474726474676457498245839509235919856603431733603402646339753404016909795823692441484048291058811621244973794982970791247217844741971338477998443677358385677201056812040087720255250027416542593773854158231779564743769815872133282069429202113054448061780096098799066058893682904946869157003412554307969941524432853375465061194935874177317008917189867519162241835561843560725186832679408553725087037121657010212017575805946511693416503234547665481066059873380938283145144305305177484110693236806824839936401283468792347801963748324934622474148354488793587774223059370794136324500677678897909594911595996650499911682542725879247940439255917004274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240975377005034705487922308631369096307011896047153101062619423694167238550252851408193197025752829941441415694487571885396222823146196871671189087771667920655840252615046102359108713400044202599099969033767425174520257894784973272156336052220457567148169210640551470468687060102544210207609174877641430123591739567041138221388205509769305234530079390947140534636364275921552950108914378513687397126828725444351362490665055187396669397186768330728886687642919252756537994505030653273026207544248750413669281511344544486185992141941959206875589433249460007278313132398250292931698424962238465725567811379076454401263960683675855620124673238365869124091923730002198732304214868011369585938272460323765190733483053534239357781339186507350420920201398707203331815292565569321300139448478543899954516967924701039648107154432010510150475457457254299252655867572298790457140947352520783952104067436220590180325468421242988437042000567800187172930966043925345143585712327400735248505023030482677720811062636780233029161392037470983899182300345856775017531722433316130927569912543713555117842438629962610695229395314547593432453075874227482290714167295517511288645307958513755273406995586706800035292766875266993520555942951831832891115790262447654515861784147184635442598268942137767859588061707511825375411345794816816540290565031412936317848923739139249055488961518885652190521304203144351733003632297400026452200435620604966939917544615398257908304538179262158168243809208248702668683481863884026191599129582582381079516619207491044438717194543011426991953681193174604807435132587309569043686464969239941470797381081030175022381953576748478728251140942394764690451920983572794228735314334790790290491552164160224076672684191411531736884863132752881532157373733486331678799135651748191672422732516024260146349204510904888894800138728523105461616160985089147985692432957015700578813933621267338208950865380481484420598555153875628943116773130530384789506204049146671764430452915926368151845106236685694313976920700559631313973942773127952732965397494108090838531490335379044186147435708098105275881454818324671339809798669534363832845282727379886396723427875863325968306974452312167199528606418684999432142044329958533896712595923714243862136869991051700233307269641988772702471913052777869747655295401438990750911092489400440285429184704746190760259108412719823506821984603856240900250048323266544083777647397893606104834212453049967343787124402503600079696443011716873029179848224823302921805797849096926133224430331234002388999796173577559914724644899700209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242830219088299341040955157595822817708106089606506849038450789617916538681173644501120924399658916229978941325062461506682223907997675570617652915659078089949025514534680907936042152618306810782678103516898864720500078396709267818662369032300712270776494574814378921208076458228068172444231087063438745068812319210341783764487663053211630631465940118841155824739094136733376807231412367978878389078271778709253592822901000040493913509712429486036866210704441363518221227821398033539941309050954127377347791215645412031594072364695795863621365688329360964526576963199528994214824738463526867868014952547960657722007011747388420103560306461463328674064815699922078630483282057358037901245546379533540060816021561069966344197932287178955084353332118049741513260752672741905757440067245133433663339943069969922871763817488814697512782865224590772855316930182057328628596307593468759648490210156755847154742196032974892512526848320223310720154299020876890752300760024202018893360482147151350382220368343387087201113073523242686769719483237609571908919750605548167524534695010334676319215107202293791140605329334451047195406127964678103733645133713176499452990123942616581525146217282102660080002465616328136492911701020660058474028441759954291166105162373774571952402898285390169160651392594088829881332329782228340858617734485593452194634610766373105577735022066867993078694569802985099011130544045147451514752166855400820638120929403816794772388373254500937487918978218972362634960213783279469615181659733041101212579946123873862079852587304635892212855533844867324454011745801388487495752227766627208695902733259897208668196611555883146497155123585217167260930426953594963924535889563052584170965074149505809787343362117962084704965580254252489572367673466804626195975118091588771108396901942898582522878921581570691806336639026838691032852221981365186465087094715629063154246914675993249903348774670203364826826339904890891054866230852447510667979347646049191239265766098379195556346874417854279765412525828955981128568672820133935562806854560485527578598967427387063068147128273666468955342944333922779787407244409507561240287082331341136970753468857166995898283746663698655193781508694177323734582107642033808697192889736942963080498568322278429428125981964536237343367632583375725170873389254906758653185139127063469960931511178117471511162024312212163053472596195478787349622381765436262305995812786456574005354842055871753029178968091985276742078545065419118718817438942636985121323135052114146813105015539858526644640855866679974387708842655956366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281648647745440503860479193106479065997602913449389366130406278422996545238972929849192099595100293310920903608222564666572373539404262890357665634993350980094472787630735604183146484864146220985877398010992588776326961739084314656379979726026117804910644205709204366030289602312542339241502351994546140162993724491856165219538948934600373994465829811343430103154808254861370636131382820726616634359378740624873495725018363425235726646603288625851020147565558020188070192915705880489998280405746377381023050215738742384381522353262284191060652006861433384675041792024400997078834111316251457776036067267233196600239700462983189847393353848446267989009797607329091092278226675444939863279422657482407938289940598668640574941060696995392538625357082663698040325922550699093531328051401034454000874697229189676433279671112922624714454290782550485222579087313587905216946886911789828340630984216325418492192300506708722717582626352781733290790639682908803197220182459481507919671661602712565673762141215369825924168427608877421980387329686795478719158150444819731795735033150649130145027197759630165739712112969702862386122070713472569613785216752242707738934695810608482529615125609581138823712483509053100186107979904761062716553716340065930705520874498455688719371330922335906019869555738720779237439936008329886553041055260866829565330894126806579857628633405448435135306416271425782513381193064589221418224281177712118387140309520072413378964751961594819104111742035196586379427662151228654268472124812398450688801798066897468677398557818522489746117581691988821563247362351774577798519073491670196261257254185949989665647195651799218876313845247038702776526093903706100583128656821799634725171091031001445856000707004946166120301502430901953986434906947070223840056055236825947105307969501570721520281284689230869410413936909831926244867579661744871442390592706369021145615473710579870151066537410097104122317132236392612326207793449379660703507161804479559456646421247222002645623514704212475735412283409157868597554684522628283180136059571372757663910766504328752443730371576067284186042089830780442263845601211783314798716953352895176357972208898459875411114823614036590972906214196185336074998491634008718751727545679667288837415923596992268507446256987302653925587532288636324374904207411540246735245385819297941353219595088996634780705148955280278428131958587894457065719922698763291839863080437046956787286430317615387104852230837360646768897259957367753307070626243140964464502219230456615561142923775095696576402074474695616641429050706708514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246252674848626885651366601778649818736772184268743287862949207735056215150943685997342321423794603172081208528296006995717522001151413149702064733759729618550155986795641472542248943902601928451603308657880495869124481783592898346188485531210732401451939654024677766036051479187255860494953002611236291793101476583397787457411209164977843182151889596909320641681927071879905390611497189990479625479230170521885485052392038287355925499265968947126380618009020871890018891102708168690354401948662657249801987681322140679917474655001709805036927831805775683257639276973708338015439228669030317913570523779025142956114444956998331368869635446703544920144770033497624305577886726545658256858192570113757719354638149386660243811548727819528689972852540351804641079327005681106950155071080960755215876917255526106718574746004368141660330374772278719795434941454416920700922582836653386091330212959355299204071492761537559736859602845236795562859333846867212438616873519210698427947629332147473359213346381292131006514866043173868923830832398084654991254638943297421219196057371692154604191932627961378152084208191262009563897091791393696546304091629359739645916495548076659875821588526152004355189291124804675138313218337418808560082876177358741181989120400020060206852440405641243134997099213417611582607611787453499947562311000074489915364103291238049048462202496461293307555450728602595845279213237217990329166290183847202500271204552550651574375589377195090867567354372864884005908273572609641239456134761979498663467012403860732590131534017512600762163770965814443566903600576907946364707242801524770806748720913558641251901903851989327934325181043415358567923479570525749299207283693528059381255736837556200398347036918916949823883471248874172470035698629180555258439743596519923576358374861449958653918579677356665984364862461704784795437114542539439870661606777443040575397135381817849775633194112386762825069083041938462289042163484670437305269989969502745856156823160242318134626311945288058155798657309853428506554512158418701582389815131484478614335471655887491677671326816493125842348527175013339921732639733758131271418903272071994613832422029614779627515972732306642502104843692684911482940374735784129210452731477616548705229072850734105194207266121897743432022157608944557512510138519124357598457012662536746332710629288497364368741922869839551042437342776283098556429931203766658974285055501041107624868030422651746811740417872902598098732978553898911145901244243794772096110541721183439667327295718152194809682945690011108792570816973353228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85656034857488347826207712255372773764829733001496599359147763662214500809636614831409232895265373781596515042593052839716661980464703097108002144599854684291491099983442071756129566735421748676352575373746563926494667785546587657950327662803892976645085457418405072232237691588870082567572642458587646980050436673864383892371968159010929929172100955878439232982488865878757685346492270922798298351523575570624756910613863854647812552398160804106946125141066830635878689224184999515319642842080628404461785571229203044095428870914690517697046610713549591818964096354055209343423812350539594070441825385246149683585383134704070265454022826001425468521341874134078786882631371332979189959837343721816827999420794395889485920348381331695354235879226814167125946615219158859096376581503537202971125126162884905182046159340509863054574521390222240161455650935139874327587688324884509589724782070293767637620964184192870192674175123943086797477809273567579369309330310703397128466248169219244010296437002589848240145423035631164116076919610525017391312384470214115846972119132926499980690539817658117993093891015509257493662165778966098703412197381444789946260326373130483055169546295859606793763054323008691163099476580339432209553647500816021229489354066696986598083678045902450428616637968718450769596873442022542312242711393369436747850857387083638144581920688071107125740369457097579660138198487011698581470558338466303653334352007047454484763887729942274773744788656264076800059182755190877437435610824881009226622004842010501303678340439806620455867728911115167609808351944446295083781647244522196019128120073342834816489052942084053549696997410101014998231676602336084079139611492173319234527463386431869505170770957137409779124207752259022294767191093282492515032138346594111737241601630071727304779287292192650369119221438224127772197064974715175008632637045549178031794996622029353442018101996239799294055705539691182725376740292815345618065912047103088773805653899755853085794082370809571427241075493668144298352577392467461202729537034700309377377779144343222735466444662731215371419853241918140020880895176339477569529548907425878602576691470432797149418636742291185559930822608620888165596540794061031960835634975081300776879242798655035700332741434166138488879980416559697857102025372689700653771972001050802097149850839774733046441026124684650835249394922768636984046799026942478681617316474750590687802484958964610993846654450357553112482237785536124196916098949365872655477349678769942131121063927775022459999690711215168751177558366832416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340539593621676401193312732015810093801844732306753699704889734868769526581749325095421910276275111202684498597094455075370325168026994741174317095132157307058090233423558954900704765154436306828685063217692031110856334552874812645811099115336640673536459378791563937517307162609956505886547662711414580034853647283050784472477601162916640862115142183325122348480341400162574356805701923554649271078475270690561631420893426479575547164042603471392581424523671940042188316745112000510521077174229421767571638501285184275529523789999918415924949993444577650146566397100822617166352032822630024677995718398651490123153458035521250442918740319393683720924731884405741491013719491361823971576051828691343286164138668657664069288676571362252916551144662172633722700596198416475852394408392981006694654949802568700393906247900899777912672090553451239391982336956275978824979551662259651092655455326977984297831183503296232818585784771883253901925636422570986123716750163955336149899449537654260493326937485245106373905105133265325987965715973418798202588425180917581833082611567704794106916502744795282721526566982633744677594975265770728549252162496077203589079653704560871113204015627589271925164993984367340534601727903776887813699318301340447620804902926925762220717157553951949797450269496275290868462771245019296591915236695745807571363679879152729332043660126424896382953047385002788903671735191285582606881977909905226657425998447770548987713974233618370278793848278898215773133374968697461280937396524516208164631515263634073746836070918745815197699201118583145552314322699735695519424756823758874117418207701231621034426637044202994557736872278234491123400394011198127475511894076490995926076323834936136272017340317443251525678063266295788666276151452748478803017238317498636481653186937351020873229699706937242167102514601641036968317281266207047479148147852354903053307706898628484691799867812858734893926133152890406235532851748772123526951917361782850431729048984330519958069667278373020984143723660311137419448044275426139475275283452643558543363435535886308258674925877861095784180657736935652820761368361198338987994876074069494937620389682909916087445932499547857110426238914333512975691156542978093028292428788752474737046411977682409273238614384449592532629387081737276418949564624258591830130678540188063144564712366206622050345773664595537096238571273182528821850503585974817892898694836179682402443862122997148224427617883226592927354438508016555086337163875059923329598443271862751882903651467484818589583440041967301643587818138338584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248036813726622336473331824444688770014511833250903149413999019433800453571122134300843376781438472507229645837394206352976690593500820464771865656478869265980311090993717013811718210677129617150890078422956412484538794521910228105551449359748466297888422650548995861446581406424773833266395988534452179718424341605491852821916680601645774690371356193214054965077045394226723136421898726939823300479316281004953508300188596768212555226597118171628966666557050629256776109231560909164408950422396248002336057660888104135793568118283311318682038468132920840505018962868136689880030649574734322547577028992834640625013795852157749398001945942525467983373133078863267707948486984473219458798404863442395190346951712717063795791870381569326841201982486422059532444583383975516611865228304334075121299913167498676390543338171911891397287444859209964979001913498987830354339597685887484424749726589290313191352237202731717862770098443573809803499783088978249234551763441691680671645832086897791711418408354540832158853487002671046333951329884535420906924797320783999275409201711813511242453996378157362729517259949120641681668067919497342155692108389037826949415720899675823885373698516421865429835676284769063081141820121408855069173341406815341691041493535846109555742080114108652967602345090573592193695624908723080670100596966819162145676514361451481859088637119467725007720328041176360115476850640518356573992716747309960380789348968673524546225852139994256328461199618177742581733600483923349031988742336076347042064345155239286638916752469861383101591869041009679585292011918235972359502274659468172680143327391101447643640502918915896166785124166779015588363068124556050319974542675654280575384093642667794442166768545460812658495340894305044150456606794248416362254273130186641023402773837047478334608299558649641324140234970426246366932251098754010644156115530908247001267251220856675957474870367935469803384020816243439411377386641449743545383673017730418170057760234065274191116483212611236743797796590924444116661961887767364109072262792147637953940533627449754720601718266006068278163969414540873271756739759472476074349535982222602243405589492932456637363802620133324521059363267932689414534621150334892323889626122637986020464261056601614876562145313932409112767239691672016242559544258989264670446435816762014928111801715627396726776262038420456100680259407590533596648501727435038067608489427711166120195183449692166307673305976429894895219258665221359519006798375515070942218526326524988742275631887041210595139757728274963568229891786714417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67903652308189569481094859679370935906056001609218563886985787282864823343884555801620214876133680179261935963711023128219204285418774398663944805414936014194739911951660345925058027377158945267708427830776594494700422608192774195757005850048602232745117574514088920967769921354458624837032335037986326578641201856749063931697798034243367497521277524971864641085496686875498823879294417270722918472288211882072680268261446056907892187251282396243835753077475213246768033008083789953775737658206056790266182836272072784700565723751621057570661230682048277437076336643200836012995023517213284632211384703752993950729695922152077495926846633404016245338065555850951123998258280135957346086616903699171156817538896230652331969254179797389218163682145233388772887544640241346839619727864280196143784292633602246169439831692148547898466722920269492988713300024300871942468553052313956006461169141836375245581220773912305152071755164365227232859565212090171665202519544755109738630873421274235744377459175537122709143928290138505307407395677747423370099453920877038903599509308655234762943207557402311258797403249005152456022043996268763799851304451409621396238699511045100215247641984471500704645466388703798177697030620130620148070270761238491883842453182196190384500015691219018619949723159473127516414610664604128571852340155653841254529353632192605280268351113718283061635594494459153666499149277912161752929803138381649429412680513900622845483738905627930676643178219232763575273450915256933896694870252048701613441943534854646799493329927326057128320725313475180850097965696697427201295261842773808026103268005484434824236337740521181145478203052836969751366962759809707632102006292602737580860397190281302240373631063211324005037645944769057841171637884853689052128643727440115088983661308077480176693482107653182328833451855957586318762597339686381509944469318002401544675920249141560488633616449993927458736479755238783585942053670230071820946460665327778807207856678203239722358399051332594141506386142494863048953449737628669187475084855261730975121014004935975771276736195152595205378192702724565462715284989605920356560351518093229463782869818931428025924838915401639590823550890111174888789038886836888937806876071719172243461143517342840322253940840236234387239755127964436012483764651082797469738031330317370011206948199410599210813900427531029126676312579295633051065682635078167327367519448041175622714052794547831903297502224187114211575252096708349310772829802012022993515860087499549295236446390351715416748325446603788246803701178762813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244897231779637575889315697559213312878667389470539115123189101759328577734840338755830986358784549565388317215233953021022362352842601931970078051235854337043256242774146324553438063278377173087265527996923915733106052371456492709478424812701083731598909659921728102794046174648009130630227558136647533412291406662086765210036055301483302462539565419264271138890428181590196995092402497834133681180460033060520435865990414702012228742037363699815538191669489304655341322736327478611521423293082849011789434806700284981261178942376937694595393205238248747098863350068886989544843764917369158915189949386543102454639178026611038428987432286702705513035862199600823559356980844648745625958867643089705174283176639145798798622897741764504480438747982038478614057006937395351460378929872911835727793479863001584147700899414958350021594666613479166624232973020083846772158352136857330670312921526177723231587199104058525245866540188222352262171831568279270040796905821026188256727265447349874327429564277046861312702093961543890827225733254823844311930153596221360480437301206721833472250265375865412690251312381525457939642768306911678117947794167943335665560509647556713693621807086904357567352040440883241528360154653989186602114189058114774198471031091569797259726906986864421953554827790598898019299729010133207109860884943300670810393867863302162622387984521562026636600323221578621112304632836431393562741698810548926127409990325118535542144557800232188911813700564750132378930288505860492400053289829082500293330300586274893950559211403751707562819777962651598704526831577688433035821441022586321714053929834271973295967403071296809548007453614348179068200882768793939694428058685915462438144941174983430319206047615758158704833437597380030109133071319564036388377181813759602187617792949818729356246807818272869206095875811989154501209010486004150656302033056793974968369231650952159809578072139260087471590868656898218356765217343213134085213448557942410218618851149214234740564212946181930215853995640174010265404842523103705697191794183922384969882303262306610260713710441942353050675354555227336891256811173719792216625421258906033686917101085625169736856871327180219917791489669230033610601024169986470734327985994428448882106906363268410922824101891527219762569797850135285264128675878462843419815296907292025824967800230666772378291864799285409737236141149848061651316513867412978510676060026313850476537137344910035278060539660423996001248511982803425596235688871563149027083321793381130377827915534971883916373842638195873238609629118447643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146209504676420868200990732885787404565814537505439459711542863573937949488116213190737399154851589940274705340326100344272901629470827236055258849898464342987380646378341736262384934559159890962161678361941285773296874968798758646086835388816714182731959833679907105701546663772093411375743708740770450074608997141593300787086424230991807574757737438060818900764969790438651126809910702392373603420123141453764935686087297150345926848993592634671597944124620884182783784805091138705116280637208031754157988642012252685555384363163990657258950356687267290738009520180299353025634348899315078650344862245259441599360033171152298270739610030624677053344893255855532455283230005239514082907292996713281899018700096704455911650109094546685653737598459543215609088071085164935292196246226302386412680243471301834896836244405067266497152507290983996271040503714480944546436992438729434007004873338810384102975927148780763695311682957877328815631884802124619903070637072323418028152789594338027586912479003493585313728334584844695781514234396336101177172377860836648413056574434745558469521060281900711237393689213634035122171494821388323307735371573361454452846530304892839284589673650640819214037140913776682948693265883679108755866085341358301382530372408569603454256050904462801785743616820143824084548213682161076896164511669700682317245502852238381493475261500029456434459755231496443175806194520331893393233766630449574460596806680792209634808616016902645544266099739247297712657078553212463979363832070022567336026978673603339569807798908513398003791904986799310223363242487458596105707946655250407298494465167895384369761637495910729372788924347186114366193727314398282549649794327157620959124083874585396854387145138638409649344596306750632599196298590174546416422740194539386751665191173845378318129738715938292861120376869611274528647507820496617189871485258223821969716436738169634576680144325405199179015199880902228653421401318393560653195109321784486489879560832950456214489991328120122205482968507230131841632609275507920581742089493274990184121021683367550920045693570647181810228765455260920516158408791792454740444374317597581448403058923379202798211347012020417370011460578031035501326029409796082416924601271820789409466550299881501292147110689470554957012462500306080559542030931325307152781626150051744777091839704189750661392675164095757763544354041607281742599333291957698693588130311027899146128523335193587894606251314886254163385987609222671400596547041047563184679536977960565024270086572329577128154010482658548721043952861607523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303804835292371515982109797494118059890392007025651820557059981794246158632562716377332041985340211174074643638542913454915171905482559546438240638531004462283876966997897277954864350428178818088205249796920576617647111277425763679298449751658314572729358597222745648273351871271858119765754596491659522475726572332194227641219282583233582169537656582309840333249827394870815626849210083443996448483720083289248567228127212134940734251039140155966992608026934233246768536303646204951608808604510364103990404468897407802205966377412426683241815103459975124028512076973820051338317121101444551535377662912208266206459040295802635780963734703288696626961222791034047720799983469098818350718023774993607798969861995882105756309702218204462373185905657106506091490466647823761483366791297006422345905391293527033469413952863120698421551237410433318730958846237590401954603097197000313502240700350631377822313715428601970228714941092019864530982625733601150768126005807745900465265064586321452206054174699367716734601286220823244733859370532183160058817378758290098442859877489719041410959055933742074599524127078698010416141787187938452505969841408949031540251040998786831427985645254643185239539098052635557822770101542246849790588356808315589786884188955029731986354238823193222371969794596434688297503029562210743270151231834945064989268714872126960074469716663492972619369711928716570502958002715463462337970873921853459825573208126072044496736410811255201192863929141743746050289822062359868766098872981466460720061763509005129331048429323199102585135101168621823836806321256970464071085685432085025834621788166338288791572454452871731629770943991769085049600910341426012855521639626405226772223004704362703497154063526222990167001304804979927868807168768564693954381130851935328825859432868984903956404329913513668622567287139917065701460254273368251287928819602971984216919603761362908245511175427894014555805955252505306718173446816883336683112789587076299205783630187194915512337419436118424025388415521203044786953289205182963712813527061007671171505942500755924078893522247943502747271496033866943597029433302446567856442697090386447593607369794028116460547217348698912365890289210831233260784985868775507719693527672799570589512906634778939901012886086487311217651903616501217584432060580885171182073713639810733383253269576633171960042575886318986866542719553382536166171605522162184314033672223572065659825029008058744965826076190682020500779140767380708475411669502047435580548089110423876247371064595463501903122134849283760022442349168459754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336175980557371204147229548158127929448420349871516602727444242968264032244183084684418245957714433788280612635025939286457116590530488311178463698101305780862707459262998578656715322840522005268016940708803677492668200527089510081623221291679719256949704865087913507184358635623837780933837101989892979916377831691214027009628926731161068406146026156611647392354316994538801210644957013179997122544892868532087662540346651115966693702719984142177125871664737897381283833277260066445095992153147218184827948534984284290197423698077169530419353930642211406042561673420133920642290735157011969469748450997798051349000643864471637293693657579655203340631990189895891445018599975974384019237970836281013464323820630395261571877225817288361625106306726965561691401576556034715239127968025899442866286219998494439639959123136239887926799581743858943493141940548930620997970204407716525021828966886293898109535477480605253873724351347750388145367468954623849825135798094083424014462846495662814488249271171923214484528631958548119824925981635163068285434114011538771262511445766854083142980478035241177377999847450292686725973242071983184360165786994238366828733720519764567281217730175947935118032525434534078904614799783553140290575571025353829621606876627932065732749947164970620565282669404714685148249484136102280933983718353705652773093249307036335569957023591023405669293633150119444000873714776799247603493345683870150400190912903041721729777809474065570505180681724968024865513098305307854891764585037142542913013487457410665304972352699397244358870868849598609770563476100632928567814443481940407641569485341885524590070237768561598547400147359576648394205452026377285328271502423583511321416835671606842815316169644974291649073412952530213730097847570619961663544757513713869336728947469375745476756886858378137394637530844529057315835227965326047350895044200507791276170719864567095041392407412572775478336768339409616545574654280830008833733123507308397988158515859214231201229661179880518315946876325761779311904382707360026947495685970596250369823317658693198494144702218511755590264345184774079608500872864500714239156862589484277230597870741533031645081835346142630959892762384764207340935644789742262455699539375860989979748557131219791952955504580421621253012593993778756975344565851059376229559639869438656120597575588627980944554051632826875680590682367810300806731459005784704048118094046303754013472119411458463846867470688578026148898986166732896531533306541083581031304736196818268037684516301225487583334138823659165744611905401123801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40146346587583714302662757725377307939043458634778417291880005073103434045780296924574352280750273034795027003893635236304352832636350282013211798929860619744837974707744580536262458211292235059571766076225572051773073762462791843320925747382258433785515168096868632916223013169266016434009159435845231520762259645963909600096982258301287977991971682391590550366557948182363386179054345873895015813486875494168922041235789728370856290310835301201318256980259661096952664423816081064492733684906623366762643546149489301472532584654870241660771846089539635525976809293362071799873320841619955361028780140172851656345344578936620584858062911462314147852709509890034122286837509195355193462072069636157537018776774145204733033845561114731149176139087753915058558923474515578027629400860355617410648926717609950194530176652100369448008726307125367299622663102740846794215373018600518573750566221515131019554073735032298974777387975586059349777074656716250423885584233978598973096512183490921447597542620681179120697995405450162820380174661426740611269493052226759865976339688468067391387847576841739487923936165261206489005629583600057184890020557327220812294795324536207023251835389408867819151674504708513343543745303134884589809523055854378931621707016095912874084267375251610506845624874952874873429780318758113852742593778846725641250509028103300562826486825856881603675860899427605812848499508754154118503013945653625878178282624530311316523300098842880722629115147834501023563083361944484716073978160441470518956082577969973396241502138782303646460668111620533355322351106371738298261623713401042885550166399608369852789732541774511325886768629475959716067579997068323894743543904235009755939146760622545870501634350664899595094332459333256107547818799466888635538298795771403263179269306224240845909482497741286292611420436658258720022437916431413909786262887249227285738318499973910594449614266030973232924878826199146703624129078264440921917455334455268029904352547746784663356282370985738196219526984663379071075659951198515165548810360727176876213418814409581342557575388016572465121839401614401184367910724067681165400306882689792895723379160302634809050139746841978986137724806754268791630965805351752990441453521510914559024041585160583345111449578723497817738839255841769224269322678541128727896835356329070007552267261862308374058443429807097840462436255040448905747945096002717603315874450246060196056410286143920542856481532464325988466937126909699148867132036978387157790847880310640799851084115443048967777547359881936524587150034137092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190450187774317055096173804781827962736741938680553379831684404545932317232228996120366426323938984624401202232577139332810451387984539434738133064931824562277524384531470011909030869294907141744218821260946375114117339378058051929199915425316840232600483811757999341851641513527249971069652980155628243655272442804001133692550163080713413299448450693339961230248862358484367270603037905904401094481677064677374591169636324344972363795032590092784322308542899903232042093575242768433489473096741728864571967192652345558371119845543446722191863829052237263377795208766620901647429169551448411528466902571601938192046056979477435617851044187482886350964329988846018907693490604245069361001521961035741079288523395231210031822133509304247974928120980625846571584370720302995757352539203141710223385398161831489060301513014822614006209813320364862667833135819966491006605839018065035788351828744693319559524156679400641144432832052704464407376253544998605940150758276142389446377763376348003484001923081906792001199698043967776391717211978182625140638212868211854751455747747740313560022861199795189950272270222799445931685515489582572033056122040730781951446276766553411014149014503575163420279028814600609951474518651410476598883150679003325572514142494475457351543032677308257301735952833859403680039688082467780404233377670881159956007969933315495136175359357935474657116612206430293307446201548285803478030496481821316397268735165091315198476921032101232074703266913841362953551171932603337481752953852937251765363583598696492536005824303429503393248330308438389429428091519597564039231628267670160459688265692049194731909132954482011960424961687916247775202710176097270806472478469447214767196627305236500807386984971126840583649025366771723574540974005868519023327031397654946843262155436674011499210970710489612730228083808115875996726620195129061580791851286302899014958355908440526879339415474116793115357061039919340274160393741923509377643518564781727323877806981481732269833008406620809235149349397635693964162059476239125350611106763013647969906340142410437375976476814065571737768345854328709111091764534270728520438528610540461502467058012844546584554615946898969960527508303760587678580423842678210241657257846915340275589474160291552606959009776064191433674356471432690947041634872575014902306844690500055385880370609592377953197351768141426743036576637194408680193245054898061207766831860363506525705191666958180605219129779888061902929070264000764419262543727054753059171062164048847668508233717229177771901620620257306715726854385873012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321617118462607179985605490173015578707967482600075960116276213469243444758711555876883019393018884196138938864798825114159140162370353866226891585768974618291276842946561926646398372441375844878862355703825431756964148072452489036188663717517421823105560576436237682930645788988308807815126473911816606350173524509409979440392232268547716525178726067059683940310398016080629552001427082289499965357596642654607699770646371165946311143527596802821530349338163537041175415188674949737238569042504389413512771861883512103831584741199004369016649210614454219422154305233273591509975811969865148644424535637361715947847754854811381479192307781069285143023128378392242148361473912905273801261869854920897100128308679159943402675714787886972013976592491391740101760671575717235419702038805810550594316580416002066426034417909481245024817556554485633287565281578669604223688085141539066167340937019014745876818297982311776888779943309952383575083046931467189376244994264781282346908732803655942522966069723674680226489893816578778444674486185946860262108676011722594216352792871731761536144654934505169073220615224286466865976149590712015355674323899067488331882165963230868682551673815696552596694804985904197458648790952645293538010134868063689162608695442990072771577923385539595334063631327993580705058932200177788706454008488754394128471070429796711400821877424026572618301866145031287017467693261217283720162757548974727414017287298111958192071241178396152854623966991219156597037777829104687657455819516735727661245464831593347832628441004329036072513890955817056032657959615751301191270313765495790397871263901727046579431808773931758784244807739108356088277889156592680671620829941096984666203033385821340219117153586044800776178408468486059760686677483348871507527702188986059340595684365425465597456108570275238905482084661198231993645251419503427825562151707613333070256558581325191022474264135234043713508991610908785014834940201628499859530939290548630685807551088615225481069995704948400040244885070002182341934371665116960518921683437371462076295459987704977335772690144668763111953557914225126833967259564273199647056608519605261912264038428176996162267560661935796856843098985919844543077629657990157830940971743504797302301340783566215789367546374989292297296821372185571359344253916961459603780637679701600164007180200488482079963407060413772618419131915784798569807534420185322350161512982622807221836879107130678898620268092287849603174594182276963711347722659841454666408760078228897187797261671821852125281226841911697267239331478843439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295731602003560310495904033726280284226411593179555704871148341533371591951869520407147917722066852226188609717189974225526390047975305966462571352367295183326331900244398763919458093080080941035833899229167172781204195523799325665119851531358643740463261108898229729338143422522055023481898736477434218467274904312521031124520021723959522974902526757849509495237917130195139955005475788617731223096342645213141498036909283480821678348920919160524193475549040830717291024863248454413712643399066082694961716705365148199413346340094335282611975131697114705060047035237448784329978924056563801584231532369023090028788459259733461704322441012095233695725593942648503131210909023542949099310844589507438273819494892179592881181242215208069102958834487445772089546350510273260599120976546533953581998016069327831967265696866913651974221063590781398381315320658326386366960490856779270028139320124039359255398569942188675060251106552556036128651628109557612622006009050295298687797084089914301221783926859189642342861405162226956835248810701949132785255632808017796620807467972089760375693974535918613275245727120400898860479046922382738725363094054766178228332742133884802141493446371113438155352430420689424654702513683853493105874466531150374596527315199767328628951044489898911910331415994744427906719763473122183282838001023107010786862415780449176884062197541712060235695198819434569109017572372034102187063457166109146275374245754878953959110237952266991205063187172384425860060764303412937091415461607403579045178210550071424643189925751659743368156717719527886953175223921639089629769883300121679599025126768658215795606103528914942229698625539750396900590540562534231737183349391625834422547848393242324056420944778947661430192376529716422392367722063796077258303792665831347274076680589753541895243864925288243666272365675930030694460853375600717723396101374223885501243051123011537498868832968437572451772799315988401759489185991857881087168466251347112607145434765821875867368987901235203125790615929320258973209590230708883687786979690983269496779929845704538535239343339645914451671727328081482728219419281153882858968587868924950806929344600305963248791078284715426836111703525874116769296485121451984164606987371656465594162852470403236138638473992886195324802349054162028352652182310402063319435500448489446275401910777940681341284606669481712319859559016479015180797346882497108754653610164662669215572180868046102855344631620573915264394613380301008503097989529536016248086782464804474201103266264986349163293112405016441437615964551018074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69672305145161512349597997047884225552361153178123205473756609467794603437585095750876995732714820408119975715248793749360736956373999707271033509864100563901715267936273498797990855799056793744167603248678692232196024611210683744100509864031088378485849158208580328749658367017880062669002070841301356043381417187121216007784012668771269404147349223561292135985378140953009883626929584089278708180982179997773772647303543771956405007273462018381218335515361156883873670481570769710065803909464488815907969150371953894477903729337631339110556460479154267496763140258689381280063918977022202149327557869332445015329345198991211459637319514989273019759046964919539111544800018926621281905284521906738080104545731801185081058721467422732850017815783240113139012178008965843829410034751120428425516156877447764536844202766168093948058221315847190243111416037767480492224037864850626114385100179282700460246355009828566323769485544264500703365203286041355554092154079221353118587726070231807489192292033452635933675603644106142293294205217485693563366510973403947791078823296867170615491970252448629811700846893161144740845817944389126813825464216741016664456144338737969946552876953163790194462821918291660737509402442169747289589084568923489409689096751073777497059461940021951105783016594576466248492934475369567762281566610358730327901869008035568744347275814303764424626883278882320481196657023840173207933755611269986826840841075427267128990625707764069686159545317024989255280099157723332507508106950376877609446361561289634051053280229352121675182590405019594518832532756770067897567388473434197744805956999789280709083575920848571484227921427878698345586807667474493595870947131884705787290335906917596214551539750439129251589030952687977580739630892106972613317601907459804625740527699011531160172091705689828556424870966067837140178422738456307584670037145936434146292419723587970727445064744123242232801143799240647700922161769613902535546554665158764559529253551690190034652996923318679733696881964322586058681389415465311159040372026644282798319037593688108439565138855950129350004890132721292058140394750464585948243096193616412135584185171825924571945012286606478054291305661268551731538435069090133503845213244778262955955922208490688782080157837979007551845996494670879901657209089153780654141293759194246421400020210748918651863372331455925697400068457012943519267098546693229109413152022161734988554731325278976773311675149039969851526886738345703160678725403263409731876383145105342216073248563525512338144075074483160301222836913250803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213754854543700126141256853502718968363379484236643117119151833446965238417679999205187454322047946860997506648005751502890150930046727016027649594641571481816812083680256688929118172068047402293989248481771995290364385368767643872597988366838242202558386488999092820981051411326580224585208294045860385193682274670699798102455845670064747814400706519148242611932890012265531334831456536992685932307790324058628907590965857062072615776019361456574733212025514516692120930522046214030372215300605679076479749085504728486466278241778692426169830076938972384367042297500117207621113654278638313331948052876417607606134607155243766508400430056741636298076015358798193574784206974834939632801592247453245422037511493462776966421853747636863577169032436754379434966391461633632011420859858340048332324976136469908726737984196722329114226940989613470480989140905180442721276254740896776107438442460987574062831176597587748912222502159877830521505869886260601398899106988702143934361634781020128244616713300940518316517074134422065712479915271777720705071821944271487896042413060214861849696468586789192290846337290439882102425808244859030812200500252298517929933703240744295902984036274162234581700104507824249481035955185429230768395698128786099747639433769028653054311261495652025035495880329377038602114330908767617011424713132549336155726940975088105348207197081753534673754101586683662901541328726364391485750815149789414311756083586908500511536697870028826216805058922253832209889980740177764406565421719999825935044269303435333141595892576654041048503135170076463641819075021648290189778146561377240041959574042512546017882757094210704290162060189173744533408428482303420555594840564705343764067867132759832714741176109323899240298404884101490119347025721615012561867658747520325340648440326728248727616468662243580283437238211978607569487975041783003613587030971138675614112193997270155656840671598945234677665830806094051900351577833777809654469780859523247051826408586310765237026843016715351051275445099504702758520663865821713452146597017971208645492901593633996052863707326928106353522859350260632858787091938447966911785116483180111188313219819675435469120401999816159492891781579283921048728030753694023057633956717762891165181552082693567425158953880299750014233558399902202348586186496260150799220842455045795375942006252043304884355320465276921245415774948457072567782926170260608841121813190424645583505228025683083299940421046035906114164844481802673011477343249929846965317107831288676978250685164049870231590286620377547256359860205703176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142543223828306256212901651435046713429629519023455056115917197187358235035536896517364306521938321568807467746403690104144178990125815156946606951235745261733672964333065155449037152826777135298001223792538315547033358601659451788083875283517341187663176971867568752064488213552186709448977457389732510235119212642951705410467087187980843888282933638005752134758931687946206068716750309753591994370103767963918491864050691164042756247335899489478549526394447746218256775463334178619501557561197330571175806760909709337921105113274558808305631413970267777465673602967111072433223943468516118338404874960576034593458477141347791471340431365445816940239692382388333356690292187585552395259465066175468299871002209157811063252754486023218676944579780973807363206377781648124793102555112336600574356786196040029818051518228274051016569853957400339700867304905656044798480495870067226053609398537785940529927487037214856103684090489352697685382280415321832237505005000148151920419093857266692066151512061283047461217856811657566855489788377106339690357546561774440920858851191457969376310782174728777147978594096573055385564402098452789546477432139473830856993711469088081769217815980673344691945047719575142631611442681212007334766338551293031774772085684293699042393120345510750492322304826958890526741124055645730494374511029482078938560846631158144002182522489263589272166298383822335468083634070993991497985908002954131603627051932589876236916023307171848838849462066031923989735086989631701805549383390103782105984155321196487183019463264542085174895150082459078794016648621703087086031850403152907504357084601647478687883735721448539294875064595135291782455658067125575411337101428435363934081449225807917962259203259848172364530428139069719280468032531115329359885109142613993930894117566238926069985477947067872435439449986137343534586674587060903173100724741042408216391830763741639229117150106765827291858378148757129741582781370039866069707703008335973240709901885818784345010875014885271352848343323895068075499477035186898671991248408005183462253140805603136428272024062288492093543560350334976092073729532851067922476777659272863195372918791333704759044483760895706492353127506248172883143317106993595180863716555625100358959626523087424256418895835096292037875558852860323073111162952403995766917309580034808079878160184411668143034276414480791452993114844740630455480447726226161038892631351917198078964013938443274113583783199220045804049831241340080369032085547406247506034422051148548800920576241414678447338684829453018165914384573146668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147326698634355762356358767469104527568952458206604680791962833925521047341534022889250389949011684582463044266810139774566831859148898663026158764015141595652434216755216725239385615430734303241798940665031951433787909605778862895193508872006316106306377906779408464917444520798568221644012453977705096212647229068709777336951652187337842267403584671570791908434177865941388794430513424264520286279018129528986915171840795520072999580492028616016850557092926907321790308832856434094109340766203286770548491150586722769360692735743006177111811769898445189886490284385629760815529446718165112341243116902981183614032226913840030859073446706583719768058697012949868887987344575053918441937149802939457314033901542738528031531378516086892549531961114433594540777747008634651243104075746197969934096166545931910534541707127104640267165727514563147217658859257368785020171065610214088923725103924699139799566796796349730072489185446785610354114349484896509212511027984703580787352305255095859196415982790995065486719420242416373680978328571682502638311465938593971521568137171672467835873333023321805024333183755682283610944773407443024768630151294740893186544046210738650593823110264511419488624387077447296064596630284826726151200012837688649512246691761956078015543104109591308582905055032479301625803428133783333771045273856528296954757271974126275454862885732337383145965992542592960395895358510529938557352265885976469992602624323953334541285142255316529467451635953002162825265099759062709884751182954852228332506742608220140772192178692968241907134004892192151769486341994741804960623836492901625277395137532946873633957927572424681911201419287529034658606752338252250519395987249252096205653568286581310606331165249330437049918309139152089889413474642366735830860108487549917079285237703506314424079591482876513663325751329816772797092687104484128567037395852491833504982855643069257742924621141364897084393614516634808028046667150785345537842259199477359353408997729127607035250471075221544196289095675461825379819227016305894652280977809217978674676503841314690505170551431556393020244355674421487829899990608406677083074219082875467457480811787373687671844658724535567524248969368720195602506443722085094570183355921304858978750171484019131894964205976119828810783149759029040557127478248452311629056308926771618725485479105973327935740029511794836166957899340856194247743189748062249319213583242090454425512872106344452495796504143286141656048365226655676839597228690172105018258311080259315373912415322352988969832167354653376297564857148542114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285671641262244678568598576532521097361501891022930962527403732713561734116097799426790758686042581533459518970902585705543714766767554938439554471362132356956222004753761697810054748122631221765331379046910898097064278789929034383263897857045604514798277150892270814790682383781782154097573435597638334354823361038990788913938745360352821916810410474051166666552893148342293114231963264887613108635277972539301186926968656489731023546646077513662911645133478879613923986566696415210308599539172470460553241387246020567348761881043848787813125299275303173736578809978964231947426237188849870747459243078996760344930657238320620499077871904884003899014961035849914704017233738210430361729283176084446780920838920698320626969314720291682688200279550787968006739822723503630419953558765401715466039393965862899584066738061067472973503472163658401068812660900994809946722054581835551995690364756632618845509227978607558834138030374700967102972260197257271693547640095062810350912289972217892414508309056292770247221239966089664037415585319999212207600545266434352747268438054620895216647847493397733507513978440873142105287598622762288688813621983070977349208152843094184759659903317041901139225979997184119854986747514462146525190269789665590789007877271404053013813081235124602848019650303888658533309509430594717985577157210865586331610239065369380051291378227456475449868775885234387676490835121185067180980881456542166333680980652511448481341445959777435047926973608075966932264662878148973945482228532646878871182558730647073515121968595098099502472241960062943166263233774111147297228898531717876259229269621702850362285895162114153988054481056003968566173235951568012024825145798897373252313988874937358047628804431959561138001131867683878614093073763079467096469752154452377757269054260504305863044507874965586405292573751232877137130930260923622599506422235288243174054720719036108788893110340636317933174949874021335764899062945145658556645544566231459835909989605468933823060560470538686653734723379893907742667936532087326833432221195108693002428259650162076454178911099736099342634527303115532803203809594871277129346734435070272925796143940223735746985126088629171770345724660153481681124258126406599161546415840699501419091839534792677030048512009098616136342975455278568447622101612568338126717025388538968866074222584284045687095091987976954983021011078562886179223231820254919538556470687812782081408658859049044048335582449858052736889780495387279967515833242777643988199525736574512886822823319851016192736099968261216517564175555523455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253201971609990168290580086353119874383314277564182750184186911806925606658919447908978890569455592557839404301735368820295045355620376924873282759122408678306491986149409799612783292327949690147338219793188944103475494499920791066291307946364036499713166981453323105365203209860024393520843728801881824699710846143022476852652732822975576293589006767085596957943475303818204551402686140359824141539363812340828890843262551898307119662473517685264429942431690126093946062180711995223050200786449782958222339198231771520470677557784771839917327252721793232899800883075089364285491405625478709794987898869747879381909857398522654772850768654844527838258996188463543643216882976689634737728997658511287629204869916402892121361096930152942721708620484065400415672651709345330830056469658852018316935451458556811231325898491809063305865076388762745181118584290327744787017117966508805912079559101043650048311480126050067698975866558635509489392338230710441344190055914030488827019600058201838951086591572458710128215687215242880330244964236626976848823954354071151665560543608529624029915772739244493623646423969046481936010005610484590220441863637104238775393894701276377045277029754590344163887262378147771672440514972033561538385606806421376333690794771650242346222986098804994599520036139617156207725106757292682758709601750534006176956296680283069495833444165932610885394631418740013851111435189029664459171893516359533704730880559593677333832364587894493534512573009863484317121077313763659544697243517082169479813286596277443405401662030049030833756619530585024491157702585124943881714044077477362321786144136091696878721750495005918895047277438581682303317889539623779559276558458685548771783409811096728626523901780477697452817677620509038492928928677399864559869152531681443792539974600885774376748278319733181315381709886585304197880551360481112966991006920816239436458083222998587799403585463943408621934890680776959147082404050845015846190783782217391915275280774866569256702300769203137844693248294009166194177665386919650188822531616331379823734004834622710595785586337722963005386008193979772795677130902565938265470281887689585299656521448674796096416349787267152844882537834138817470667327254703328551458633397485170853107499467359546833240267416557881280486277505194770473541030636826683168158173293995231102527663998355758437043725429463994719148895351208202929432789504609224978990794174827026900542362687808254613826176832614010473537206383781250137731786740884463461115078571947225721648500742051739140240633250615980460739629491627563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134699710375963945967768830437775956112857350451214878387267604961767312697273283786736319605083429524915938192167831691403748940760753256104973670620483223375393459159187271898017285620993049070642725288447351101699063141509735968284124264340706469749677587006413659355182279893099593194214038422461389418904690215493081320070942124387591344512353791085705446631210018599628176110754815834202198484899675143755963255501340320455388077183578515735362545089833302674529997750915521475426413802463433672609648461993036514285692896483884837959637262230548212450687736049640362685776354702846819717278062161586831005867399421834213194628068443002969538554679172708603366554535492398219376684149526979576919912244179803366018823185210208690050564125924189483436996560445253693403354363051927245328903437669157062498289396432466576506092875508749911248970537191973629443338997217826373884163684586864957518100749522425849604826756422518265623046979994261003744631786660730619037141192031163622285891353280041757742387242243180708905032729994643859373907300469032898406296742731231506437717474820329692976894395886021483685962495101989989764434808850346480109175253761527510956159523529699018909661224952083581492345546923654031908458840094810296220156159294009619333907822323146997653562084659731862655679384369622789708734515740137848523939609877995107347354908794681762451211025879671919827974330356892450043879509305607113778688565131065066376198126553445400579825767287321604460039623825797942970521197775961886210684319239867984944219011179128800983772288858674595415416597674313458420698559320468628431264477193174815500213144286518311296692060897927363083265656541273515980693181293290907124559317073223621208776846066074311718795787685432955904240376839951261962456771507008251011327618546872462373393153878608369137083163733922455434010031442944533767708060034053400516342856406091885865904181664980462990873835920356659130173179089112585900531185840211759070675215068333163582208792375563851146101370490578273095794761481617191480030424693363745114461532993833580126302187161886868696165686053398321037081252808862843138917258005816849875420076561716964860882484954381242703403079474777227396818777717861594186627347734029035515635026821483361968373054105975827660878895814529005546090739569339502262864332774266044102335842289976806832577986510026275663125075315952247937983914571654255526985307589565733690338683787304307945077568491196256939870871680426105291703901134783181401667408790161045240075743706816082515277194328388452178081108622182146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148293433333843996870784084013084280984536521611221945123258432136504693760422403101606767803665756539544449279184758585417295897810479071864007592297150675668989932122837962983061716136299936045562742974162401602857996474213660380147357495886354938715489315559995894287965741148998421156614858651926149247292553246171139949717334831183251885078314638819787234221287954198264477731087454941725576956752526385995669797470985673968330466220176594116052799443791821264835721570441857314673435229765397891816035096177923370008419750255444977144936187319965978206040166261856268391077229010872721343727257012199979743926173246564338101259273160075525673846348746968834128508958697255287024104360747897574208219409635285295593426080050705272888490385568284445259731029055512690789660048423554733860058537157098387089497150093206883459031133298563829523202694083376699501011338909176673802218611053290840454830031488918561258295236334145327542114644665499618895659699261728469827946791717789735946353027682555672209098798482056113969055583295420425685186777431882105394384088250144330242329495217702465909260330209474836552758858783115852412429505619279578816454075535007462190803660891947791179508531586577014428528360274196945570967497725475522712722086426429227465023357762423466527395726506965174701265330618842231934261160845885687070289217255204410823949436962894415696194910283481895577975986216967093092641020333347055715710447777613138256575598431811858083040343655601740207897772869667455268666498420696859946745736499369842841392541782173772068919330218832119469528038204392658497350430358754326737817608877360257014839575719421434227974463629841867239571093254704115820949990955475568775496470861951599996964479565450686395068352491728764127147027891673587551044280765923201368869213275515751380216773235789530441787833035322003324784943614660461013282762754964568459751189741466604928203678964637207350381366228447391152778606903449029617094013390772367131090693919234632966054315877310665267095830566657035300217156567478940926277646764800511640346938595213326831533312815515254865784881616194955836969945592090506574472677194457874732494781368436197408729267184121413689104419934771154673906158639663553623056703288848104321471902308810704040860673514574650301921758011465084033026642681856657893378528313577864767206454782564962005934527081659735285191198134845529672540954802164734050937083458671838967693756401830866107950224038419218599340543661953339273938241894222079111846051236532613466208003311360981090796811369374118215980436985943242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285523645563726591196159445087545350011598071569332591119896338360195193132343196052147231373892989154033169915125483814954584524286709229451513878936224124985857668619316674617368537602451210976765415025771298683093943684131906421351801301217887911702769776939213552465404161937834599880542273350806647280389934879161454284800508115942008765668564862868678742028532302721362102370895989423623546165335510800373203814617865333406534008691148628679291646522926855756971923834907313616001650524755871615705485094921647419312307797776550553595008831167664899730137787694811717749335859945897706557113480028721610615842041694596748995463448119839379864097105693688264082837465971847233453986790570986661845749315835239685140757393058687514260190362391440567589400882691577148272437054990899331383661161968831227111770158360411987477100819719795546954626979850517177947742864657778809785321939456661443147560981131394999917753994954286393413812438152690496386018620311580330258506126760456216454172348699260097381756478237559142581009394562456058126275883421596006225838220984415216738432344895715133807612262498085828008324950036902908725266148693209692513650662132569936767198729712059013137947337401705860088084400771270722384650822138507553699248120127193713905105350209675810056705395837103727830959438998907075344666051084863175867430207248415333767253307999382956207109339831517429522701778903482029074103862267400858596576564753844689160490229522108445651540975700407155200436460782628729760480852524110087100189107663180884764570313957409806921228908723819567544061762856066590311404328026623781787513858500151054815400214406408114023086981141437310232467434824636334166364924618138012805112809131517347287750575279979366932074898111121033270936344053355854380326902454712584841142263887107552115132221787780484059655036234215864252097029472044841333397850128669821253376410553083810041496100985974202936646408210578925038138801358873892989381822053698119019586400411755355490208955631695853473108491726080017404983660776111463259990326535103724092697037476014977337201896288494669472164939860512232282205991986707926286534462344996785000972374887170839628021570802451070605853291926866209823835996256400579753058773791078597450999023303421251929791070884897086637691022526506403824230984878091396390641660690535614507850040026058985514589292938630933529655682935483839081122696461854613028219362880486169543103989339262961484715264394475135232044786101249146273969410446409242914733334335825042547914539321964484512771626672372814237996377210946085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175990897681024035647153429649925775983672633464898839471820346299872512954159794015545076407256376140883220652628030784416898073432360436965066457009099714112685876235682884404412449341562996643175078685140841033656376958733234089944947980596206879412547487538539577627267295427661395255132118199614269062022173503180096997119616899907176342143798824515955110122046336905878848125419264304088796477250315876247202729760750754244083294267138394667800455709646221003616685484052475018341190303850102071220134881967767030770914858624506253140588795738063093854848691116480763680182061915098988303539630855660814504327892496849730170089510929276340405871227190080426916991651921534348881037875204086962748248746452538056224662655564258487758392294146034530574533303786994646508197830798955426093832571968218022408735060413062167892552051844061758770639774079343117192924199567907795871763626581266180612840882017795006014657718025155091688682745453766420711349127226343169298452352763982066110470834269689330067515222769642051831273488363496778015573168330650145994217776801160178948026401751272018966649891456858631534374110987378549853336446652996130754633016025557498499383885785587122135523750685356988967778323317832014438495996894812859492941657946607259389559942415713055431208662532814031614718018973143789618632258151827320398693717015680507329228243906477442808997811521236180647120026616837424596454685024309590637154763428347679050952264776173731612301841815662717811096588158316948344082274694573350738540209333136316130562436123664513248091565700848025305769595742100036212028518604873183320665637358602749834737353905856248484226784174992990361876177306735868855203880865921723064294036541657848981034683091918908280272788277138857435251927439234705914564431053737438703381593669460913839795914422501441460307368250464825713066095715593246819775598412824597068140684017927124618846028484595922841678558819363586745922549690720509746173408542616766327590650602979490527103352197763142329758377812356097894126532082559367657589617702017810467105347563235143480911761141227261414680352744466672590586688151724379529559117862154704197189927577859782730097482357705181630683090765175075358829448112738456227101842084673391700757165200184941734433471685108738003960716706093534527412522800039526873592173173311745834226772323871948022715451471101416290482482527200352303527466800197855150860979141064548858601657396267964132313589658320884061922277102165799016122746729683902294372806610975226688899952540141702888532630965996643876696142647941221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328656362524858406882979613277431461117972311138672835507439952843091520845033055449839892412076010411146290518757065733618232056710199189726735898225985177203679595552510745742589059516971140985261797619816510243821755038028213196017973308507419287790924758949162219322466247264588644435185661748833846306272934450992270490433192371657881944293821049097991134813683725034091894075975282314963697979965566385477231971805739276357670271799068014934170402665016131052308462229176243307930728029781167907644878617645050151071933386974791921897954128608067108704870866544560072015802310778014164980264008159124964229291892962540584930295550779651944410006006161283635270267638349084463521422732411917168484552562565430937778209271365905302245036631945518770736446081209865380422390751780665943711129478622966359223736647287889894721959720130709310090016848319139845527177481082824343572288215535110159914215064947192455566099352144556683984492391456608719757577408186532332780736015052652978125926091426618420982196815521144669054991597218500698148017103845116553610470967672844378065007961358497458074621299951561718721645852234866069037036547469175061644121247006561350425748665464248408145104767417452899085440294572540647776862759075049814270299915085337095382604277198645767232511821876866042003318184534861970932219350139836147863765971764620565240781212608870277071371836739558517964604766415436903601983358330680960280400834278161905279820472154640534848736882807731802406421973380458232976177965478590243215107637265859167708920029366529666504737360618731462112663497564574635568344303390292869464938484293468783872657663644484577938686041764208069542675192161678465078062497821943645683424741673670292684042536602190367290631415082025504819564311031529917963345397897909531160157523024144563016706272209273488780239240807697589255642686958789143212505797543194833480821737487026258435383380490506450690343173807954705298523654880943847933877682614142048365668694650054176856641711535457350561717976263037031048844534816200435421641155929524980968556350453106621115486709854724391715753509705027646717195932395679303958840598261949490174830702238119567796342191985276270391594830694517842796578895623388610898651136745731969414661519805558679207442526839796140840299541604669726736557235451847444236747080844404287588981429302232339887452788098315583404506706032204462415099959972814293195563380467260458961589099810770432351837528885200182763766477375354481406713092790511491735296727812470373777995240406129106284501539865457738633690967814900567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124925594651794790643487673807058344453958336291067314828283888722751985800158412992807451711396361464785043395313826133834776963460744700023509808413873712166500443936376199662598751979306338568461857563870965987956842677624438833713777119152191939634841916197608579037037797284748425533369616337313165922758717659577249327596638677343910107770852557407087540326720821820737835575832335853806384529489499989512720420179306823670314024548870876455154832903882814139613061760422630751293015553010567078872914717284696771790442849327136068882805454764714894781366417394987661610269354245903067776029890602470074177050593363815512034562323024515836219070098300039525447180748627423793820808558482403362886035549140576697796829781336910028206743716950774721416796746499534774522282929302908830350275965266782271997270704022200250746407108023178189785062335433887926609794677109569196483036215068998467373400819090438905768481960651780953697253020273776732125847380052870014497985044728507775621583102974284092228784123345945627387223789502883515101790554288509758120762321481192991332626654764563713876934406419501990997610898917787959190638595119820461889591801386737333427196921797541216633542497004983885536252460626778230777477974872600366976651927706851950601328732791836686783576684109749343630638361868966812931652158004761726055482817231495092471045995879332242480079274728058891089339099989516388872810043376046473706590802510983243490919028697655247134858895802991740429831708900065730205891877311475841055237525713104659638904925434388495240840167377020487243687112873242025610577729047858919688489855430836144141547206851099132704009254526373411864551578018268043665835125523668356344596575455054290016609736871523350562056065082146554626615353930290253738217520529040742523424402623051063600371484508503496657792945611110337068583280086801606056737407807565121821391524021477825103318232058742146250408492935859643507247221095387319137747200210264100349865052051511982566236995477956936251921391507465435640474552487996450403575783008364392973680987733317441137135203573458573374665333949944182535907833546631266142154528710795728451178111764402904219383640191412927912955725665730033548731649124906293971234013110052337339865279039251852471246925216101435493725721172777511373047966275311118914451223893426974385855128681965868747285101155050772291224930071257857860718382520393386968518933899043180198531445207160673650373021811551233666631130187431273463077938616312900515508715270325539064923739450475991166390607941145546411643783731483009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234087865349722610211273064132732859447115934468753184115581858897586741504238632253975257166685873057595682475424965347908536004236544627796284395296515281079795717202178764439347804871378897511763985989814758712881376228685118298406845681113530720102603871575820714218381304261996413846411656827545678299422007132726286865341835410580565752963509324823907662944692342044309538186093903685030639344086126544210472877631613511902434083907251749024603450255875559142583008294364301997145689287651872839126423677473556880620041842309623088507468518996175756058857678343109911031068556619898917567124790728023965073593655009578406527269166320202995336234806367843236429514696610072366803273455134129389893746227103819126317034175816852506208149818055382568715837317416363791574869257627017269407824411402568281415038544869825129979063791406154393968325014759573791353507093614667163377685436310193535113026049629805690008820228756702817340711918356123568498381409652013369243216643400399392014954946532008540048030567213645246223209773300263366595953375078483860078345084511574622572792621238628539948815890079207489354734722094030400742911877885407127278088100800036073268548492297974684597255804189800408337956674093722069565244912519585753578627727726292724583846841196063409105444616336082919311044025446905862325466106010925429909736560527311461695393438650771172004353122616776624855822357262623677560695038407171651688829306207681625411972246454513077853545693142159083894655028165895795168230590885232204174225539577653297181665779891636319524580007746839062638419677765951334635066926535253469905869017357206758947616714884428181393194992070899994856875737777905548944581631702796401698181559631540055020158044272640749726205009296810066390809420986083468166745189174048924957724093112087940168266233775941041501912164189793966743060934749763451431630967309073465999611449549259063063499734278238015084590846597415695519422811106354523819256863642296568299678957166905619096786885567521881573845079151169052649261028033662250127286981970893749420806122674820069228851555224842988033395753204538599378357865454266257993010385695640877596643470514811394503915533891756305584679920493304574498167062908003042168767294305110840065249775086214429226740878041585400258498937166372732615938930746538641335640199711567275051131519647162219521474436962263838750876604266298491266904527121051576777110040597844377036412411739536609187484903313015141195178674616189552452080856764482245648940601419281964256278380846728424445402182438650762852543870076821148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59943060268684526870297353002535413937284033352446886603199564303561005884621404741547757990406786950713927457357095535629427755980737066564316364506922787817587977446267965635096666230171711629762985058902948291671561418609988615976566913660123002288214254132484400627547013752183526993357906482349785141082194614903321117804271282149745907585027464151089446882228790205896868458553605201589628502871449691262708548831812997991569778612445424188944340410577488807245007490825573050280443656809236121447737417225157466342377275997682419852343257878773612706277922468824952087213742154555347262637263574466283353840416316351091977118506826979459313366386388417139225309092833622624862955365523265380909934774152475609554579444771909013888699384670208878365660835282175223259412627956564953265732967843254842889687879161931742241697885883727869775462373374140906795455105269414827294494731153212682247671669478131003308336770697450899764269797679980261241124681814631698259270437125032102727998524100494136648652622580953324012930642701405916658048235010799957488803747451582369403342660640281792182592613696581861431903322202835040164774871044352987474973422425270526213196186522540126584223964435867155701258927049341925501407527936772892459358989587550433765370329674566113812509575173129339643249624346684259073570116375087670070085482153786300842270368985789183423464778459278888072521498952071274991878458204047960944904254037676194173811504419531906560275270348451665271466340272345676367502297660354824265102303843281501684687418207700663846226677136407527334230261465889710063406373727237236243754842097389912137955217803002662542947899921284117756495050244495661320666795177080294288565323069111672845575384843712074614460582732078322412212094620774883634458573221498196588517977851399610200543115899748362395197371758428395336849562090979281129237922093669812986864220271546397085380067116321152384171299239077713622108817321740461278002196896063232671103475302979343159421413220483338287374499060509964649968511644044187821743195360185104793922238303448380092824628138275152051882190929851565516057931723406119674804281119357910098531318937340728128162636203505271595337012162582446312930729232450612734692698622650146832229978547204181056075357257881276768438283715009628210956261052848437332899229142579618628766673471423443844746766837723718421155054320235428828060569503272488932910982051697296958532896486301902978815667002767829089150990450009948263902882828882623352610843797720968327822574580861087457075062298130813376990276679501483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190607381376989005365344371004771452267108182495466134231282567850088938613917235737132597293364337388329670092478213771977125946755120069448615852176657987398990198318633553749208825569373324396367898459061748294103881789353131289499946839894575025290918190005593163907993730526813603970699718785662039258256197714503910694665753587969511070362594702069976659105957556257285003176508564329049591903663366054216086621892316280436614936504206931569213253493697404749519472447091903559923499051024527686882265120722845923863072126600361993137205501403701140704283679639338610560976617623984478433803419000636841161640018325678799854052948915862777106688373017373299470427628899657853563642145933190570577927323834558494932006879001274344811950487394134778480262926382234870852637382009157533460351911434935281941462560040783089148124454972123460261023878243225738567196452431039132102357233791922659981462711517190347038924484705471332044341367853907321798066321620381959158295172378795645971289028860998768820456061732408829824627128254003418561117592209285891414557862646105719536003385042260840230297355348267802330414779929132702977010368490715384934614000630212821824436789461577720547444006392636917505847427020927065041758492181406243732476765057221052125848540735909405312848374825383194387616500428134748731735050439671132742619978004277008438069739893125433753098486549619851777057825223165015056449338215663862047939766897866221946830626544089656950966842332525711492554967235292098569324314627781792861973370862341798376987322333554020157349664069819496308287932832761667838609505380031632071875401071741837108711112152347094333725117291030884352368246062416619845176713775912123461433822301637973519599494670427393000199614752457508129232167056163346265720789917065184845189562573425671104698002586943331640361086007044182687765609009002554565922387971124305485482183875044383361223349333652824534647286235303550859433742135238764451013992630128828535660865183165496909691597953853938319702959335171319072119515927735318775732265745628681671942226695827218605825184483620591093488267609672515637659450055449994892996998614162204737557878556843147088607861347854633308595023567144603112280118196785320593799919933157271311455125592701203214582480696952329110878161175901036828524401854913797549313027551913565699170187462153362439942585038403875764121859835720771548541427868473031916589833145264560612918145539591271577551334455104050306221842168157914712702057866537010479644605002672137706080459586350450653920358141430840629563141244773204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108068454987320474892317676842509344724337289467994886591452128155888556755782154519060724082747534185872692777029172562364511218137784795706591767145753273264877145534761779722479384648965235797356913764456167345286466914159254722318484122530190185274315933904371148622115400915185685971034977549796953177360263891037300761701551140353940763777074975610708345472981709119631204472509317251283820050649675194405218140728787615743085796115146447092803217239251403262929387694410190550066595785671695450252121339778044054482344923316406205604589253586059746420081752673267166515588464420714551335174357260234012663852532251637911505246424799624016242679873645853581828043896643365943122617085698136896620383835867688816894070400197900002732511122937901809097614562218527068616717032443068354984769304948644690504260688509993978214558337579030142615256006761608166271268246902731370534134118153666644718536075628129675663793736554541872853195460138443998820182898507659061443249838191145088648383337183287592624379317104225622856269481698832876417344192123547382685936291311159326578757080558436875735124714426089027320684908812258919500798678036921262000578767579070939483313313949136528102253584802477975325228875510220817774301090270682281032557491228941291590178535910449986531093716929888612314723850380368459270608854914050417337210127227836775029235371486106945672177304901198042355075248027807548057022863376403683759909807037961055902298235908501954851738377435128792310377043128549811964202746518324642502269788226147322270913211504415946721875234837784602966598280517623602784398552427704799183407539395773166439834151599441045570699607595434008687315221390793863585208751153353706535759908779375629627631883224590981392645722597056484226383845329075089617208387695510446523562377532218076157638043849443165826657380337367654872787581345321473426556266954658854982816147391467120642985401632174820817922738907767214669431835595039244144989161143500274987047849635891950935818286486811620981219963994039624112047161477841224848036343159497740318852641153608325989198147748029781273314194937961122835286570931370481992243295573148646138643973360727394149119034870265722483188686551714485846338752854897753664873690931384907077733627634368945633428890829139785283647527252298301713104952410835778705214503161606391682959504292623227072214258336676399127657405500385353675916842558725462407933055826227568624393875083031346668650916751015128276033846267262304529494148119059623182830931919482221749700172546131207217017046540329260625001408657258519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64085096603307042321812846429971879026332106941057985284089993904664854287146343411882046869126156305758189314345790165545616892380815809733170438374303995651756179239867580098829023049008492466454986684614122169264071804603639484678641181006890444699768216056462165198728617399144191909296931048371976484811388704511487815505733509031210811487658375665299813346773784841459120698449393625875349015532539548564313139840093874169046137908645200602652381310895647104532273095155754459370508980308905883115520507754141583440977087583494073363366831112217149767131218526124788245813966456411495123672048703424685291568943615135833319165446052286037994367943082166976084672324089218389739669227137361663014148727774093006390171961148756818406575409078654985808503071884406407288339342975750937326844812529992311430560873028485496855200582317308647095337591229292908667807465011075827982315816640738606973018152919600967701731063474512663741761450009515585752043346284353385912660120117852980942075131388205223204425837565330116930151478613046210579126184720105283341840946090187181428350982487084749679821240010200572917481217279373345770981935405404590286144842770934791182815226243902700837213112448581517686077161177088190859471991915073342689381135131770703016911207061411992059091953248348483303128475008373853004953611506854367381949493174676838961807922600228320910566699167365171765749367254251855296504911068612508072743333048074202150278854020438977334507039671054926313211959253513831096632842288013008047514584678681425866064293746977983653526629173884180027195763488448882306423077677958270240741990476970738706890111695140895561391032571155851524551281540239769826667467899215325514971692791178921741934021682269890926316596250157721543850715706813546597496593287810556327967299462892077387121769928006979212839818714254290133617705712323130248872384180476431441369438455264751913980563423633589525869937507430976325073796970202986086568568684183451663035654718763191627400013053006544111272838056177603364112586243547336217748914979552236858185685036258883314675699588096521858073085098597522104028562165701707649106898569794874696537288541972844012152738162172982045404392622108655154104429258335155565979595023779032444294016681605209605445196124480638668159042836282800404143494467239842472731454537633896884749609269599965663744253552065556806523073876331581766948648341781230091842007340144207473277774538090639384008436705651484848843768236213452794717211975482312112596240838784645764004918498835218291198564273503838333796800967192032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154317248453377231910223155394255357545788346333462319297856063200759080577419651190906093788185706644369269851761777121630178177778298819194774593045885607875459609086587106350511648920312666729410740490686325001371311387033691573469898064384015616063690659550116816871801564348356017420346537831822295682693418698506150984077076473247111021905728986879563800057738213465843723564593006987838264077216968160383319000842439716050932488685844829013305283853680366303311313302156111648645394095918500683062047874798586373469717046877566603038446686015435374800237415698178982168827618818880525263146842744401674019409443794433521810915719517518841124841722969676888814205387141552715141603678907175065977488719163353822564777463234909290226867767199247205629553111937575245146771041575321026519173016952269158601659485761133899435240544960934727480799298740162875472941005935221704234157968825593325929778626157990937679530083686512369083562461176661525014757001712465872248237947173591778122303502593337729349112658796615202574800656530243197413956528514505705563019550967470869077554032825660008905309520679189050322227631842946683601779780475662217000576997259581156524514665035847651789678856352700051354330400388014531192804803913639640943032589679187604812387755810830883815924848980777975835388034326354322175389137733046146660827339374076741209238657635650083220767159673233335017914846153188413174710057448033284254272608605670617394461149849905265007818648189711537743637933326949711067701798136131471734371596272096889988025562529895482327941672641658787875165478939811536386677953834072496560496022360904588923133915241735335715606377858461501704095931751437151728282911488461164701068706955503745428621349228619844327714463167282168309030370344548136133003152244290815098477735828135232755492482052996193057302570917576826768985058369858885565758825424600637889070965507223471740427098441147215606739628957053313739833851832892486757068062494634864077782869494269261091068415600996585235144826243198827146412517380527282577834304598834384100571347521515052677926028344895544970475195215263948635842544514312801137995542947723088835971276673043691025821562373905321216315766958485658904497813427973155671420563354661775970395486995886258209304211549774957032150049712553615640202275567833690389865632585070141594209940738725017623343905855732881831215635596588208168812080764557498587120866148094327121471707972498567602339736419330377698981686481832270427162961487785516831672144491287571196240249901593660533622720309495223911507414776882255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298372546754692618948018623107135784292446087587676612134241283693713572436522820572082297265921017726351805369284537019885090481717035237290675930072221325098256078529809408313310714771401202313205589952203665751549086391561344918275574861328776388140645987000739669361012674731363487762332134247543828069849879837734870062686387861998856170466881015715178456182954919730532996481555609191634180599776498044775327136573967466662941883003987699553022892133156722016643903754620691847151668287698662978560915758786089128567186600375497395546501164370231921962907385880829944212533161894650335352718407021106735521507583643411435897603073480446015990976277647261535140559352498387901356827179202127468278479219382091074369008791727840331987156589268525908679179025821833402670653900579747221789909741648592533019156105854963354104994209317845358539744599961262073037406184506683618103305399040909242220994881859520837774697844868542057253822898617562571672759814073861607663384152894718864288135542102045386196510695880422775629433543288356725239913032321367253414495998497027284811840975167843487639640272391815851119776827100957004974116732361118412732730437873240576241494453520324224877521163788782762942769602455931925997071886692020288607086691892348456448791562310986341706825674942339824215794832326607383101406945727199865951711168019849774109122727155160177268466366951287915971354832145367817680652215646019194384485969956805241421547780888250050355873512530373904317868400677253606757165480146828204333506081075281880295672833346771837201962128383238440015867745901261492432337208377137205576092281320485890337952962863774953941646373613107112721512992798400151300999157823795482385902869957204493240927085340020551231797847550146817872820675212265281115021889301472764595490121524548682444682108095294752073826892371167643822638497139852046437360781289141028266140464109440069372216967013919200786218781572742466557264736003084136210205180587553086014256024921539405856349051795930862182609119135620582592301812006450028937797068083002994973051282228784152488735699688650700401969156963101787412830369991266468755234185783832798986696231511526502295560238074067262745956123134011615329153078988650596580984275263174399503843385800945686086238521968916884235304234238015987524658330749291928685644602699406809752806520371416847104840873400087078027400317857406562068204203777570852242085306669256469265377828011220071021253923934702992602928129486757069459815383172483394115692493202592001350438218750282032513709412508545202868598283914215355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81928545792227577194639301684631852857904971864608199114929109782339394270128967913803893523925477515770417315867396259819023963523293743464648538102911529585794668446294101350597726789372173438535664013533696172807736253868304284657424437030503943512130489416108711643720675116703535158146497136392173851425218358165943350496787355766868941296471773437150404224730567737178048001673618854819256866479715550995929876914946022547192924069221527606028898986383088878869066729388261170501004497935913137918342979967247939352800367940488337692863222469660609547547686596811530590058952464584348737753641603338358680483768677491348157667830725383495206833798324531807377190956399060378959183873781792856556726487632285197295391155676501574982522402982951153230491986857163802131692984353849607427845173717187058806049606419261337697608696538809776223232841389215167120885420965563642791838042746172164911201664669559763665283854591696704914020975874059747737711971222413711293070961150228945148479314375287420685261417963098282186181680995539281279377696478643062473983560109869230440133966680261625351000746183097892765154558806274411484571641245302494265807576333661665031136332904068087710194877811626388714364598983021015127825393177515579076885358674643946498608078095453881532561009703009072821702779258656236885850339994231193367602561732337292863005276385451767262321307553610637486083149811201327174910177374536869841851387298923163705749877496542891307860218856707051876440700002980380362457944326621185973548964244195588581850476178122624751232249055953158828798756819461750914562026570457026245595633761514334506041922791240460728465077010685875731864470415248553864418092189183855629978482708996664605605132687655626091637496821575403582997891473048727148141338199308757717173193902464260591813187986228005327751159169945746029129138035390485415565966478428254322994723619253358032465099878629916148309992006057954791805343792617602677026358301645055762504645584831708137609458540247046021600676371953370005017960190539238376995618338208639586361725584872104569777185918628561454108790604524417432061772092873670297466574643863238152306420120622752584054798201738731098960926331472167172906333911647766939906408489049077217822876747339761321073845815010035432704537559849415673730795580945437405147457347748912451727454474797891625114614338285560890631440890701297411449355326433714135794179337762089024046059848801029675598228683212797047506654688346059279638155579544826833458776561396627148458605644193993985989767106100897668972183821441135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816882460069707162672988962399176821532753379589340705546670852441115899691525654273734925554288143357936147925535373044802634617627896402057566139888016020496136778477484072499123306517767481396653764988405003560745866603408195461524357207249705049046406968771899253494770225287151947696851138910744784878949484138062670199694970493669841228646777598849560888410598032206183512278288670415561724972187781824249036205355561581664203071316286538765441379351304083445989387418026982869704607315541481638684916694912476458236738724200827070781137318738193651688795225105878563033172618989575739486008936425466194257813214197345584079571264123918178703293819008303296849429238530423092515492997915460510804996803207178578110659422418368227858626702332669776793244317358369014631667385265741316871490907658460879459732752542137080609944940704348907997291298230647383978957102416018468667694718327635693163452541791260565468957280910960825549274788054994088611263715233956693739714831298507507335417746871971277291207641010817622147262577321751747845493052030165090984549616052497655148414142373276042675433906851014349372250539741937931131610059129164846697589214564257801316238104715469573302106015407414581524469463887892276710805346609443899009269686844034347750844208685066632580365926835539515396208198478823669887085554916600206851464425567389879507931655925779148408492048943576932882447932749001070164107405592338643428628332077627979176625576544220851533655660655235191332024865190022659257551556580087059363509142456621258281401479589422996672251672109820973874482392052902482134865504823479057569771516141108111546408745809281006936223817565048565085760486182718805010669718261154990675372146466709992352890739146751972096836170931610153802967884670000415597716731671238883449614039234956597929692781718458263728794627579233829333414332696643030290040489983909331880018272332867808274040072179085650263976195689820372433277630307466843186852875227695078114212839372782921341174375738705726487073624887070471032818355158246590005463279129352710719178811569101248389377102545504679937977262610721206278104518372143308177999774724350476432555987009543444687567040944822767082883923908305258245351315681574449921707477266132012152406034820184057237888646877416197487648631691409823732895196445345042392430521574496591976543222012508166315875835338557046260651121472906639340123797245477179245190566015289051120623142497394513576971698745044660195482447111691301155597974111151624234592625397571359969847045378378929764946121215972877772439111505692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653333879593606671867750413889136221508396721615437815815248033950956434836040613969092427825302265686003981095309992506189100588836509255523818616117562159448909976815844711591492711789219105436886165503714597985892931813918023858152756932334240552012237388561446816837124845086540323312150943967393307360844178628336057644461299397214406583980029329606038935924479013423146616416711880414409336315064300544815943766615000322406693873917446661690152913998030260515878145805955217838677817361015958946624019086420114387918309649766367054109340955168250525905789350764962889407377003448408180084015791345543301505704068061410360926945195249511364438185247503434078364358436249509911015307043718957381332033984113217739240647921076865215407111388985536022583720755804475860167248463084150940926004676184103915881267573065063844050856087457733457051196464719102669937939366767964559260128824923664386835902222442413110351854402933076244044861695788716164263947540491665414632030008549235337575840633311127693539319397078514207819887211866566092016825718695081382737553721920862779500748660899639336363766140655443151292732497645168610427815583665729798301588277343576531640956846597103765026134986358295951898303400150232984282512121390104126506635486724468284166568802726979518357875334150638584266683517315183875238403983934852422535695630151223519361530398378924626236803109541774943235960496409502432951324022767329311137157749469476080890144663583962389837116319039970805275703446063886430361388792504220958308890045062415061617831879190123084965848966661183489608384363998669997948714837994559072035071546612750820970748319839805211552086035982702693477335090677208843037080939446948749432088977039675499445262796117094036357364747085383929238916534197012717201235067105900493404209244544761801294117249985339611254660253247101882218023546833044860051614510744737177118983073742096771981465100350976482739144726414983056015224808701829735036466366484123282883905287524882146503615082734226431734268592530141601431314507261212042079339250935879219751044828022748995686272597159950636629602134731244518153505120936438513443005210091595418276602382686822458115832448784936642128975251496354238473436132254154234031983049101876718589126673255781857282466241344747085921465869772366156262397832316634790437384866076454242554913536303718041731062063150728065535384233788944329442028936694607448361878958328682939175372909062783116195139115113235776807391881964423471814808871924916218053598863161389799993988892026692334891198526047665776603975557997094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128896774376745756273111952119542995128383323380211001576749098844885077759491502053494859765574205416734217020637696498757003316764464455764195816671710965971968644398337489725871311098077903872175074737860105401385991399746914850361142189643975455275248426807216884215271880342015870859938148094745690038495562822018244108616141866178152671390700889807707998287521849560724647974443569561976102634399781359936537539768986370918911678846158850000067783603293086064874507119866222663857423620518296257526766368112786398433647393988768473443295054445542600521134179868407169637907323645691540747162915241328247995260377553915610979367773004024207453925565074175205109022143103867765746178017085486524960486208457043573367983046949790277934380539197572513750680931729629054694712039995526283962573828396790978990380939835196900469637054096558878068773537606762224353902196152776820661599446056627455194089103829840136299101066285808559164813051598561895258982407818868684596672067350346254756781985089971643662127887196088430492621528471376525319233156479359013913919501841596154729490707328837183375139383159792055900326201488864692063676701499407605297134990709062719035250513810541368408038809839653399960056340099454115023403795755896524613903322055377007087652110248426330788894899075080549068088643043159267350906906607174264816123875287750736903775636649916882219458863101595350903196519880339246075348449454493627367124742187459178878095585110829822346736975249503336889372197010522669744272164089735423159123033405414874175790987251520558813884018884450016343929615238932005875076193449553848050779689855538088937460569202327889795343032809336910176210627199962109930398734362620483921437648456280898059441835689937700172170871174716608989671835079674048234706019068361627566077379991553299814305818484717132045840422990393305268568508341153825913340440394107880616562969806031883611701869271511672757151489307070441390501300586581007751432179129833550927729777516379087401428199419673469332151526354777532008482706953191267951074343458882032390378997772962344831039405384647917899241421965170462667735420079752404760844428887504247493568129182995691515971209197178325494564758510925002844638814245876670396449363536071554903913554027432705592863996175510876929195323719030775689113453579341204870566813196716512609939130755393432990379441026475652240363321221150294498307806822664339846693047154934328438368238283847335575003310697385239961293752431370507715081272030008015138356504783530712138149770126000348997953242200967830611554536627670699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289949005585814228786677476604577294959921017460260748191206516990261684373926996011766812528402559308836250845795925165856856491826717104528755700060756929072715298411604460532317691275751774943716400820264996007295902035969964900738232424973727062502456989719414157628653028508287129382989196747447655490622891809903063774572517275103533955701380270394956765412868590841199638458028165962609558125950745819141980513917628049363331789060051020147503397961250509528743250632971131716074610918642143140991115826528513063133265263321850077963589603421309414164798486878457747499217945706425737471558516979485408878636034804006682093945304812692179217739927942077755956599527525170760039000683508270395333890504831815247161915696658335442328861040570022645214340748948743116951320961456920845166233678436301249054961803476780608794036633685839345921061338306951007139772436580878992267083625214712211492245590280208820915565155506194300545254444919991841179606034735520790393311056288996542951794665676319207459516046983344831269726874575171970237549878472543418627471163808158067719880073995340364383666499077345498395832318506241997067953828248718837741947665942290221000160440663927638562200722153795813904642599441738205249483223696090233808128065565968064740174654734446870398328261658540573589714947454653696612058858957702236032455256690821000116910073177921525809208987493217112147540172743456135180997909074633699580675667844924219681039872156686140077968234103267874322968274435405595806411303858472242226376719949376510052827970886867781835402090815998825679337620267381985259745719167891718477070425369680152520624478026167963726119072647208294986798299265015202001013631918179754080045445404090022534006795334694851701780932627968636062534991578059652063880560078033572892614657111364965051636237760893489666946758984279417253831055101849286644742455943326237491944133999106938172453436890923643721079953661122930209243398716710063747202242207321691092132734711815223946662695061754784014785451971590770961524810877123033425157686384276727354941625803675750452469783594967691244549457809115482377918534100502629935915035439363229275432431456913297541783226242185698253427848660843533761125154070054006892814870948193097813896540398889260351025055761815174650152715056267008258731473235614737884651430500020860961090327261872751070783416771679727536739732200357741181379824386176031389997981705183291009785679127195390779393697968632814754916183203851635784263063303043428820645686808586127351853095633651024113556412576788844650362627769878610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86870232837170519648943398454982624702220110677994769848135300872291736743452780014804221026022109930639698881055012024596938305093568129616442777481151417263902704709665815502185113790619538663560873582348060153505712341404158038023141556046593088272746268667996450387548269233132686031681821950330594547878271116171230580449856131811309246895982300877779543778861288423700730874039215884266595709132114354366688048080213346318137289689204561691611140962468865266933530393832875611170872868235731586685723574026037915503356765124376455101287214055194423497966562796835738258936434842294567495946699364460859867069712367532813861009486402618861846308900243505008015487525641066805528502833169275449507031087995917568199770791921892497410473107543609259912371339173725747819957286190550643627932882949454185845607987221293795499214824508439519629393196865848089985205487841005649294980283827325360114944604379726570313446905259318967727003081858563976712455724001455693740844711894480733882994739152550376199264437811388958161648767338997477640876875717197078490966324160383688804659036100355061673612886371881723750217983732925816873899426525779137878587841120712691270470207353118688244654621402737984312570260332135111819341914299768179699746312040242982406670322745909445872520406202956081101986817643312478535487701846486131448755034923529945012607425031833894786209811122480674238604818880312584183330979341272909406053672125017586421166653361778493638487352035090726414847811654544193850545493179922352908180911186753758112991695977037241478086239383584256427023146564746799760500094284328787126550208964447623572424086330582853657320124522229399303391567913390977812019004926697204678661785671431130708672158913096280825898267180652062322082027152573489526519831730833103314051157614926909111158501523429007499658578405752007594531392085144680954917424737836274190221230607700814604750786610395533077248463139804561571687555942497546362712279959778278047040367333817622789589681617637074198238812056995035979406665165291103241384060457019513307848773157048518037585687814651210322146395104699135061644447115195294317129704652569126696175377860270998131535234184653193531764487075613406619247147346418252250331377542907146054540849482029736661695670582112582607948576644513218493452204703161368448515753333029688582683908755460635053146699436879749994878955815439534320578425602525195720437040772439416359809272905227055762215096861296382783945561705170810738985212430027328547687909584560852862640030834717937636141255910540535162802068810382233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15548009460830459373146902027475944534243730752471490123041639126816270931496180370303820235603408344394763288369700293716313106383685174417123266076496714030674107688849941747165180881862320936568201150429086523971854361372098981534449735782824861370956016610336188834132918957780565456567003601672210992824163347431880379980539202993420362032370030186304963438888583101462216322592364602361333930399572728049664995303469937608426856389170002606551555051366879298872569652331091619473282264152592064707083704662547828876422622817089501322514229053963308141479475835998992622340033447020677960201153725632956098367974170527572970214189244195122894908380931987420946944471336820500762484918927531633985948830314485731895603848052826126219164577232626008266090103239173970475320154084820241743932040329636721365515642040274524953134480745984920086057483629763339522313581596589495602757328086429048988944806181848863240313472309760704029935770381267857623163414919404067184178395029101157319770116770441466554102613993962218372536923452374895851459105448992779724379785340652818426869315894682635259123861236926376347811524282117490545873760440854166014376730943644357030234560899986443282883004086437156541220143125663504056211186812925341172208079065144321237735076921669282879722873383222436565947455496652443848442968852673475734793922757045395089372155885694792335980773679345113975552483775531607059170803325365150060832972884487147720307496442258470973684789500846962810378256643522195046729559730876522331780094503040236920412073013747876256688026700107672248028194355900659193462533219016310998774020715485922832506529000853433317839844785220334218333609233088303478370350821287729773856127603437537233222911939178345025414213534281907113820732786463798073163118001292984424768230957585341514325942930933544985301218444414475780966868206606420798559331660050825929427143246767009042454956824655007744468223071988314909574518464576899297398258083658855124643104068239072465428931640856454728697736708020321504378975373067540713048926973215179447007931419959168875640287589874523987441366619373057048215582248619440407886544112179121056262854141509505527534270808045462578032294515259360317196178119965879839255752102747378847956909692531665521765002558680429370070375824946971818965785631675067789642436078806410959189259819227822852451251522267012845274301805936623892600394928464428660156590658547920938988220236178114527512161692030131282007345144140930101848466572675123515066721072196251372340954817855513390972926846329405408857041729640443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116996388330859299025554867470133891836018396437290696584102822340917189960008932050613159721083433534856336234350417885919158306027954316336003636194732620284888830663115574945507405374301950147446406080561553482950131500125727085660724210014757903329886635174890196175836374039719338740018794183941736834078477572759320898214801354777762096424862772334688867953522690361283257214684378302920362701929732535550853125392999433335359570485540294743090677998331157426578933108209467346200985608676566155517245439597796826131025575190333775150278725401943933669680642866098892104334984925393527581287818869309335041378408866613460344407391311312312661537199554829673126387158620263888040311255075013785821259825054582682087182967371187511254851753701266829108526424719723538317626094644267625580853517628237383180852410376341915793829831677954792286397882715780262782428876884966635606759454801149551778382531656247815454899595684566886370171408985452090264870299042567684430594377098845845244368244942498608284932275149783242411164470596600751849569464126625233338460162161164053333494398541684723135922870249603956778914371793125200797082757838245687497381932811687163425748913287506063001491464852338934248079680698319419747430109194012904451683842528511582669472693691527313893576883890011136765437866826307233192129432175663251644568983526809574241881375763675168961083785927890096046080656877279595749671722018728794871363078617217467670054038802200812751850097023941979468264541125774486110266935188417424535108479845663131081645249165193060803878639908943217258601073246220815523098268822560190711658579493868916914209343669410631015524405582912227156598399970704329493073647548587575616285812186114952829508617127312011079598655232884529027778510383652776679926167352670441217365067367331175735437883716991439993992066274682329165781988585137301008307691697079730444330228563129622350636225737358900656557945657192324544515593401128781752318398639602077910677678199770504593652362924976937361083447128946444532729458036356535666025381815018361311855408014451097823548114207529447688956267933896731491550403227725812228715208981934866892197686253639668645117130260851023602802522331662420519517294139353947167333664359198077226890989331006273419430748925516214211225173002651377683789040362058183838600705713432661019866965517383892321193161373781834508949652088726623027310514808155076104301149017648221123435786561594399627248461676553132419282123292785485177168793085200099676432899934794349195978998673213185292755651756499671834688684320340996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9108558441038830388015107931931535984237407679630876512202199350549565635719438842454796069468428288473116120420124274313340637888657420823817609488182036734964892232006454326312533673902143816501129419154286911107832979762174865857463940470925516440355832886399888847646738329427231310968973065799898351251329069974146535296528764840131105500442160111551630353421353620905282318112055717431853996613145474443588752917530955049405497489485273329266844334433053912358425862719528609252953681753959291224293816970057154134413253727194892807171512294030945419217511137766600081582485910831353917009659227401733878382381187482903435422555071041604976896337669909690292024310470783349168010851373217968122411122869346378326618678477729365911487542393548038897209587684030819914104036506908093420941182247426151548541699054353125793687380913345948313837848630950425407905088519741886818358711486583022085041588920455992965104583920122972226714470213332000567618228008611922345461281015415494568435708923692514949127476206306296674597176829033957729879360825025034618900913956426674548496574136968591382651870131308831423296606842536891221834078874085374615087399219872702553486373375861395314199252127001023897986973786862223460939276392376228555576594694482990977926364963601551673600026752329673877802563706383275773966309085338058072490734288484205262782709425043735646489808399320668926615197638469546560002447101826847661127754735509493344937021790067616968451562615534579359467986532418778554323232712556395384330148175007776472653261540744915778754187846671956270687451106696686277733998540771429892756770796735853286112970083595312838133523473408118285896920684475035641214408729439852890796220278469794265664087934051319188771581246267728241151258537661757376886920179101497533914547237018459977042625611844773372259150866659269977723192196824074849374672913995665351861414199130173408625496261616521340767972879324046527210397610078294867303742328900007499178105668053398840795183432903179759675203128514241069691643533789789303876754268364691267216874225266918973189994418913255909211751177149158488975828506676335364451120437123367370516723275646889905835428410445813237271746197393262667312241408060226140001256201417505205147622812921516207356896389230582563881941709587489507177121110467933786883174545959805054385501455348858649410298024808666577830522724833457444040284311114367901992137431008512304317982208628567791676476296630690561262669006994629405108242108292968285688509934432200285380382179867205274596537041973668291755857765876835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88122658124592307234793100830379047165659313105954752879842704984243773494153924657940095981987092319347509960841365569177121888112018845767732007872655434011410055643147064267288739895074207577597102699374558574830530347810949006006720509142348212757396644768251115299939877795275377103689078736314694444541809532472874982665557975753616207723262598608750383377438158464462715437301376139324235020248688149408554943572232279972952133979455193620496256873498589762762932102268731566900409992295322485236374035012625162625734502751332517610392253269367288846757050552614183951498109869691056257055940850490376696622246943934670931368001376154631619786498896208291947654301441980203560763970834077039813102774651731651549887631670548570027456183542507346766025831241012252308255446729625915039452310892854089334425649542468798963409160987765955255101008314825681443661175940910980054576036213131960969692517375530618410067129802676180432916888089946582199937276258408795127370650256794038767208805346574901278710185178127833740993752908969393976238974224336545858711201870201490944592163787064659443835546046881603001660049123126835903945077827625378113144883076086037427865227079791009739586601672906448318563880118015509962204389039318770887440818797805030719547143016125131831953264635264818062589144764240684542179201223176965469058818123320946299656941960514352669834083796648714334126620023601905905779186565569282194936281474698401882954793261548132434540266410932809217808967405361099873176001095724267043875159736749946980447162413765787278429158128822884884905457934952868087290052918057246391954135435847131795515132838296205900436462037236521209569896488491830610259095989172798314186358035691797303042311834185669443252419263762166033675030029253789380708145481962856100174704525065625150311021911964116744166708696178442963689967695164860322500948514169768351108653274475938375910761313952697413207320619563943106453356646695355998831318764593225290912733400206269547575480976220845232339561730758245767182904223123851408054204746715953714899655024839889312877622786859359807236207452284394005677084763454676495718073496116041882659517410100906872903468527574833027461949152615637695937909453925565754204224117561503564958959146616967956516353956298384257439894413251781154502859675061490671147700887549170386226049776724898687874836345852232822193153248162236002749926516455036680731323655209185889838434633180112427079976769210753598171095467102207681806460446839885107931257100675859409588542526417391220007941221608799101944532193060304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125931220650707938560395147755525261517492322322564679175068444058043552746106515732043324496765222085942769169300138806434453533918102920997399678882626851290614224777035706927653451024680549425581088635837112180925145284224679566938663327149562444081487628626683189869993161658328003558434088563808199256427890829470853107748171217652874541394096396154493159658022318897649167197055894919033575897235238124830236315975795955437594699212408327365650451077826459723013987457482550859283659484642856724130399472637007807080730638145882541855001114071891829736679493437228840132226162234398271284310119918752595655597107899825807016849382710018931239020601873939510668352460007570836592814641575874679204353825140666309408732945098986252164800488743284404756224721583102445623298947988720250352993029339236606820685401934732923512763150082039748344317459882488184699309907655514238487697250235293593512649728375780176613411528615945064758492396954678711935596825142182722711746259287032588865455981187896088470881574412059161311380204911581904408917843016927351644917416131941940722848517668600118142471882968602186970565877221123951126854847495623698286948612286518972951798071827750823850551578237854311111609414668121221896280499935149027003622287138075477199836406334176949689160871620805455416224356571064582710912601909474854362850466200038185384853296797549786171190054857258964526538073354039290551833470416932506315415716324750808239274898259960830908236454235673911113351431284412026367641983113803895680786018081417578529765522396976977897638758572068361486434577506547184809567921762205799714662551370351733429708585363846550427382150336020224082674983116059813189052762825391432169441782838779891457207658191738014532437456860618216371049782166090748165460773355798306880303591406522972782265711527021236776585037282246309397337489936769474391100746849514494037050511942602099272439987666385943272879376275251152404989782395353906784572267719786189009319492104501699890534831331658908255949963777573718624408539930597783489117335696162502360189643078884172208787534435051013732476392298427002988660612318170341760479364135384405872373520102180253107876447061505518922316966930774732008286130166876284554657038732888059815877394165603121643779179922079140213464377677206795955414201312278397144297277757975869103204986720978484150233605272003998872870802183809364698759230740011245053528614860704209141301534959466209410852119160825000858636166458470374760803543387295764861031552648418777396592245803965147963319883423460992396125157471410201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20660510744383184854827103494670603864174636536128659104706270212953190565147311681324372106079931691939542353996430576415353872802646865618392499180036057055238744836358733753464473985065465701022307158228056128879011137577143147452763572179673271837740356756492775186436740659134324012818649425476707514366111551458032070197686421946641220093058314230586768061592878983935351934343910771555743004939288186223598902826828294278838194825045821404260567383144956264778891337671307075161382007470477247235873462943528817033122839105444559520058971658330004370236735155072492829189735296818213556808859415387298487945938032939606135593739009665558414355718904359989258180280321758656298651970785173947429318922434342395199406906432984447839622659577340839942037032748773469425454819714615029670560520234238816363464840568171079914106203686957805336175113377219142792562199448781551570570840820112939134563216178864703846003282869770756258376796543594756754159993135225668784040748694569690340144803855937632848255999518106572070219661932654755670199014482524601043111313296900751409616028870524463148368750716664743693501550656043988074310406644719452319588953571452782502671356491689310089024594513314646546218688677449042537029404294532315306692404513035507150015919368550867636928158392546009230116458235139942766990439128391666896747610723048487777299737591740617215476959427888383694434519344154615558648147073612755322750730514352707193348434152854904752098800037715458459613909138697543721717409424331256266359189018427141085678257648830088765856670583388297158747870781517030840082046568200955387901663482363860107146264943247106005580314332778046536069826899224148917308537199563705240580842919432858227667684601543394736732857350747017456981300834245181266117997670973378534886881237519742511726539703365274164551188117974149176791530803664071232372008777881639415864154619031896936587061169270507812835785333520283289513286880848825211866436213573383559359491525287199050335894759130622154866674729076877417903757626187343509884696304125156089622377642142722867352550258993091286321528687227569753821044023115705375765437194936138654706563748560988808480637216664959164379359782343859328019153796023923803272673771894968728206428411285817647833213763299154916312447274236484040875056404669383377774583989937168999226286206750750907856881188636985669794379261632038542873551918027092376385576290656079813440646852794199411971529297822156309038961767992085476293302292224550022158476119036677720674067052199195120028911567963672883510343246058137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157742854870206079301686489922976721831922353480948478661168573966447218530504930510689038912247992894801395652206169847521742986389877931474406454714797538812420981105543600149050178899545284334960880945448665714798932562426781171599350173290584517999764903659550789724022192236726509688846817285950765864012067339513601870031902211074910030520839716677435211992952300491679616665336509118074858888943059454661214347885798296834331127761204858224918759304770216478849199681104084720610534239211548305736154577373460422533636762573584217391913231025017259395266760215435307777857150408760446461788431766157380109058006291557244971103866717325711669320619187355545120956197028445766550694981316998341425753432889942559663273455238813519632678351469892506931621653390795029561443301932953430779984068119466420883937474477289976288110344461586220596640735318993365927715783708571427738812686900631227624168442188783037142401407617677969693866186809935217699471184358631097087602088493886865360751519574427445273107196634985588951551361257324632728828591907704630949479425979408342829683089204584878912295298260845873863856231855490410241645389513733300765399286076438867564342513940763473791785739452307045625903596934880470009473631828357988818097387383467520692946029802530948475374194323199713560728837083877323893493127864044604353822817206080219074054061527403006448908578824432680403429700579665833624457945439339109379858665594822771925874819875645899806410852754613540339335112312126988056007048103667566091862390731316797331736485887871655024822314649136335212998661114337278446826528475928998022920227775383298435406112413561724612374186762185521400974471236772778021397277839514613172918491687644976578463916048661520730084892608680410243638561973859449831419885283093040003600327834938178921239502870310771220669699046028951629166511623701760808679698709734804076874734851966376913302121243063841156986313328685828421284169177410736299562049928172848668667381286313352940555636206562666973189613176942985299659987802014526215350568519930970267087384294638182186140238066553017990128099963382038062267380693100106695151953853606207908881906546095185067527100969316961976501186627644239795978265991265390353202302451026342783398474689687525033506869510754382724453644952460966154575374891801712273105959333791471837837209659574929990193496471153630406375487432502141981539392463070214511946681262303321859663685580436990956168331126985301079091057111526201639882857013416468046103641050045697801514335146659855341032697283831836004372999046581332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211053887723496507480350019886898917983966281150516550993103816350520605419822434429499865955899488383130333406941528396837355844229667852487106968045164207109150576977672023049073260501738123235623384136194918196257369119753501624539227981194495195023084930744835938899108238838671428606714697524159863321097578639397687517906294117086542958993036587045930145371585245624919873320488640892560603883938409474674223010233257176903052872529450743348434953113373110980210407571833117906333768945216464970739073559572304543937575962345502587773977849262842397618204965240824065690794838336242290886933133232459146212111996927995745344359390998918535210602670214827898370181612597719748817597189858987435656336465212107564742566355246071385868576890801970953797352781626068468864128056579142758047151342200677090676640292916898149337335975972938433612735605677627146463419418745855719085477148611102113187381113690533134667098234624786953990986038399757777969408825676605650034719061598091450008913573887528491044901480089861427928419464195836754215011238969401550683955913181204617645204858551649843565726043667045504627843368496010340172850278516134292516824875810141692079671110390402309142182854267905425917246227827870628738323580878136388535695838486813117531936314563992369876484566600240466846530091309671835740449744651896506665050783185491333765837990354037001290468766539944928482055252922670179538524319622094048798861747911123909683279906336658777369250666364760863110529676161915936789924687185723356662123221979874126571884209589168108545006939930801198073510073863392012755411503881338710071379803240610212367838764116376832105326704155426992761194570646017191327245437799958804967938085780294799720413753474810631477210224094748502343616304517347993374193282986516536384089334402138162511202742293479318801460867806816702451898461927464405354502410669000532290900730325137582018549772028653189923891752339147336600212055327538311136281116221892957896523759746843951162903524491716099093159003154598590354555682246035430459724404975916306412368853653877174233013491012305374821627904077211966903711246385571819313066838108686278410151189143132965130291399565613777197844887327287015890712657793586073674798777702794165065568312680925465981429786578307379523366303990016896615914342614469474090465071578388587402033253505491416162403283518539795629947716600192803992870562548767832639148040838774400167427663803688068620812706405576459395918373970847371786290915910088906336571765545194884670131870890966369121075539732425319106960528209718151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147147627919788154700142516504722483303480190372537001257514884650476733176977417435701891671239851277191604812058787271332402892233533091304277576506980059282891544768279696274125372104350881969113774431744540920836601876182685374541865491440495547539593778700518485793266495208888627893531949811313863435241137397966529510597429067385494416684227257566786932692138936016358062229232317611907733680860537092052333066793868254076917018213910496260002288851949853383167900684274187431030074743206793085257716089230063757586092292126319902918611635395817120146937188204650593642217929252445505265639130038727367979859491386030376292615514405997693694370712754857872521727161374726855806842871768742507257884182288172899607437617141258354907543646001302056331870654627952316890024678838225868864898401260868621837434638214953285545543017308808925377749719276838741274901365356585730709425186114680719903158444692629837275204111830765536803605150898757920987817670191186737042595539282010207796338989856482048109296938651174443692320916394286458461970070643824155312473644486473099555220383815514236991921631970540129803397421514342085345897624127768651009371105948448912409503827076852002150888377154609681882789532938547640425586288230569107783432577374761318184568453688046595799078234501362074490244904629049190483813261701896957366725657833085447403267059674986116705726354460385707302535634429107130220830797283162733501862559607497908791309056519356406292156144316846669438574455263772486155064009474166730946849700154827173913396055767899037227854032514134228929880956414225738496154348548841039844124264787706634317260283940330243155991158167824925132057395691576423842864334935154542210918875422940268370662715907543105369281174351092417738385711051712544031308087167998631019430981087303080702078907558833502095163153056932419027054668596128543239699125937456607956285969992855230138815241882086506500559553322119647277781635460618201676582774477968431316763492521684715393095486919878049966705750420913375411595771210424157435852681240599913407710587964568491299452231738647337742122939611959350714555651597060357460008106934521051194411443542094992520286371941831347211735518571152370134201417599273973159166305178964939726947635203511623738088329516712486654718275178822763546255058902997527371664688902061495949624240372702680728932585484052855276306134674107742591445130479504954013940974701431701102601243271624322332176370523450158330592472010999101962888767212321765163947068797261056841026686479703286183137551462343689193589022644538461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107003006335941989100057673185045698169786168215865224509069520935314150954512014109192713175519993506693376503377520544665547543058269357553904143478611567191123183345937175504829924263173138623208611550080955126471625392444088595146015725574944342426563107132590828245618290173200947146612257263170419751084621565864599475351338445863572083214408660658510833624602397704496257353962125337991736094677810999110596595174448733448103333023905801843132908731517890431290983754703638168521859517060916631713206891043086546718683438785444355561995323175356411231656159095832579896238244312418444583670538841600391252926347020666935177427138279782234548199886104306593023186512079070725435711439953072739964731888427429976583925684518012228643627926176429045367106910514175936850196357697894227996844752733339826417668765885422678388244227711296626090618958658348150325897754975109779625127740060321800208744944373071926080565458247799668158930445426040352537884586168393823717764759743619393566720298845882141752067334559139115144537251696548696177857555138539596303092654283497987344687284339069712898793937776737318984563654957944001219036948976398215397303422747174589259524596901164024625844730288451779066686305269102372302901907868385012212520787453372704591419316795587656030020437014786085341853237376472993435818345077687701245484604630046520549879540702393302543070960266030668454708324356943733267603789460255788510689798084515525336537295685620796956566498435215738185944769519123269182899154177871122385252987637734604254199144317298642694399902085270802047625473674713929665826491521598686617755521501339434672009401912457811734475338518880644685286920164788616889579472434464221664457486912422814689647536462781367533634901052650954186997810221280632423230978311494729388417311838916621756128372318525989459223624948936444874379382351666274458957375478987645615480787993319488529268844943100136193635425883582266357100018103495689581877161735466031911927471015251129728684634946352631119372784321056098775160405520907842168556758562028557924020872641821999570866734161829070272847975826832389167780118716896228722183997746169969466255451636944927282918524129409794531815051350474793500596944564004509222623529106398705262597415816821788508101841898241513776214341235442042051183102872973921924300779281973491000905125539570407565093200638416024553597900892283246116853229467711274623207784531463978325289066269910783800038175944459552809806087235092657370666738721740737220317321562344455482551644926705357569509938201239295179855682690415496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191551825887310537513043731006741798614426515490784796828814362396246070649567645369746983118163200741347885655718345493499233721226721717988202205042031618188257556690628465395391491785292216979149403136571242975216008869666005951567492368715107362971615923847728364896488880827257590787733355568991007885971093724768383071455593231192017280216338241807535508441551674235012588836812956465810442007742002396013104719792820742202199610545663557324609522516037514852700291302601762907303701447624441749810873412118738390826776556268097241719347738310807141192388618216982005194205544737952404165076789137225297177723173917486287291999732171619888876744521552193563987326249802127986779673328046738603242513046174296432467766543629678790454186217706637869640110594001246715029173351454352205980839557178785879630215858814993583055452265513511940629850080356770516985684649763064653494306420876130638079853342037348456510259361053438157963059073409293468205002373122334725296773771293346507468644297751000908637400830156500796397432236577049811069584315483953014096165475163506898275805904862627385256710620606106174661522600478263322397931120189223867210270425161698680398335499611250060308795170530038354508030042388399064606585221324948231361881973226417654640338642906272894456405201300250308890545465290342958137649974776709347538250088046109666296765103252676608616607920273938850444550275033710047360033027840067153804768214967998526349635029805507091080774006944125909752753473566371524899042814415670481644183932762490223903279379127891998256614877506493785802954175451963231452349910707564263606555164138537105884077626318738366511420078806840600116026057216967581700852771071688111564740958584616567042368640065022689657494887695027085029061351315131730014812989371278620779823444904498394747968474498371698703268805857376779864579656628076002404048513621987295328269322375025694701370296890949275154394968538513111009801760588566206430009441594738020548730554428671439638175594137296277317136718876430580663228095369220697574644406746349784298319309188155866585665794402431097326480233258548076843070018875484313062274473344206098505258175365349045533941451900531573067168192534856152554077164104187105859226612601053299655734484828459000226321140069917773073206145277599297341397692679033814249530190093919721296381919923001853545795819043263737091081398561903709455276507042426294240530216978042602741650692504521391492363544714798775049668351434842779521767199570527547992914656209038656037929616159046974747533672192905584313327393367140014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63399520143739780129361327948081662142263053286097692486850707354988504992608652040396502925492454934513656140248629408774585332500513650115867478330063201263807864520592628805346084532962073264092105653548085263773948362821132853348453507522038486983966252839140103277526521914689031124460240634900276112668983028702693643618109871122275501872468099692410451500415136370214311029496978157656724682326608005932300660131356849837989065567323304354194850170139852547537672987770820279251962502141504918244860454222890506717623474184857320482832658627176729750546268568994623246745595180620186349921609537617337946388738642629597304165742150025265194947754914751685347876848814311598613235300043611875994328449618789308442217959894865938773697732341571608129981551658809473156934755646561762060092548517702915298289006094103935333681502758479744898081853948789914623125090328565086334926327661584872000051619613650309758684137993348421834589100481736193012243968414370491254638483434385472011113338273309650213209875405973422738877541706816107388646462514123390367935000967874744516797208924455149525986657272302785744431017089772940623563707513812142924333828435840148533227525718807333160177413933845137300440735017776281229807519772793407530780435986978185033961930896961215704776467035101608765049255871092975561422972293777003499332723139927411871906112625051113877346306174032344572661397783060533707508278398353934717547564370205751842193548317110096698331323934623176738889760714774593814137045802834525858730640408140145936434088239911494299969268979788776004579069599280028269216917442710184510613634971427184025471334511238215681557520689370952658360764150262031149806874709714172388264651272737407446674625984634408164416225147015584440854057583954089798269108099380321182086022710353750023184685321096997514370582366269879810120003419785190286359519476409128076616957412840766475413422419068994423898719197490243167215970493872564058115336858472843961066129005026787755379071586514850204028536073921613535979284555965160935973318936575516149443543312824983970521545039270619016587820044461547844605159523582270255884690405082794965991579519421636918611680179818550668468117544661060026151804179872533649441140314626041421047542394396699435613450567850843103226081951287723733157719214503782749796221140476863756014991284206946909775352974393982804923940010126381549491385667705956721413374832798911979885783596149336677270329989254593068614066520058632110332204504311455573703245617960611404989711990061699871390754965375315870829609737623528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274523547979138555152180126977893215508014906066301658253034916684586935096247753121491365307150155713730926152536341786188092838752810931179850460908570880868656298751784145245044029244821173199695827025219667253455063111978591868439450378753355594299899940045785785726355679867207998069473151340743832414031994561654861632440480754091956309348496408262151852535885490147283610183373236209493574846315693156040767841442168944795937865518389672716472107216506757997320887091478901141212111368508828616409585660101952417938145894719902364975203770432678376226489757957053753571985410546814804791736270323004235069229580469191003767752847566961856336720538155822335573879207295490443167245756529438982597112735869104338951188281291646565847777249909631798559111318822027613395612022084830983038112706044673101709503305751649055524150593496062663599407207828052763877003294587342846589052414711938658348391085436643583899379684748769170932862349605633391862594085740682311718400702993680409254269954251071683359131025771384745472497686765551363431791227238581453805158813540906334351314637388496413872878000377447775105371308973049563515476555719600563126499750281196908927774334175846411076836117394253672931768322386502468139600031651803801892548979401892836437792845520800530882799936887556206387375273015789988450122481007260775360983703013149275210145991209903891689349891254681146268589818161890363842124927670982463444173189570913571584368883842725615428832164927156495861104861944525348883937266116095332057016240079553553426143015997031261435522501262816883287210878742538800409181970032601283999218176931981778600361368321174487763890130179614317353663892626464011454604317779623552118975891813787665103976263989111363251901326396336756239131919409358711332714248124893668282521818597240290661619823145187261754499196016847632329392820917998029199982723332838629308534139626435186062919676439946288836584914719771768109312573239389348687249486469716129614399331173597085042559558095033260480662763818554772513415990390619906096803047238161550124751819449307565910426924450385613270021991566502048224283097427745904353898186594116319013871859262697452553634542642790959827107026663325428083247392625809169857202519680834274023005267590916000029950070398738848420047134888275956239704622462036129533394555316625254991436313700328501861273865756545112805933055362098804761811247830089912479898844227418033387969667917882437803132470075363994855061869135556452395789600544971590949709261223307760375193492879905695251930564934201166084109131572816433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70136163600305220944228596230709087474099470255837321871561686335583566137844757026034187348595750408901487751865530467017706568247868475771702339327711686837331362207771270594444371633979600382792423103060617402958379321516379019890670569532372433594494998162025089421095616146214141790899685751976841791417879590967896761839767546884345067842388264787799834172279396912397551613350292175164890612498751818078765025028618522551826871283273610665881299494327584184508048123838838748580691603568775139619261278067104901625737618956198442444458488840404626177387468830638954375178764120610882275786683018706358974903129221525727926608585253142099862335493225844159912318055749295990031649211540289764560629048560077970441964190554697649702735697099447186144701223076046329731686658605330542750712004423804542485332436991979565259815511385102741699664641658556330746487127009248566690463260406270757940888286724643601996401011548280742606576707018762582950265392195157892389393331550596557065705250695849078815122084573038318748668379865151292423356269339388433525831304433876285121822299970624997730716551980412788571401415635681108437737915462053181372596225057486408114619748217780646626337230467188415972785952021961528856946981323944384783854432463118530002853333553001327521742589832950313994786018476624106619925634654000528871536176943121932518704062304764860942973170165843193684880735299739587304085169693593195211509229831941376466031162215767967975815835989680036216977554507021889746297246850799002771999695046473293427320786442066149527842926403166255269520861277840292657089181571555099011681395153603317800505009880531606939863392759395450601680075776845243557156889851073915116786585095634713888828052917825704741544372347627705069766703739389355093533554574272193498482974671442637514780703189594143254429742165909117253768628090688579049016130498641430238939642636012625417005343975349878694010951634306280119960454319594906591662808419748484894340106742656272745118993468453269022074442265977011087523860616878504821014372984354094640090258231666919695599202900014650517288345224173690373108592682593709665050938830476006328866939508635928869298302428125428810947185969203921330468214184858660051434649197505563886857833280553029418164856119763543179138786736717556682701339985262580349748475155474003658344043337326033355050168705497488055190424350752843089153264502391620451771296116408211715289358723691338865590998879972278574599875658125152450043394682369221940506316468397962602848139830064745119315098577065169172926516195230791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305377181354787043963665472501074364507075059595494125303302008938188528588473534603756352398231968380972935001079769194774958165477609196368817999385304987619936940843544810868376194925503381884245778223160825065314495799360952892504842766641311903571084385082758172360800588046986247051362418536927469567843744206537675021447356201192228232819647628902466511196953304681904262098211849001592159562714213594590426566802662711043160155639402057609486020251905106621452211438262114718798858993310941905563577680218960826554781050702287547245593034786572526778422488213342260419900442537732203191691009704658603856140138305832477907152982402802226825710369782458303856301535289663948231303352912867144305745643009527936667525383771180269404126239042398800582494257607771096825446367746315667624443754885604200441010148986776837653384438343874154712431493138766289477797041043363666759535491220288437643998800671392454033114108714198725037859717136410818853230117946657690417797048962449396936236370673533749416207819274019216481955666583700692037721294043491487404814651864589343077976727658964148255742804663055597789013269225479128390538637703238763846685990416443276835105936222121024582789827796778239555172901773296881394325303886083475509226090408246628897292814588823102815374285175617907106463415260181012290325820354362078440369600475159106585146977892934126548689950559395177601798323757644626363481252525871938656564327890762751829500282260007364436204908947733893994797213408112293627326158465730309774163646518406421923938458162613399535445636048473955521729478509258486619006631460306952985488225216064254658127220431524240108160065518667084155505883010789937484134280717653585730668329827038035671924475664863195457168790655415186035336627298744299863370786605717644877589158242684848741533795966350211594355386640226606453596614702136206755974789886254438310456114048941559756333425231842518575126828925847549482807145393464790989440712657050683610686187820141066152502451019571632633620582476258743542815170313543591998759863528597548372790092245914388378086758539273194168180212442917788874034626468840402048653323952598224654352739883281843463447282624943619110382663420002221809010139469213314003598984452514514792818750437342679996213025346337854961703833156526576940758647853710405445472833278980193839068426861947662464968440723668792638155864837063034868272167498711144706945124288939110151812647084718958576444699618745972612103602134180196711263463143815437568513612970233944327088801306013568765305828714757719181389334750196228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212033579435230175789934682588613402065321425406177401670908261819272586964765133410448210495834384162233002566066205212730044732455476171916431875054227703354502890932308270336982637036470700530591203365138652900886857288235939723478512256038331418029640569631609275136111587097949773148787327127315169854403093460847685792844230604852186685867189033031881044296353055848015153357080695501316289568770003121426338154676624202527132843322096765479048065345499454733646624044347080812954202126837744305818590282938140425952840291376083942504543067309381710988650891289105084749976759463528719301536980408718826349465079882149275387795131765840513347693144724174841537405683189937397984730339135110410477643951498126662740874928341597881358423658944038298251074751313018514493953019457410234564651056156755160481869701042655788793233099879041031080560635083926185326627098316109823407739980421285725907699899600201352007432276047626922741423314193907130447177654509424994800083635821999008950065352774121870692172866419007109898922954734469897173672441884646286266796948287978620780075188358496434148358849501892381678752235843053932942862071815658970318629754362672545051504026894864859141410410729082084368527578228073731055195102777222646892932332387290541925757969524441959625087429860584958037968131520367931839667766743671588400221844608312785727379869446282994895174553051884329681086195007656649643668657065609471876549653967211348518575457779491773505895515687755297814697774690293383309622951995762740849422749735836073736887711783972517224620020016601047578966026246662085760000748967801063684191281629930246318556764887575179353686728854281719032990960875919196280545346349866988602286520152659997333822507976698451566593395074850456081128938653927705235463205064661394227214300181233987939618947499215315249472592186836860544633544624745130142601512356439245239042461598345967991868215969657796942934374919709491208786412185655421919777436619903103344167538006975102334207792488103780390296779945664143179909553226233837846014044579840089190487832982602860999465315343875703943439869691810371188729751668896902276857329545473407262085938297122929130821613721857426457130562059212379059336182689968145171547913003338428955906629208158823928463685304040848339969378027746470787213143539313129618804114569657547557299167828552771103452732793258307383091796921074380386365219160298741936056785243478311059687202475356232030858758858165756869787695335836329866861584930969602117128813991446087661261539152408730596415266326128742277182435424373541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316212569120717109434062220276030779845463517194804432157622527297640463362724101632464112064720695008175028366385018622888494238742426090847982261105924606314516200977847599667585759813477959001257752616657003208135172669417208380159340023702705824138026199118002533483023283858743112579220396741358714702190046354666249579312334608932016557922079307591239866879305995692958211601329369029841192368944310313293285040102126086401751289553447347621864151753558371618177674432687824358509935849781135570431379372793272315188352796476759411349975370150921358400249452740557993786596917633348637661183288094803800936321685379562612461695197797053912542756346956873510951775347631259660648828679377960299721065926628370915527080386990698994021877759926163750001277643747788240017207370236913172560618857751750046511807653939289295217117174335565070175899177724454980808343878061473777845336534385812370316168723306660530774184679978022974360471468711505352911289028797787007662793321823481848839295248227707010653012075794529325396731399522968285667293027260226832980197140632964463010603461268983681893672014089275094556915133489167351642735042111549536335705800001671454119565277757732081833087051605559944699862456396803790535923186867102272579942229411930907129685062743667172630021789035892966868945666007802850956296116069896194564100443757334875812578666084006784054705526116374660966243451360726302146922481941102914473893058375022557809404835546719459326381951320253687796473369066124384835738031888503702371596529903996032261798578585495738871626487411114036216313366101288286800074379752439017504321224564602765472623880413652844069224191918593214258880299848880445208639454064695700467445168682227223712981218866420775603473917804650585347133757403622385016013874230475095589943942329074436477640183172849865716281130564303729593638053873151500662503988754974638165519790391451505646425840193503602407536213575844864740688297474842098834268665107787409773379350009992127633154086020837839758694686378902613908318957235075294870285273003558441363689490532610625651846087006596169830229216687462570577538965331340562204878942090004228423323543449327675698784541592622733469906326107068125446155927012740999675720263228850406528146580984095230104060845964460203963161800615574603992584388542329193733341887233140423290965269415130074958768831668844188931911564355815703401394915292275426136473909862201752557218697177485736704751347893734604974905972923811319947117256432714977105319075266161846291511810665183403592257866807675761145993509140487832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224140709416331593217559634659993815665080217740629408895639657134040516752759680744222645414927815845406068457872712734604772119724872863881137297635298352709860851954788295373017912260813119070083010718876683597418181742380649859310105785925934209433941476394075160481282015880470159026004863636724958373714386537352586827605723475177793104241243895759766914587241600198284421087328775752488104662453553967878842251657154223269184709999947533954108533570305756071446321959513171132497898549831538203182181620154533233765589785511509108018554781570675738110519158365023168533474615275853909360039316819842535716824929992630015283435888455957223205092018663821256575487969640003174318676897117089269680814915917022785141748188818196228311518811824560634950590311177618735625184784815516358267408167032704357901070115335705661635125133160015480933397679073695964647825145622477882101558727339993360800466432339141122504159071585630427891754860295717479204262622601466777705664516839836244740702259201310411930392530568603862796399447219386801862854630198154390692597634940816386274597214805967869942826547867864153026147186202308295205474501992041333734688987747625997573129851175918288770707689264108686449193324075080609212700021455135727737186727147657618683061428994570575172450741667889849112921146778812552047001326897787556972939502345696561119884391822557937467447907162901215422725105007901862257908754658941164483910579822651504595777134393846446478280083197596234229238307431246735708933258914277798368303754920875598693795912132582657868112023824215846671006990972905750565202625773992167493783483798978875514412150390500302759854948251272885225445531547363219003188105088020036081305456542906412352895531591960945821265285276214542626914361670546947284918217307482919551711057645045340352243818091521540322328819901095875920628304351541966046165815871202285036985292170014418642229059373916252683063344599010450459250121578964822157202602400721379559384743596648986825479710154863796266048056456262665984239122974569698324669273227981129918112302386927923557693138663786311142752918008241084744378846788623054704227971133191866438987889937183757635897517254166204668287267705653647177783126382574868978069177011687352470303441703125710938627853907090767748513436943308360237801180336024018288258337629942140836538572890459834842319615028954292721736631934677167910404583827716116274123701947077074856095056808350596761780039898632746528019334835962571303537071791962437554592716727541490302279566579175450926174154799415664099699119140707254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193701775884783058209466440123632407485872641814850256494421571583150725467050512456374277902062166445780667577511431615338807526769593115670689772468686236183511666763614273039988844262234349712784798145402700698142753931773141724374174328353806329273367796739496231443403747421706951345715872759372546785627242228161771640768439193589463593635527406206555230109778007155607931961042191835975471612564263960669132891116495647020718408901714448765201739767282300753482132956266341189402486871365655755072493106276592965912117475158297168452566165162151679603544137536020903235064771140880611869551029676140482339429764470775342534548133051988863138586163752460013598104739963539855455304903250630353350126194192228020540885517018068935152415593764969020778382061264643963489914165166675793443017469228262402554557743086035703487376198815323588869427191167341957286821452410201056169949785592177393072122229338684793800764915093420717007456417752114982706097385745040829739530744874112422126380974844559489000194835967943130466381975566056295884562587005596385630808838437594787284996641669751275556958991580212295014052003378034015973652169460740068823797735798551556297002542822051736668809026158951200655733481187521709415218950773265441495128280925682672448902219295179957074097495044195695538068534849659853906496324571091323032515097817805647913258478648362460350919218476338408387901980403653448534734613245808496218750867680829039961394859602229068723448994677237570221576008374763465285735040631468540057980323399160090133476664415321772423501536061738353713095260594193862976242546995012253686334672288684317124288719289577100295727889065715092243198551525144524924406917387824106674154803669004691357919594542578892735217931603907164560798292433869769381665075522991275122894158259371792301943792099508923979859749323755300505808190919245843775366264021587141096525318439422507758130265175436244663853002583324460310651995555756297849585166750798933880712666582515421637668459334402412512649813971726693091603378611248071865773530053519961718281116809372568414951528514069808016815898920719396974195344417347462136534938630328940263761167997716732454302218030029056167672162449069005247771071405718688034178654959304268375746433344790739450804950932147367121767499733337996119561887708016466216220286015367185372812186831887379178104478500026703560235608694412924213274042285471243331983475742422364826507386162979334864313352365130515028582539761170805654760786774960140868681602299704793851906503810675959577404244354564937334760047410566573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152325169777064851878569228411349203125731566211471082973349523526592047459169848447209421437481309335687848167735136263181943907219773915303416344488567766024779540829060082434686215615611048939920172563499415656458697013001546192619799343637237451542334481873816462523673560545714312734435223888055401720553268443444720224960058485575425610507832633385702565293594859544811464023384266212638480612580170711694745102175349680109149547228130780893087017673599290886866047089103011561724588581689263054744936102785413640854977526836078620722867205690249606999681858928280640070051821470679924497926984587561822936704588562613291039261211628593181544655346741133634010426847329423813062199335649825591303770316739369234277678528448195566269271530157728140748727319833247445181231349981162699871597523974644167865469060600599784151766644153067050666385953728918143797564658154179900787443950354241034652688168594671922921443267797110618273274184504966070965038814934912609203960601288835646199907989938003640005567007847758669050175982322786586245460050406855138303151201336817711693170660096320043888568298479367633641607728354958116621711132522665087360247145294836532487475410587499430098300883959237308613798218699840873965233118023968592982086090174321829246641944335571387557466165337017735810384193229709642424285133464411396985536891721916694669851723050369677421402866103873734920817110070568750990387490877830311329505651213922296851120654485668145402316511942619659206981530555370586271871264335983769486217348178882528069814771669929459846425641163325030711949357849530614454547303931279520238239741078337415011262991658729554042323314889501310089652318419894287410237295454264213473883324120861686889054327885065546524394542220567029667942046092352453367486008191131508110387312871837988432662572341723793128701641597240409158563843739964615758128518617735120215839314687119589948831694915980541783534900679231752391360588573249744271486140970109985831104666031448393765312462965042436427147376038294806737463376605531155140485440706928482549494769668993502336190373315760394443127058085809471605658578992046394936276524746128712100206616363463572381433454771479589387752110385419198175467599313996731319302239454831808911386446270905366634469366339692659572517864883352042021108879499839036160513313849929554986767445971165196883206847344813947092681690073701117008395170700143911541479467937176573542484789831011457690709773087094040301397137019282026001274530020615316187633252359893145740194113306763776560072424185393083707137029551340190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257518540777867290493286007626154348717786117902789622854727177668180019859747768965733692425070477609384104079365400625611122637587752067470428161221350217672169743121320637380458018510170284217530711670375743866386316895832789663837910560772868534915152088116638063201414133228521301889401547175360034290766289197696462678972769781624798888311879760462678539075721037300631269821440933521769127053347482250820851725507836330140941500475960414110633410819524814921421214634343841840923283216274182529207834457585343837457027177461912195181690150796150027365519766916091603307781350044395605186752985894122357465209274464597079225780911911814207601900564944387657052206606289411729363436517514436433565567185840836238848132794218964410647732190483298820599501657088153619746525079867836449120107425581732724479245527519363418542772145097707529888583240294048440331348595327722425168775682833894751418975058803292954981015593774335366559738038045427344670396283762318010369562563976795621297102691597321703628771375266348577286039141978807102974094037036793439365768729839759551399147564764922247134725763774589182928410039806814034347075221325883601595724903037053260033295857253554658094111253014251341842531142155069066947585272482875032572545655603633906093989400386629213899242087503302156509735751203943066816640187195820063607115230409637017472052452211257976564557661020513312182781239464765437773676870703374357292459834877444914573133377994116253119720047390180450688815477205532869152723960851686380637769862039465807346947809167429211863523354174164688840318795551951296258479011598028350046538770997804308165141179964479706324025892134631277480474945549336482786080856021069002418526462474618578466248271925358685104636414494562359332467640794463743751141995993604005278085528463982369705814088244157077221199388839283399028334827852895082398781218823403648634506350980928428372242491704616195254227921423542438362716953220962138169153191991271267628423341087495764631763588515583979584979382199879929786165048955760817516799951838270402422253940825485658243987914025336188766597422078990006602429372676233321338927445335853970470657039648316847454316502847254494254629715827518891449107910372417687855843636581934911516413386422398559706667955444921734101179038874276732050602611039908654880098898804228183134305315103153259965991120432712332667954283371052427483404645314377187303386839276969461661123064715557280557896094239522827513754694515703708878822411964956637228252668046962767880527112221791639987191579711208457332793110942712722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228196752673388101093605752470726303333023639338712419335139991909056515241950748143211266757629133387112024453840182248488330133366543901015818512128372413262854797455217170015417941755561840851951913414294473781177539134227196455161739628527155632793408022129452244730205967972318619161875259352654689196905543426592307159939269958824099471480171328520444430264032577395357125385366231849392707270927951442092347118427476627843928191453725909096174664643354539174849353408623385291067783773506839287438625753517360032871262161214633977341442952154780587372036118125553529526407650615990255382598229367973219899951100890546988115704973948135002041175567921479509918225566871134508245251823796697308195045811114552995408064872450145866415955449129274037117866737497372531411556144820067268973271749145552679944683737364300494214047654325584140853051964414717685683860764463860953047593435189968931038561155054215736275965773633251093752380052486586694465161882432981176161359449332384373491757168492978797931429250306699375766527375255898834780898303489049892972483341672906257586169370533125410850996352406373442107295139780852360346777091832729901991584689409460873265083274323731982820352543373739576750407530620801068749403303632683640988125027092371395996280742493603847212525016698880073513338027417573223995154654470426371423726837591546174235050553852036177162403137994504183656061013497904274597821022332675114461491416272527618750816653742233048169475853125202006413819105582808691526644898927825008904891985806772501931527743220150219301749126469674463870734241159718506281642210271898436705786133463249614576995958289215378342898915612253218447456543732812928974572816399118436282875559549743873892571290579721833192840611153342289523617508580044766457282833708052540728727867453144594151938411042046763091212383382636925924369134193117140393764343265013197930152124047609280879701347921127857174696246637640386704417519834819846874019420723143008492758372092859482362955487765911682872270316041714495165506398423356218244799168522178864732154182845372558292544089748432297097597181538243360780120896394255381688996252229859521218969927539958955826422128474825416827434411663244196756894424969657921823776807597484401778264878246828973372844696083453387472015613356099913780570029375076755602661730124319089176956909751163912230125422811703590891890368480003699099288565031946967542866048076739977701030324423183060581061052689278546911542086015079498751011276267462221584563406455619320417214050801792085473935954963103612881651606010874987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220234619126939775108035251647445002568529792907330315276916683827012474938733658081673755501198959434237462595297258126135269724137952439871126209598698231323906944649968104538231598497893146162955477613550500215706611580732861622944753529565684958662849488136611211180963489849368505451567070634864693949975393854237834808329549435817958870282682981195744571054079811068259702529026057176779937003990745921057418801897815148526390775571717962093988300201686803728946633106267937548693714195030666512269117312285581465305050831312280973782841219847996128415984041619882750200178271401437858857751600664552465517067261962935105376726797209497531285084829691394223214855198321341313938446015624283958226035973743000478004901284771595304752700953657382779766726723830626318055688710707242746461974112013587472643569833023581021203782971760847464134149147640269083226671136578776961091129211885449012156367472081415169594527323005442754522509886664619793439260018102810509866652288373401137323363403149300439507685926870450829337614296422979929951924074797437681554794991870455713533940592546876070900393068960231957712553913191877249930975505530617886242924395397585558643682109332963640009373013226795117368386453461573104604812703744901088843780181817785778707139612555996997108854588031002278027714908192923669302918636439060887584225988128163182053298553996525531311266488094589065628167653872908043047738343790376389370404791759722475285621949836287451716257454591901357430696944317587124164343549124197967091004760474071339637873426715521373699326241084989572469465955302720050477061909494792301087759197978855045562344039950860264136966272486491860594279786454960973432663351361795443405017136778936684508068043320480073197424270197766970617949599152829913533375260719540770745645238188387922903268976335979551984322538797665718472390008592818199081958767094513508226546303291396197462230933133914527332803476894159678176568748074240151806911755844210953341894065400638671920778319880570721696714211729375531422008682761220623772283440881311872887963899547303969472107544332083138020485181822106525933048619227158011461036844140377460311548562761923703108816213565988648573054352715642918795438041950096307841531851494107505679293034090999134357979777807854145123619643664045804425487559666092101933686207206159688580460404783703624075485351968434319148097159430198420545276224859795624133862688612944100226334517752997978730293562342314318912423694978663969688767887850602859343143924529884551667268150869186980972722929280354700368009413285023514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337187523543751650991973481338422621450808048739996820438903175276558640144234627078647629559395779248992594663956203848329281006161798638845007839865879581115180194921482339516973047738976311337928369254411517455636581380395472336720570357833666754025673279347622858642402134640870316247098708020053234807508940719084861482348949905743612760114689072229486082469931850498663822023052070479112720466191682670448978784223410158122212547026904040866386983860770231414609770648414318040874635071179541022620231782916667803466823518122045510443116171702456302598148138323067612322552029290009748291171951697571345350192171959621165304469915567428869549277118212475839873480188320056198518322905415391424881901814091322878246053024545824328302054011087684872048500298145572559229345423333804583691174623860851597344094336814595613301049547636537105179169649268454479728816007565407262854951955208632927148775867210585468395107147235547615472474396339680839307951400186954771038221094661530350959982287632551973144436078816803596826090735028638581557877764797110803756722843685030609303561911510849531944196477735340673172432830429828237104712775187138576905861220994999516614293693595531621436081790526831481690395450444369579460365591331527585179677659079330580800007879346867545602140243487818446107259365507471753711786802000375144572835814872857318277821329888946915864767625925913052506671625184423049808885880693756113293048302776539536329024740622861604609501209390760867114282671725934020596207867675660531679069850289283376093496998158544111511281661149089715538749456694129892406042167368628758929455834705791201759976184270021982884803813682115843864205503593684657754259598642226960207705265560290275773034194974612757518001165267158968053372841328340362155187682915881123019533066720140604167074648325211222260324600287557512170810990586336438740517654637467784968835057383094187602377975344040502372246949222919887056461869201947473789198506097239715945337864360775678931855038268233210540461085691668663451010474871423109518842962419658959943790201382750946347814103630203608555810367881227907479597973743828757669632588819887665787688792373279828745831688940659147507300614596592723254058164802458755886589149882259609639764123306013374724106547709368094974686013468700841510769940636060978527500108429586455513056783064101449113549029035837011232997934782060129058509041669554718986340749124071591095786645608825913697645299264671243297049040590331300918092207313621136117507821829302033379089290667752235133485127925724973835245899772706119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318474103592955205314596306371885437340383115418064173456319194327190058608729855421072130188138716562938236939313647117351520592981698075817911932518534433906252916480892747928781484600471282454034251925109926911549911232837798805243799002533176049819103438357551175784813826918171403600215234281731498990331679544174638174947946246633459567371907811452177355186554361701181540439002983424986993888309747328688217198694469733852362101655310342865168535310714009872778852080892106719284962745863967658789829949690851678929288440346912380014776042341215887553320239688876004745118879060197931102192024753845327748617333171619847663256563149511445933766179103897342930055242710373466711291918847886931241210190655940965124133973244124395906554550602536675980545963776048863208575159269489901229329460566171406737691035450370044750797009726811435911887911128091667771451751725558688149197807809082980763648670495943029185584818672724904235319257142914442986098889389421021107624916239013582086133276947689593852181380028472505622318373492195171935204364543981036508599989484730126665878521760275421848064992188542695832705144704657079581776921072346212215907686287260429383490013580615591812603817924110562157307939920187584312101074885996290244937360705695942930602983950859299322993748504462255530993082936657195905300048541438879404882658931212677607723284075131908155912695650420788615246427115330064710592915638786733248046121708945937837782849310903195731995287927838442972710809802370873129490828482469434732543260136952793470770721689186441906259423457069800593203447982644418844103721541615464526787201110039559883612863796844675190053755766577729158303976971214040877541245758054050364254200431879605070845316052876851807692894910651857123357871095368152688415412726866076105494468535195556791574046828459476903164860008189690608159150980118550924245424977589600642314805967787955259626890645294667366212421362581703854133339467699568254629318390241603066885100518559772553930601814042531450150969949290656683133373192569134166627057991768973643684469460727645806676904286674406758089150141370101435812126176382300729273208230767148849782167455409838384152183264286084208800858989713783350153101740752337616132443796949267197794993599829098061551399747498952738369874372037529833482197055629858558371190082091229804386131037556584392705967345743841412917397587387125528764357080957655959318412766076450015853266413873054225684614689256394047601209904041323166938003588534766220884272831983221410572196331683000463759446083060432345423315055853273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276031960249959188889981143048919069216120239285017259575535073192888565528698745607563023425531363463483036464348869567353543252298292685628449407851020181239503268300878981623260709843526600893627399238647223483637940046285621500389538004290701780000782176002917795164641048128092810989026315242614959272816390347410934889795441342907120256079819846292111785163162732340992738176873030089043873752103170069735292691042424987976952307432646459817300363578723797247677228769044749128638814068166033517162009863174563837138837772909260739482765065335293673330492532659069289776091292436257177135962941238933781007009365754639284883154909375791906216898247848789484676010881698378272514243720161493562892051745215610289850076967382147309727163843872341277944672962149133401919646216654529508499387960785424312881549727036509667546578578422878030537029142857383679541946843660134471254126756406645623320365731708691553677626498112252271332185405340484138217442011813187968302071949457433175855974858967711563641664351346523222353412178774117350781220998512057291587926722456208509180244687008505582807482884779145137043520317041948727208016783544012789151807334084276070506656467946527882639214598878575228699611552870653962869211356149985944969602441624846668589940007462804738857698502694332796118501416398107913923583957562784951455266394274782428797896309262710908771473227091478823524062004995408593945396531128409072188140993576751590623588016528574706785554215913114735251922368226145122425053884256062148905459807831696611020857011784147932310967100452881257419954485443954900040716217313279313475559689422442677894042659317133034564227142618068387237465450318453507925726738826638582647390196796274576477659389309144237887827965611605012754957742750091089624089618716659802659954609346671426908595387532206580155149998501594773393681229101515269581233991936925303508904703454832395155086582825725563713528047995164780649197401642220541674076590056148740006738881958544806592916086906730480233846887809865482506438131723136480402617258271907521187360331806719864778798793245102596250267617807068840743247317322497433360671546323563253777990699711094910421654295882443561869959001023145391258439442461170100614325955052486409378955635126926274893211603056612763266775618281620383487313272298545173416831365429469869213928125154868765777946640688833127855800739603902434566179761458124895061727592570887660237081445414035134874615811885822748893541515876866611197440998939852839946368971678038630912674904126813775858706741926251631129094723655557069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93827182752681199674911288634625390809029754983004565153142996535219729247863499402804764974713611795139141645448809804276713420486606440423225052696741005912819369232132524113719032069009708921807162540673887362484300360459415702308928368387243476179217544345767789610823605291793449964452616995137610937366580639470498466214000561638374735574849810699249827068033058193903087709011501997593793671964919575226006053204603048079166831945031270095146622707741574833969395849382790358216994056423370026925636975283881069801882949162264962838939002282652976520233884988258812148911242548143515130934186196732862009945695161994936743975812904519487038646192153704050335599537712058032566231519893106772164037155347309185404657493402289262842184650331225890236483390924847655200041777373976850058451775703443460578834700510658373726187096505001554359811175860771813031941782701835743645920698219733695361804612715870619863083481600668989967875890800001549530561902876257467877636677560197269286562803983962024821560497218915133910175644992990559148679194374393650058917236721617294883628846818971406285334559301308967465646265781145097994754562986533249926124713539825679632440995784279295180913472247002130055074893716965435924445776073481124048089497959941432563596204372843165351380678635490888566916666354976291663470753435687175478486321989208095425030982223904689703946106003231091717272730134378117495249039791133112513819473893954798625541040957918749040204959726817488613630956731597713797531119945049876456442806828611158634725033855946886578468661921190321488264628915373103321218398219253884344410541696139203345625886773245137840354888234402248021537664979128318935635452644666630652842715708230069975534051572339862398600764234245583743925279084135675164896465713510566185625416828263775307441241102566987381259009175470151921651405894000719052133497380265569329741564273932844193076713264506555465535446276112391675659108043282628428123831649943939809975012812927915910704946992881904677769176237090861364355078750983713847143293219284012028817872874564721255238468812124719157438665081870647340041458416210791259171007483697334874292775973940629088735915088600445196659932057913667799380693665523772875586117128361483801437380645544936399133244122488488659200718711258477481951815873326378197655581459517340284164826713280482532821689374986805200706142046576318142788325824632776600772201602810534856104958180568255852579710142612237341443985970984956125411714291286741454281732197519626598278698626079161842820823248197132049405490717979476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124664895546597220842359712669179030031204511737681586011279643595763261782350563884289862847575389538818149198634655545806330271443935115015526105766843357351469390187126697743925555221910611175069624586048073727327373296337680737465102927895915853131332367278758389504629896388177427258536189169657751277195355916735777964138278984538111001572792960703526253668488515584834581350793670065184017180255253223910556054166897792594091453546940150938230165229640835344858923071547890232708103901718444415801473333573258627949853231642015903969050999146876446293882786892104584359499057194156139111530196336288994281472639024808188337118216024238166794118943840327254138471269440330106628873845134752626214274398679573428173772510865781756056728138570521796433624251399829629189180299818743034766678687003041209815334542029878927521316631764314208985252982132656142132003600952393301061100549629806910780874357666492936078557256606086917993261462102232610869981716907356208629372844566388745571618511324417867757309390551077567599196831796245485742017217351750891802162940489181359197083387855079557659836142047088648497882867354020280922618155895402344208325373409789002267966993166643815513700359927821569552371064375733954122609889222017071124426147741237262546030548764333257354877859341421538467631304319973426678902360959465033591637851778396465081209944981513225260929346606182187710045063597215140812538852117700278691789051898200689147211806330531040011203983127786690748680889686231168858310953625838065104412523703575151109888096988840042878498786300743722484392136661896753659348134743394833934571879369582601646894880461812776285554257003749245731371307774276213265631315045946884999283207042854296024639100322173682138369379425933039933205650654689498835269675913697692209834651077937211431979321597331387180485615229776611195606233780155949635582248474685140579729523564257475202368532700287939516388517706255878405300392353739727027896169775885996468113371345839702298720564045979395358998096160210186810851749269477596265028296595256532010913636184905283744587869232710731728882919385636233679143690330236462650199246674114947527322826391276501388602361664540879417217612115945151690174434625598939686470894822540596041013788281233540751817205752741414433664237407182280779716761261023936486661258248848013771790333663528369213814405741222001667363895400693665709885958138262647247842770027467722510124319417135743554217561788666434921768206852495766855220617385987783297659687803246857490678022483309155872399729946351610595145295125837111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206515725298512478225048036164183972681125600823506793309285843088630651607012198032450230218081213167075254304896738266729622052080362906023664106571571869838112478411600932663810093912854258537582372297186058173020784661163597375672507331805954279509615558274430017550752225942632066605806982477351169749950382024327828788779883641579862582916665361750862342211780347393714092865997244263347068313893151961698939176951162584845772172692753913029655075009155532464159527597569150566379699401939793435544556596581780266951079354345137981723838962394696296621132586345486142758748177646694855695537913372698107187822845265069182315877398152575043660687839826397293959472381825478898859112784382071134607954304750058265974712568784058054070497089904009103529109559205533104614566895214914859719833187097342526044329500583589072859133270912682011591435075560986977074773209308864919143526260807866517285225442444769690639626186738928626652007829035319741472444244088898802277823882083252191132597153952786345146236564648577721980641880401219568584378262558090007786345660706175368033622397852916530678938235688226870414913164336515014010011263366971706558227546714788914427223019765279262052373877814504287012837956265123078884576321648617714308116868076944206094194490168784621935679199398573409117639597230155525039382585898913979931816325087552393292139586056115654933073554646687870026284837638017679364081771297546943145515387199898411163602228245655096009731125081810756905842682455592200458815845385011720526221317448597734065983124714384968690057374566880474642227055711108976436789696674215042128561251978508812649320458127327977509177408289877034231316086172944994103184368818207986479176975163007193276829713855754820999476773116176158280948180178557600588537604758437529166614862053023577785860845328015222514809513085411597590010879874170719698866360235523640853538632688390849649819167790928726065863297063722550996427948181450963794296102527911452416566650568049876115126385136430631824576208160201762902472766092328700015873098081391136506047549854867226894281621118178184767013581502577791536558333045063372415832817600515152641408301446169023701787110602948263689834275379935129202638371634722915245135036443867144959365132663507456519735992357108269069739683746965198461990375080410602249665292656161073976915498787439285125821361278628055911099782477254509786341407651782979335189528110067098370707649688876961522451406227792877932180428707825419539745495926813140013220893674101748810656968322769293534700310564816709389497414937464578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102657944451497197241100779300897684515306209343232271024117722471496487257191454833789948301627531539088562933478316600958866751593891744796469330623277469712967429740709312632966914324186492952496409482184944534763660408849270025361029526499026910958650063530743192567780064775300041395133105844248729677207964140870075184998715068866335469980382108790410665673811882916286309688088619326628320010073236552171482069186613230710250688635960106540311453479629935585145397608943449182415117123776005815282495431333771695630552426150832533180706593307464807217495744677745488902427593833110072335487906834759730588359785281500812673819400632804496688059080325539866464110088050635050082065212367491547465301901555258322198417405732341055728993404290850599178909662080327155283819328638043744044626451817933084401341363801722471523536894498583288573800665654416161327249363375671597618200731632778058931689963131142848113396775807858733161167960831829571030026776208711637022766161564137977851114254631018626047376901257225993046088400762312109901493092402180460167771452493353611872463330793369237944376985516236769889283778627399298660507240622128642210364716986666415824411299558904688590015527939062337650006145555110159036365668080486928452395179524937533316709183146149106416745962692015936421708605543147419280669457443878539325951252184121078884430113510434419614853909419217939068671074719306433754140278316569128217835509047970757523523198307761661002554327664345374795383663442557430749599739421380112728216791413543346406539351325257380865042614300833930337581398364986702098095222513240607645627159078622884690224091703561881877122245142071483509487542653499504672577622418469997265031400809752216674992847593247033082230782517424027681479673697663934250893253438488086163366525395114996242530067476121586604955672748122910434784425478878351525719901819126785095633559389676438394881776316538899923233710263053102537814593505372501681613589308193926624431622488378728178032077218267988059942571063032795441478341201721922860495595762566408973726902748091640146188175182111530425637155655243470809425833277586431394412309788689176509971638616817459687026664994124053445615698125529265716840998646644874513005257159167986140211990068901711338623693343654598548737067958936176406961859401323472625699810949273710300107366891668476069828272171319622303938570797021807089801270203132782460466366639190556065181047948104540867935361322499532616197948078823186857193543645277255207735577860340609702709522619188677698859928957193558159507312478459284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151293769967998790918419765239033521589665730914741020767043840892552676855470804328038487946192366352490562265187320887125158798208942951675754735485273183767290568942281319378699089724967967436540741646537227364343892964379121268258271733359419233192766786677626068436136342958989393767610389918376114582122999388190573399808576941579479964332191363500157269784326537946619795205297757308745939404796110943359782079053332714459475042920572125327466066829091513238463835766920195332714508835576173648628103195477930022375443803851859848134653775054455775348047744235758046896234912004300001735507171059997546739303523789206404600430806210370405172839517238259285229368597815756436697812203034857520953017972162327893901578402377497881800664281523030884735102514159305728300012626471018040504531218942422138921529768470722503926100965994597135057550802314988753306779843348989469203291927482326191017620200382079523739805115532446053512280016304081478991761774589804152784949339261173072039203323655925439624605463442563576282121143866035013165680021135465995221324716168616175025523245269678915322984193113576257124815036171336057396069985294480201381488653083092808025171155645182839994108096380181173760104283094624081000598640978169773419372548399904738314596500761612287956947582737926972547679045129479382454593523279401824053159296496864561341091938840109327925918867015254627370117444513924648782388280357489808058726154202520745686124270530900737503102932335090778621317599066980080741260873979715004869305644861977164852171018058377405940747572165933789257600105104328574904999779996779125380780357863431713721306401535039555002038502365516297656626681224564640667952327389312896023973334982308820817713114619175862297332895334754555698578177978450695920460757844986574774101287518480541531930051891603472138584989085991126726104986652329112663453203476977234787201383415146572665914432106765440764293921077348967660239412966788303778485915816184299593110101300632835501813200671984345729244966318316457068322920061826546960667681002170700797809496110286092904990822886422612160661080320580331657079146302558222068833738541311623494646772818690618658282775525226160262695544227961204539513288034029629447980046485630192927634314907234863330572492812134054449082841599467174413999571103056861241235293489753531570450290582389140459345739428573008262032141846441392131444279032172035805249928040381260407973282201169420706142126496367032248369191199908860751142086852936346725717281850086354894217839309196949792990625616607600409672861922737902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162207225005913835299148750432154655640869084194766469661827582639421612478865479613352117160120122585268511846477906975716930160316354839099535791306291446761800473659708099817323289064110185987966007215027739438904489644835876368050295261776467945939838822623664177942346707045112315295580882134206193644538672043462895684522653969527676701453173537536626154834093677553477830091772477173340124490119755036510183284345513132236271475026537212976131092895209546412477823196723526282991563309696423441764923752647754652615353638206908099979653680248259940978703709010778512521740476282585386051455806751885556167225462039335044131150804957563992616423710895706578950923299291389909012595333929033317257301967905955067134569361724532146359137440171249162131517952849685922374363665727912815012961613707393659473761163990803275072234557939876448341264314134045718916493459104813895019212443780051181527668708416599190780311211645074952077754162391077470924655914207206106798735811188848264339273470698351018475499486507664986780715775314450878624156811803932921208706876021292369668528132257778669212772825531946289831816362593673827828489542461386154183406849143440986248631298049717276873491886249918788638827421926423562459017743759022982453625901640227330457940602572822465473736183760685380570932863286589979477375263448977912545141343790780578444227719835246633916936014911904924068396075888691257393128334094862385319620117565173659377456716752158728147956980661219067744121018379275062122775495302828213859809488124504748155813526242682588303313183476905182560957215607172813613717199194523621946626121269221819936057811127425415197601668501724253147127898271102189795058458476957520648543397546373164643659480730059063965962083141182066174786833745647392822133958974029485014837639617978902471279828164198665036688325577136154198716304548502716917096647654561694450971488006384103974273073195319138530495248783381637102745727962079075466311706131561198189807082981017256720273607911140289696025688444979766761581301536812396439537720403757653894183616930856256752468578220797884822850918077388460241524898817792442058407064142344061312610785968432822894277863114949178235636197665968267757683875407430371201369213853485419235839883109908572064425884706280950203464822700878824615848804810460042462325035581482075004984268134596481827023770917868892956792781097625811548167090181650276254045335244297033284701923360784520204966566364682192987077072960681703091159169585909308612647989186124438663977591156214334816861876908516225923757934401979913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140483697810708888187160510712412149866666032819036156063868452175995322171677533175351698350429988234290766151040960106226400635351248059645993925149444851343864957967651459185995796974814182219057199410106916253481303901597353789170405918197999149486664704309597052654829550882169974759737685663327762395816218741042528152072087663461786319011345007862674009260929201226094451932572169362218594282046253853009798141535050447688661690768849412967998939763601032116875655266483869803727887247761422526681837416770281076253396972531126704875143752018629007863134187565626381894510533564442973285459550657038099401518777620965030560827967511881181399371938712686841917571136801045157899635529196450569367820223944670720753758696157301696666234337387254269717075092390744912992408385307112003936529491942153611504010162321519977783327472636195110170715440489695486463071220575674190858258330377367580623308879734011591659397294995928053003210707200790334783168211141046982019327785274038424841292694574143178007499290962677133370814278997847787261842524404431362833529874165055539311018380515075343950909494045673099416022942162068280296027324763448010006197674327963478382429624303946249394824905376046969959134284030468970526831952976613004651800095323170735010842483851748262284715280324568305440292403585637145936591290342077640242118295320146922635738715783313094397061828665003580248921552693971756109845701207674307459334354964417891736248908603785702949412511787912457025589073292192853578176795481780101072553812260045798643757095219480996994048008594349452919599042847533899734965140651080053218884802475306763433800326593464928100461682525948986510595195858065449148943429535697072292890979410720235135362904105493653462854827157335831676032204749365735376104001084620589128435984604367557070026979529950094759617280200576187754602769296894796455431415485556943577198059911076690193597692107429237203289691252071329256361475079130501478194494093951439680703051431731233274028444769036732323413526072398389961642191477660994583487942757397864009174569333912402726334244145475951185950252628941618523257907584201774335348344737086415193151638951922844248303979644850769225422483587479249918742230276016583732859924206651677014218191069219074673657381000314163368293132991452765753511166771603722790148990100106926823032613365378432170453555173749095690283190438798557805649190867885210491479879899805930367666070197198550205829251707288638368780189753931533609966412334587052674797638978395663215636244162769694999115084978990555378223563269406177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326980898949467776083915966721837453335869748689810119830504345832604310951945266605974763480281283268785262323742786713615471008625415892087008454969993028830894213902273638623759669807405445851815751842156898322364780932093394203159085453972182006640262559338239656835261628698410894537741558318274724472020584837151155577595536818996303615887005418693602302014022638851648913936406814189885544820053363624502512074581273575814993734891643741553739720014651989390091891476970280665782180054304356961511646125286679726632648830569927209747133872696442109727707751838163557969374613264244835729674238108823578819417968719319276655786180205335881313085701311213677242750342047344171721567682102341793143176072911233615415610909098660574718453703958154083397021917139396898678785360874886010393843794150274492232362104545328379126383878433985636417538504624128580377489030697144197647062624018529200193580031149858949759349293417340338953304741602855449897759637423588829839143192809535851545995557022089697331328542164513668312236994771871665785443845069929127844542369570759070812663738591756853356082906227007493845621233654818414863338003400933885093758860345540962966325381595048757923534269094493322910525190015488217577797699185208932987206352121040578532074490298205312294222769120877894722321001407645101438474390575336614977760504152190502181320488819438018995277032314827752583376892724696152894159707771815448728379144958337427213493275854663852256929838404239090618816678015422896000383200567413814796836549331194364572136302179219625034087941857018033375238646941277435387788697614534542655371360859971925200985809712106908575276946463524818081108539628519131836379276175825697916407965311197459336131796199883847061424926194854754295335455069395061651144545188334447031083620710400165292571220423397865075028785241691317285794511252356133873215585908751500242871514419873169545382201170388684696939990269945075754510546125082227129894199090986515616906847538183242052257139796163634893281310181902161066114747292422856287201856064559463575694546810069433563298557459135675600769568287903887463751045754001541171719254144635999387596397382192396272349506683838838513716675424266834926285091702843881644692542645590944484525110845279586256272441264772798802740677642640796272283493961309209912832937835251247338672663485509558877512356143978108031579591452442073074811171980226124163931678613561322995974571725640476086111916548680799649461533617387554088244231255647245296012940756463425167098783657247367547754012965830443694823062344524685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796734978256864413325722250116373425522880739878623987446609475610269784574161685286060559290987042773984976638551501903367560647909734861511801188711102727362041279067515531781034901311878601650229095088339586381997381280229107215565718731021443007237885615604867690730646511996770681546786987494576997096168718464175898026888847904634068833233556234430338242229628032024799570746509276283698423817973849282264182426938017540697343811551451457329924610354838974237849855089059443730510831428651773416360059491400992641540600686581772909037220150653729822373248507747315721989392255065057899683810044027866732674793611722477109844437956047149104660546744884240588095504403644180871601992614711170269805163560523341765202764832473000334244820372340536985295097496386303705513019413104663258836446069319955604821054597200808926268570499743743903249834244279390370274612219682307616509264324437877167480734883280418120911525854466067119464954135559616442696410100126919770089586414768842038230165706813623958071930330342963989838904529404339386624931504943913146587013830705035515058775366728480687233846793071867533383661966902719525285295491271829810878784098546903059252870320487917605205618601634976825179479449741415752608630593657163844101037226169406850634933188813733140249916724920489648042538447875226372499387827354848529569576885140734585674116077480408311902274567125796285796024340350148555810158816036708309386084061592618349891472447772182779797667762612009625098066223574247216622709098226468672087643677118702275320102458969139535265028518579704723304704967076068762513753169961149102933605046790581556202304979834961949106469802955908634520081223922465197536947789817019683311878018684420059617610657624396085447671229434951275645354234680920500964780174164226580426297177051814610904577189244696052551578455150407021173139383380489638411148063931241433778471435316884752268156435930721474256672572761699241427212815607193216040058930362952462001844583818769047572194036991708775500123342241504651541909173177403997816047177037115628452636479564376446189575864713965470946462679451847707805753696003233614055905649590066591909772755871926968719306690883751849152280091149020767644186475544724449813883376185836619570755792312524103199155508346335987108177609639309051117884024568730052072639161969692045694352397825468431097350702679926576673998726210976552167636154359669137399087319240442783616360759004035081405694309220596225384673194974491606528494373981341972473045779902281272450637797283525310810680482804270631030151178830648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51704521608088454144980595007309340366947567238270249501160772212684979469680725397744741618070381833193277471029762103804152387497358502387577122392383738677535132347921071290375742566601399128405550384037860947949064678634336849248022874856756776957211275349544428659431714861877413716701827620956182980961324028868254779827460750151139739844974989916158293178000331449092438235585803730917629229526879414550495084105902081940291566901086570811283049314946353258515270850321916143103704596417920241112170304524137461383168193853389337356112841693067008586936928014195417082239928850275579496056697328861003330723321479420780450788091526903059279125712839990521531752757457977590234214453959772684503940865078706658667501090699879734778672784695328848494119871715870673442069971235095133056904344311866469874402682253462123708838675374282751937803801157203489644677375289547264465647368906350496270527281169147038613735638536810830192227492005160832486203884817799894545828238379134564319633921732566382815298222767923703988689030217243587116454195822230090984482526010821078581684361785698937126958102311868064333714688458484861695690871402211920095508307253883317981136012652986453513239641491421527088323621806533892574570871113778169917509070480605651033954255475162141439478191807065655219377718140168568472922036688871670779204579941546927856747430168243223732490637079242686409691247667421991442448717261788266391627736283449182066347122867191909291683094208850709298116587199282693927839736367961585979001269155644168027707678320321389346654184747918958768104994758936052713750613467159886635466049726970313567880875476564532604160559405782818261446906897220832150216376612599660307801270491539866297657508871821461051305124166336964955497169593461804889494930340911528920025535053688561191955353612605459571955188618634137654142710847021253056025480174512989878692544261946026948288867661838287630877075149655897804754812615405142228036809713219964611571274834298735516235122438275994039273789013661908090192473484730854365717057960778003689362839067659755501876301342986938571442290752607211042196359757354835267863814347558934943397169148667053246297353340701283154538196839299329502881913144258123102912847741487213223869650751977706510094041122537671863206901211901923323407117898654030667032003190063447268451559844594621574253768300473043916551519032444723702204544611048833013369912472665223685321049941645315029323917784053599962597312016411755788208728392996884499015667091689521929761536337839291963098484263852905233040978139800786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322203981209299515846801763933168834174478878083571526564616250253393710470850481888681178132569829560439169904909403780112648242467155480177313284208299319428695557650897073315505615606541014153230429885836937876609362135360006698845898597771171794422641330175575358751191002338307114512701122226112451311275270272556200808615579775753234082919694742044135700123019303621980644950743467099660896764419935115955942542961274324743469893752559598998937312944935849212205337278222070970356799631095500496876586239531334422909163928213380930795596337364514324226366172274519176685574823734184116435996867645632788300081609882670557125938552902116242443084625546398855402676285671162973720103703218810988848804842773733257688986610265688207652380471774167577135123182550836889194810620616622640800897005021916332102074791482859270900821319357527813224319455870053363526153957947245003877845858223603172550884949853954055310121695242489893671885142298747048567485629518187680820176275525829669329356586769492903833547046489628395459075013934952103678036569778230125514250722028259546545297386893495517895415334508334732901441933953300718253334910495500084047991144398968814194774077986741129488616393512916546998425620423618542095770963838628191698736189917477000386790346020284291807019836580284081945451725172148723839455906840576392763463153283607687970188755192781907214293167156338536224047076765634032957925639254250839748515430820620230235436224290986812517063067571816031513105991190816536750672076601363515982097750114028441986083294098365145447355352206291582824681929245771094875361749171239642574164483944531451412871691029933498139198675017275045256152438514966216549507168218908108729230110713059029977208144402656552131645779861366316837445399915510339007955255958186675437841627114390436507693668777639975732806258297856610257576736017910176277281521362952759620147256045674033082355100804907033938874436558124208615236018162063903595034819022666249151274658444430699032875387480027207992591528569311416781970520061534881043037612369179741865421883979087907554819676271393800337750736429531754865901515631333300212605988514207720672890192227553161786573973980907230409993243578107895461764640504541723485533720970002899217080977739175441639265064694026470826796849131778775263485419996110259476721105698823881022054242056573404911099279122968431890911578843536878652737048145592521616226713207049714459250257864487010544332270481502822338530346407726879658888712410125956632484981083102876734993908250299015575295963669619514272219227445792555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206205973247721378858085526267597840813239811409256612939119072975123151944754124408532686258737181998172452787892487252221189683502543705576823798147574990710989271175064353462547141731754642363409648421874808998685364479775156555827375749020104831545405306566133883963449800329843145788151195505408172257581049589857228592687563381988246615236074016234232307970729096939380934810960125027828183103686613839184564766637083937435482473735704320567764330259891427271167588025984827903531894253178753813358333941679022105612920058835252354768599227207012817152189266823248631115032366546490513602360889151449742334447890188385609478365513838779833367361877172904856104938491202706453761132069294480982497982445638479344446314154751370303939575857611334266915441219092447862973499192862069490704745558462177359692565578247038214110812922210428515454843016463878207244410301015528629056073854561182222663029106297726554289935881104073041515709209385351108481098880846721280242354910313115356301318272763662027355673795787100594642726240925204515433009484002374349298373199954760009224363479763537381354611320481330133396003044746197536872880897354260604372595457167760158708483836629416574487710780851384221992321271918452157140961690960267130823972057327055771950555643267466138831237092863215300551479009156020126515677745379313628068774721451485005050397536530027426522848511098522715657553594264957900716473015742847677453170900404824888214434558618244167624164795110462424160637922840822950242527885414839361800581731739802039560114971191677770306922253137499325480552044954801430142784416202087346668126094166419368662673902126766472702565499851445720754107241918936929317534796009716678735659518711923377954093742488471763946556246566969528099945748643414416803192711927358607082381299900519660038940819885019070262485661993148546545053494226365117234784521898300385313342060712426166738600816432940575959104965229539096787071043080829167790250626054374250575529879425026614228804294697323689805159305038986727879346663261818248759948299010069752115418978543287493024849996645756499448688712889075875978908670251984649950601271145311512628357217064306553175014125716460162718315419574994536763930996989334839479570011192422828679652883935560195807474007720212444085732118766369067430522127771899456578013231755562455862789017646057939619766870174777517999554472102694294258403423807682872264191832786829906964325502101526569924384106154135825967044742984375581081787941377763797743701548424556595799886741013112859827566598385644193756690303022400129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17800532648345383631605780881049016706759116757150453010823773201701240176160918299290198050362856631288237755062299350199523808994483150071580392422069007453190725459829682574476449974064284033186618812779591619217858143733642759301906309335348182861575022925733197103447001838502688344501977124132600201420811930778193337262322975206430395501804921264942044748729139804169982166256285923971326856628481658033918940062735983619668448754212811326063144319505389711985387656730790350589084570458807737653845239830897163795463981955389517995820478266224462005301956712198853944351873289709987745910397249602380569584075292566587833482779429314762327366549378248274807184523959208569649933339066933838382264342135998061371215761195847500889047703405816946234642800905892300304560932862540849295974613134949873782547059757651395063697223833378410370694358049554034059209366055278206055564693766634188774738512110218767745275548335106830730493149396770491758041022621423255638416849124918270489682120349550643111057274436323943378848332670137128526367954250279823064743085543440323505918956006648142923506561692617104134514500203523029733860631039340678682726098468016605193326830028721354701332715057524984115120133861907309754696090918518429751051304164988422761992054463135791269566422906474423530628678004630914712661319059496816623935384916594271864119560010357885944976727423948540452179254925817371458031658005351729160300231496435588815672087934699507181912544131981629170020498408803773979902770536472452807706790695714325694750043437843183170990765507920200879287646609733622511592263291576891894618933562216421590777168683248070664110472481633195411629984868861772451604108182742757630463222913128038510678142169664309133711344111291710964298074935059946994177245030024758383241887049150604056078663205476347227305334109268668410626981739415452673138083503734174446431359269370423224253773591353820321015877145942307521830586476236197710961441248424030646831046067521256057689002510447617333209029134871147212305683761851633472380283621860704069179848668657405861997367021573831477257964536910637204490824894534229241567732056129411840337088286821004352997550071161582166677475356038127232366481012110130989122025167843894393422275882297017225118011475217782324749890828931382505318991642499068024303695975608289321999659874850192654776365190843368431919766049532390986408224929391958067300879083660060580420774125922495023972808684809801046681319652557855514629785193522254756661572216560978640534426027609135419644711347629749256058010130884417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46804964111377476167458183998585829436072023415977357398768113008674250115416973356145835346009830979639590730193792513271628107520478771867278486111907532001331401819953255788308577252769768763006016836391750745577306175684592365943343151302285164015373385865716179310754615694914130790043292312026943120381940388361811940990623516043260492515818873685042176954393777138569751204177160257762145268073512706976443851337056189182072519307621686151481885818917152845526033137781223814127790049783447596935653343469752042004092962578339435811448057031689988743845972931301859128755093858065185450802666681516516017049082925638359566111102795037917961198957275442308928334151371826153353290938593128412415196346166055518388800726829433313445142532869556152766971145993024788721215331057865613082586004467591382893216979311543565237381903192189782786335869472475377905515505464450188678822536869313113715931105861060702423908495917885931095291364876514890840391978818123005929729129270903454635495320201515394551355562917812226508669001917601354270783049118460540995462265564706605657619861745669133653341215893376896370759274237574383845083477297357585085435611827113133829107097456832117071186403781787070098511970325308668862427699668673399177363791735642627459167122944224203797425472355237138539129393458851761650444476676576318092904504378886849508435751708105915865903302598441129746621527677459163380872365853127106334892889149663128801411182657394745322419407994025338145030413490227724289313777604835801610239953851574004253280633172879654308810197580294777129629293303260394162983413711051936678464637117380029858295382876533765025625893685920999673967208982504290227951779999459148113362425094889940936024307895890160440235294107345358701565209481317267279662073941954884223421886283907671941037736444154663431334983647608066704188674602440027658343465971672109867399906041957456247087681989126162547538821029138481294977376316888614407827263416614978282158286444118679605394447883315451920930594481067382006269397386876505443246872640612258707140301846867173500402411734111755837503522889319949302947925010731064724489284449053979465449124496702431876034905980028783419313400159474642467290333265045094032914102299485993364841062331770825444529713432343047160934598545902266250582881996099202496638660192326590385534374566528180562164164602672460653367177133045912240670712802574758040591275343873167899858905659606412561174537090448761713439936239259262560755978589079054169365431799438588360660217933132814031024343795856387561731898554242030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195447862471243918740316004744831360995329586599507172326866053318262104774604763441225817150909097940841724403238441706591765594373124161083327635152755495665940484970307269827462511560612176690414559370845168722441249405623560739034004931769774894730334767014951187835262859315857107666583652133286386360319467594240800991378019725571926102496032202314745001149608449631942577633783747349761981154373269600440295088148888619281145301658121666823249853022695013549512948372751609409318790779589175577013818079307645508350729722794831800863139689901497720791074417891285988245834680762859778678356806549604288282485555675193218482483232724881308284623146495420417618585065994269775133232541475637368102092624601359216782824289673130321236984679648964792258466227085440665774476408593497244011015025733204005758745147047479277300840277875685844950725378348733981105794633635831802607166433737075384085404637894118813988495516390347665960521620835250154489155818500062205425925403169835935370281513719272200098023908132738572037086203179743066706414099320304113403415026091659937224614374037752174878818850688500232974530441482290235009738906931683593781699998540181303079789522087343750433411995206175395960646033600194292401351611666717718068275327918178141277042870759989604946312519097799491012811213661348885666466716858597755504794319974533890750180425046213041397400874531435679489375795067131510791355279687261299772344025016310784471272602027498380782714142689109557765667657387429199829159497043655522951753542309924013261467406832833656530851048658193759780308256826563595473582477952100963581876951381420736786635314389558822228618672347850412504574115646234970172406371141648121064275649366487904520079269753399612057240612653216235530798808424250458975838644136185964460330487887175247612131007379950378024783566828262022314724327065853565325981770826942110018703117163308288928242224165258316812689999794938284992690599767649580043452777082607782825380347189459338026698324181250102301618141220306523255711986854483639777197374233405738466301327620305350528038602979878373176753304132399133250659173846231507974272249558406237054932245703906479956599633909574516367578157931620038147721332733595939592125124690795573308847262438113739002791630528263746083232218781013086872868461598086902350387525775497308207013025077157351235564306414109091328064915267453123303096900007567142585323146358190459219193979009593143076520657413061008765722412128225939101141582399466366079333691105127040339575316594184946167367921399742130866177686877669133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284188211681308839025860702302000944629372559002920990873107334297132869323712211254522180062913231079852132891366504211126452536614318300208330444262118480726142941417836612011715486502524584585698498848457489603858060514861146852876846556295352591328649989395606172056455099612036059700808764275792245257336683041621748878684451346057016165051279231628266390693298971127466537904071120694506036706158777480363599804184722736280713261550613549503825343087043880055897448245834755812568555226414428622265561089285852864217858467412439024337408690296590277971871026236215365443373750194772294165368801585924903324541740204553078588675384614216659717909680275362359968379594299381019003130664587104605202578552910059928567914376928558792530676706843341256189522685442053136266578172690469397923460212450347185924989504410336048558199484052570975087541691833721920455442319111663340431270348257893624676161789793035116515632965470456847771913254066545850121734479996104950706230148446242613726107793970549746635917344902774580920055393961052295012338416482039093248972314278009898435465192346673698022425735891783907397126066189380643254680731189457996193018576526473318767307237590099908332422941111466571432625921937815187940463560744325784323345997980682648871810495521084280120297253944164618991348539675112352303074304859281714679385843333049648401094750179060303284172165163509136330451264736685840243536900254941078714715233294352742065470051409797118228481531898735180020323137147109198603298106098511008633081711061110187013272237755844306361014202761044558518210471154157127537663173688511856745308025526723550007709041345276700779508007080520185412068660871811437906791715425508870336536153057869015517907183819557684928212452135639459518792774106584061952371454025308261344502184439384205695993514518824505797468685205598079892161289439589571304467652794664375710737410425075616929313613936694056681934200382026480021454166402137555288989015787307152769421399024567182946759468504958207575119684155639903162702931298970428870143050556385820314229330810976985799097738023426339047131132673260343132583035447709273244244762061955039682770709014221501726821618509150713338168538236952164951191928385033909923449374687390406376142857631807600009956412664942366417455575813602286067658472679088127537127981119771506421305328855680775121650856870558800358522145861681625143655138307441059733592452455642652078073045777838886704208213178945539130853727266812038919537440972376370224467887606066335518262112027960621698758188162466761516608076469198680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273402995388951799734890563099526932565986426295602953120283099217851500533835759325356104717523129061329442107424693828944454305688863417159134016148233526859381734760512212560441187441352913302548681270080589125163278167669566108705637598512195128702484077209058559112355169694714126726938420071846759669640039095577106987750220687376437469089481168141909076603423504268880698868933195245791414638740846825010845874668887736345605879439895154319496992384580657308688817458174151163227623631732072952214388486237759185853157317795673118156858170159769091971522174212824175313017295449765399844483951150253636442142393099504171338171972556519465491133108326290753352281661862696568278051382978189337674072678207891343288364088393383068106018676315385141788834923518213063286466751002470597468914894840732860938537223874956179975673390895621322500187116439702173175256752882132638677678766341987867104221236988321273488358262016392060021804725272331059617676157641580976143439257402944322190771830956090304800859541542452895646092822204521235914790096511158521542164369847047465422113171796965001214840694263909441432139599825243036874453343702228763885982669554710686894171557471567714516042757624873306722501117084648797004407317859813963770065282184754512079353860645504826005317994673056938867653141828280813848444142526427125212147157774569259618689849118843417013085615349250602624561528123047360515313581597912238637802663650479060835077017527184046437312653153453096185297854731951190062904860572186228682115702191433451395898231596188970539064273442177189640881106876066800578860415903873041257986513890881038435860749460821079871308368995802789283642796359531241708676021432720426440905024799658435366884098224064997700183873728891620021128056322826713803821131885528248004201531635548565972145062194317210187995621809433558590273900405085156544846701550297974709460426488507222213370766131907129848248153661120937647385379294617677591990179330023695100207801002840766278238640045908460306797533230017631287275535612433759054769404346555580571659197234262206852252472568274859065017711904206709363600406158039645372743653810563643362573575440769389817069789629208163607354062758586250371599628843712442457668496182049562643396775369918534756725748942087350468185153431483413095568406351144554227341315762162597901825424016104061434353345013329053118768879298323684025489783688390858446236118735909801801269580489772151293291973005886948002255421653292587450650042688773702440206379875386235067461051245180002586147461150654006032035411996273007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307914163389099132163021551553105118242034388073370216865671568458292219729004245599560665003255072991323248382300615532952546101929443173132108547465117585352351695773480729604684849748637015569803060820482146087131709695645191049124249272770703324341613421310985244252143744914500410266408553681973350848262212698919722938512925389619489597200659370117168962526368768205531313305714991359538938590792528394528393802845898870875237664920869641244350825959725157529338153390117775342003132837045579550588761988400208267185653277548023103360430433430517579900348413159888887790052562846014415162997299425085886845100328057344624737305543260728523198417507850966543307572078136733354956185224624830346177223497786617975893433169283437464176001546957140249529869107617387277900114853344328454347925689679264298151347573797894398879478744262757930703183279398675023784916224895800603557212581293176282719049258444776989682463881376280906876245189534858580293373940066666009316408063643377697681868649452295045846676951438897878021724375116596469397680580335233459008530489854836627345774672940572374028866618937867022386819208861860209083980244155116167875922070994013729486539071779872321837067842639994976502402316497051449155825971396532241600300403578612566354781610575894781580257381813045901371516442750633756324315083197280936568960583902011023574088795292676262761247091859084670510364649077348113848452935034100224946680887837232240196069894287886158493142539896664448005828030778302143073809236792284284719687621405467801098245085942466268599593810657170780819022165477735613684285015736637368640349952081134691515555706846545508975829418183858502216882556590134783485334940932645724817870370305591424360625971988185751590141637112675365550344786532640006670106939987195539954855808973582470645845426660961701277121591968888559623466227886453428956816716567701344122677038133394868162048636452912355370985810616216417621881724620372665328088111633624167882176164842857752149597848956851814941592333442868150636402030067676245330906708122571670791432988315727659202793963582690261688546180367376487576287866630490479523379605235793503578513958293524619952013066255328400927353191575271578935766780627240850043029703751135877049200828571374731910841169367975851031389864887927543921720085137568607349673763344558978713612818090262216653048193789511827888518701057780853002194195986315458234047438401607262617990199737308092583145413959847216430189922911064387603921239744723930334553883905794222719123352458990371094081860061287055400461389119939182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207806674923759943112377001875495058245959944780036659795451198057749058012584895087010034001643806636868274874965159891056072231944704491373226107730101961044287967192841122363157465105955498607362290057965804894318740832456093964176601202015624352590175779337156667010527220458796378160939666632241792818175667734167816234937447072573528917123392119267101846785067229531263687077889183361833926050364220097813394830603268592373995140511295834889185609854411455412894140010553427043975687694855263718797600415664199275037479919086984588708167596075174443189364536009530041140832445421136670705078473673762931488822916141337058998253055373643298922718575048502170870025083027709743097245538984065820473382968487659443562662152761748827941019158040976709548177791470757055689899670256889337608312388242507157387487709604983968472490399005889009178910571730680698825640819480462499772800271671043401136861414671261322034419006376090692529299531431947298508556182050530719803496130548654798012958000563046741772956093632099607069379452680591656685081722992543802050962611152439613443576563462945387998703830166186511043482237372295414293016283416740998828310776738069935083053458567749999643427430487283097613169489404961329100548311245143802213932024064950202879226749402817180651923376458012972682664142484808626665598626302708055165661419851320057836003497888694926911765248060370129692443231203679290126226502583333330302921783265830290242750386350292647380238075308472978879139823018509337414321118067906399209407910837551920258554999486128365469846528045463407001704174149790875277569752507499220627428027959978443045261776566637775202700400144452795727455942175580279143901544324501807704499811530066914243946356076150371023130093769431289422555871808761739896808200820377298202101497555449684941804060627295154289909491990144127314742957355615334503591363629783787667919647861019256318520154281366212462071948385705966075454122130152549006644623730570619736047226990926171148691825395006409842145784240654924039481950097453855861781955639490236544149219238655218565115111150318152418577456585645395497502742163849245823130479012480057436761314707789348149322308532779908579533481542903414619141005354281825588937261620572717656193599221224624976810293968974594898537186180074677108510855345336099449780067290475531310672181284003897901915841390046841810177755388635378753158554652960890596128504186317365068977482495853184325266485196553780858874577346456887760603427783879702007042862558382522766554622994065090624738987632189622683643964751058781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336271451487006181000765195535845536650465042556045521757039747653080655745613391073493259238780048915309078466616154456667181293043620766091480537108800962568326190456239531837658858499246027475927161776425763872198442583643170881569211222867856492131347392860581526227774420542750477613332337864826329435672601064291403960413325182723249853686975215731945274727651059246233287646534088583391583644257752253532929575676224291078209191530284617904069220438737458262993218269251691425803263978119378184979376811279978639444312522315729480767942439766933661645734988865875156830133109762430895778339999829486228916036745794062861360816904695079056064604068619347102944923181915027286885707192066596456602068937138522375593165145255262121816194298270817970497777466486770181614970266570922632354598025506937308322848077880616267386830879653788984479698244073129562423847557208650652619516357190333000401256697648569362075475194559520459387430303086234051487565245315605292241664456100994860096770263786260798997724933543763576059071674471286376136241523441488436787473716520528476350719327764540517127799423110168235234179412274154625437230461794329578413090429286365808318615402265069894713663031082199629926588002196292504282939516326245386131971357112425356998109812922917950881987482551762907124950402003565857126101718598179075778480864466004946507640891835879776686077454815501391079090648828275148817673390017296344429165968247882815027558888776011206154922990680039212037276737127593869993978076241216457759982621916211265147314701902650063283894051315948940594031063516895556751774658049889015790410010347495270397296714523166651347739721233340162277864809764458838181216522174484261145392537014802744814311510115118650470044900368676263932641679098611790543484693331353285209900728250161603264184946905313651109211473883794085207634681767651719261296780812118679491106943130930236527925179070083142127074157005247052539324896663797547219474626926228385581117914891280113822960669809162159254884013077814413073541505526067618153471025574346447983279895742259809248664808350812056860663882979964961285341495318433482486289116295017316198247318935540432778885330927669006689762038088795815396616113742659051307953803992536474730292442530967715199679140971366184735231619842283085432873621235018957260462033469831647779204155573372162513663888663085927211776217955358129050453261931475488876750670819532815182142620476723320758964656731286290470012161415517534107603577079643484021967308851813033317836525594857964340477185944482211090513778818599073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294564320192201654048707465132555799551189437318648375750476659999958986713057129233149026318442921159475873782962785249121907724794585429133674805231208280338053554886130773790944630297184074426673858540417643389733774344592040915425072334167315219519729005822829076425976289836252993128115442147207847994176151520191160004220138909533478156851271922032470981782283108998527556917513575113515720869821472995431229791803554571412746601013041839012904382854581883810754815011679495853142484890301782949830386463936732463764730262894606332988909414293374721179502400934300976436296465484621414734229887535614512276678703503822271882515736790159368599355478205991669772235724147186652958728080754009793545228713667478645733834058866084898938291494664387364766277522593822858962866401167729460054949677319385519432410004248017674268077531414705087085850599256449479180834906986214880041898364216216502552725703961146936400431671530752598027287603019693012964864651694894371195526582364186052806596878580284687658316286984448670825336595319638144712967355378642959681490198860740516643539209088328315529648559034404912416097113341915083409208703938613793083461400197319173507793375972928109896476264373788226444867167118469051347503025681795087005420017447674999835376181760659915475417635437765008119352782193622989412806294177231491670203096431635408358563999206773875444425268966127394578822755485712443387082038747162063356031610570521906300392610948264964623596800850768352394227322352601055615537306169241382413485687721716645127161288127602429085358207994578756358951165481079024926386526924847290471124114917219599578962133748453121264780418814155990859277836787221076305122910471396357888328833376417096566795350158667183980412316675914352618771376891489334075678379874081045274747602716015531519496628652198864351784764149738705636144914699125582288679355931572364702775942667472751233793341612874713825319121371170024976021910552812110747537459265342088451693238588840635205404738316950209873069676543295116313519836100205181200684408950863165765323106826476085659540526879431990629643351471259004616548952976077647210790642550054542600999422991279437759386356203404713576087117658465708160451004368728993591377101635318665541163004295251600130112931603038896010522639197504843190584787562009324284975715735879672695127917465753413337292049374558253447060788292942912741017286791096827308367368961274222870979173604646989196389348624254276393908026664230641475317453692998384319951362412825875447010056767026620578138456325704343112462728929013835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10260567067040715066098456510642958659379224481605343370010739783203804863119925820522774806797479428631810173442622849324864129618817335599913346597821157434594473322954053825549642974694000372281490642372250329334852709369964260684876990349093180927470382925844040834066461082243131102661308002699182800462736658608443279326788788358109204764516795576314747582103489912150683132119747026123422755107152128387217233317492838012363796732434189023115043064559775898848039462893966138056241734291165896672858804233777864602462672235844206673988835725429327732868301218777314714901358645202095707374823200080265828240008947334458164211831071861816521582769140553993138020107121837630665250250414809342314949677342696317280686805901905043747836363413792353257296876250575878942687686244361558464841088292656821443023422050222854667249137559249426986990027894109578329973707127058631092233206326106566632343053799060060180784056942905125658361196178502958641631933507052545695242591367310668287783383833645648957523811948786840486019131943613237813632509677642686813003351335428178840874957501014353234349812694880987026317686245533289022725129477172731475344344880820275685270174587835790750320117815390580184881663898768826001185768088719933640506389868541448902626284393916280823550875176063974891988720547484534384338650128411966238356020226922808478992755350257201708917582695671972438135337421422018995523152126103672122518467429801747823892030130529943120934599978198458782922450242232632273016278316383222027390632641226956058677543632714489936269883021548055396462130620067167436255215385514164730517652374412612686800783940735893865999520584423218826840215072338396767052271519359358225384320730061788337086033447885495744637761023515462823355838346727078524948006474452176869577636303372059271534639945013350017449328415226113310949600677870163749490022930319119218368996819651013430062699789619795591072321359280023693620247328677666911848517977847279175939218729241239309744357437065520204448425344230386029702803609174779428466940328130973229080746918542386991744750847486959438621357569526430661975472690493433916591389582678690104249025036492538179919301399443498643988135973089284129279025327121607579298485019037095905332589929474843961141700896518342272738500438477173265556403076015863064779843915896285172698724318350587499703308915314625786087290755365519151017561661337665416517900406629836743594458896100382234738939040296334218597385310632505513083902423446710023227208458748195740026093787868687626653575627634364405699659428933620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14311278382089925025853616819554596066946126132510380565133052834476930373260148258037628293329137590990833984597380681381748451258583227235536887338383936340008890497111159043861989972748762763931869078289714285773066471728332780339203393995052139880268277823190692567200043520409845927353232929990748042704281637210571288062951980360878928894085864683089587730105908787578747954959950582532262586516595779958673498387262332011359289061260503053522243209174323949945704035984655046149952952486540192577745922007558797577482151316916971518434430545331096686474672707596343020905719142305555801307508537177773320592522629063276349716550717686150607394231406821239703774598922616760812453247872927222474816936707491838817621907668032819559789094106712641029588801010141207708640384790436566972394049670004176954987664529084099889737423400131036814382281343863974907661776548185626930753351639882283876029683294148124389031604416678377932455860097944304625944668436213703239234989082780426642937188291116081897684506013173491914625723489845082144437474357242496214162659124788238728215838695846080902198285899930872708258687163161527357019640340022727767712760646916869315513894113197246971341331491092028156291804335217232361046092667611556697894707332381358646475083606844420654045673222339290962086626772035396338292938610145361928365803718268801328373827100576165898851341882962513528733261428927301983413419485725023242655423276165331191729408229330477314005074781185684462787770369602108125050300607060340281633338200699016798062766780464876401570218661606342002712555139396184096129884626560909912443960717563810837920968797594123780386724723038194734153156723995426826102882625101308041644247586965932531010988718781235404452166155894120875348808631824485408264518860028454620653644685809214745044791516944255892315320599346654721447222079809494829363949463420326776118838884886399326102559475273417113959567449264782294773822392562983679886729188061543953504964126769079204504359519997612324526094850126763725579109304330466085656939508649503518037224412565901271628195802866674400706298444177197410025819905593241386726989281132569841779727414451687242711181270465934902846489058238986247882568873005949652909569807876647758008979731767390720497564528125175543154899510660633166942433507575082061598456984819214484278376296012862754418720818894745644442014241198868678209281386861864083626452419318211216734342289250012082228027136303527954329321594955560553574177326207092136084876696037633419252637877909511809944905718435217427204178878155896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118876271348004578274347867512419687978998081716999335529749163963941829557293105287309429666567427005499372474003259034889755459631811316522302784198841607894008526183166080565045192392142311380791825815467351837161928060581565655210638302417674716895069209169272871034287537936615223160612499680903613247191048156020270072307145429434739115203288948260003952173675695164711750388284843865958723369919779691879261191665764226540492683076693193990282515163004264855285029405055145088170244882276626548417140089199189777770150861717366666925693325476675795066532134260339585754902164182700181566128538820150962544626795940766481124692501866108934080432323494641370700390740890577939150867490557606592965292066415945069377679302433513710168412875845838561919131427593409480983550309211951521050798072864397013854386706886265194696436180103653189468807152296504659695236432589676337431923530494399488656127869479373703935417692675353776421104764768270195601100894196934008970138377716612070164011760643352706664161034311826742853006541247274490059966795960819094738986029498010843275045445408377714967983275329004314463964766214061150147881109334699023759020336610204610105352240846222607190234219945327903479943453415343382198245946421098461928065748771955748384523724478824743581119872405967903838050029982313507955174571590998294801145300916617862864430278653423417809640501971419589192317933692525660013586745659080957915090615883739294320015490155887707231146637671552555211413447819640010153489468115417150969310431937753339863009363240982381516257398609519891454258866082166325041812790174448767499837322624031607551763105705598036884334673326406998515857786700768868723167404091689280692785771735178729161842494429096074139365818430202457976392968458890440034018099177866231932322623777935671584928773201198228522865441249951630812666967826672869220714066039505386861078760015031648670244262747419537940196447724437359220727285663877551769175605527939327620731614991761321982137219012875263962305978197808741142030853416726082945240834135262964891023629901211034172414184875792530091319331504482251856835990597329401832411567199690599000137346746963009282572537255343123957356263721815929785676598320087996920757976075086676328231985642430416787549057704077643716202997201097613415041522980245260716432985637848390998731072475477580225208770906983030600473684017786783987104304262043890973072413155426539447196324365310163598154209664191322789689400062985005057026543670483639421207996436788828098216332962956600717011110759634614292959689842459898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82427562244853139709053135780572294110900949291673642382507529363229619169948511240110016645053283216649484161984134666547438676844147249291650424717881347195308480120911301944669039382067665692858665093756104498613375583807048681000813829423411964189288244113479993972007561884522249995768234486668307517903822080913269693124728249055633033547910833240623549200133357749935937323120484123201405707994708843428702283944639088505091244576117574902907900079232093001287710711221440016969589327183919494082249826597529218934262275489406466177299311803521550806825881731220804046246234753361901681159080953035298766989703834815547692134283799765731872658260982663257799134252247401609044042911343001273896994066397592816658033696234525783873351427110089718076227736439676454180123486726643322569755885807553442871866376573997105663610374989094207638115682072174223629297927583477633095314378051496449202573584230927360043412020301268271584528527951444088038832093110102340233240492590144689523763160467335446246528227519945269584446609185361314120372529440615525355806800021478233968341590376791107122640595234778836816430719731492999885135561386930824844931833571063631458179171924477523921166156780633959663690182493807396989752679893675468428421760525084688619318251101044307926392509762452657846748116666321014761562724063535342078600091509282289213675675932539916275077984902114474246215741999616002301115690682212622675856212141315895287112721166600088257895931979849468116263856705529135985189417398050035511900151025454781711059573312068027561501559760419278076885421424266567808195951954235444931377427975890273484955457198787373714832487034186502760467048198006622239871243689638612192566465623101719319899498604513318117657648080368607194760359049861521469168056038622141469320463493769333830148358672291035863691046314220575755479012534845191515392638449647346682341325958932843529216754698032947279707339734737099595041875179225422742265184556266011184166505082542823308149178343473358274082088155564633983677881988082457205850987837889196462880231817384708512919947058760934541981872980527841889677285536291780549808713482543266781247176313214691048021620169938229226649454192876176983268902159479610110565423397921557672511123401112783878114232392499250991747086179564888070462893842297456844661053663502956684196481338313306860558354163699170854091780641482336917125553214718482452134971147492542095783150360399916467757344428977943531168875225139942725417409640829938877053463361783644421479278589326494337092129236452298453532567746324615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184121338617824772315102471995210965273433808545660608843231730672628784328602853331474869073085541213869026499384664793627477458694421175837228625487557121999713956595982716902106378959840865441809122728774953071155208726232992798865674981325034538232393043935463293180642466515217337383397837416832358040166851932177702374958011763742566733575693956252884947343721807161552974973950057669966778165752619285752749304158743282635794653057532767176348374521150059406304535627107385351541518399852073347866810523217307639090832373367265346653248991565410113537814594766980589187067925398712768915118835757330838195402617735677940252632934244366734481362129522574786927220585672365860234932953004426305895172583743910648858762000296695131593501738347376017282433462182398757787317932753397714826775755482039674735293863698418334455670494767063440491929569904980519592619475590322074544566483983448882541154954814775042951954098386308805254908210695385936990326502441280868894447189259402877732488750323048432899427457181305202823125152841038294794263737884861209273883818458161015948370787666235325859529156066448449779375935556102875783057926021896317155186791133150368451384393727081341271389742674089724344648442405632583176966094199980404748424483249017770953236358129309402457277088355521219902189032133218232262548512008455035989966250177086510694292294241403701827118712777958423417412860973384447126783074997312759120467831747853238202149924134945964354265930453103349411475645791459481392438785830954994212533025710193388556313540639386197194146906985987948368917172482540271415396285412696244471656685690670631005920688604366748172493142867392931306981584170362090701468195481969799360564989829713340136414887987450630876035040949855550931102100823383114863374196826834597992869064075985400729857646953955292215580274323507629784425300980516294169989006684804181421734408921816150580575551828627795819027929694979430901544219836976935794635785015989920559179121285321857771557285870494395234064751872946577809608784784723867100007603289292560427675210734799852042770179755737921659905225579073581094172572904085003961872663203691052649019911058733568343469000626737390387603327770470604724607892532517496825962686459569472541540784380821760251195273399823582623399581463455321785634125927471252209764733673171752564551111819164409020711211319873688104308793417401630597653088727757204804601271512765858080589884382357815762651697077785707514300978316990239680877029722749426010468349491244726821450665086024670277910792329137462681177637311990261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160481578171141527623451500492620909524702030982391203162828440324083155367623360051698102521995502790311903434720916039123355817183580844721143625275561909803126147449860229327820165529273712495724257360344790967175672173910878421583013284494441308957580046003583525089522839736292871067182428744499306111238594096492832492642145351220333468428110985367686792105696172436859834811299111409998537146915630344663480933809329474188484710416233979818500221098206199091393564101273063205141084490180110911018269640011885385537135910673948613344602883064930760929313858360591179283335754825824185105987855666207481173374654843762816480274139465409842574880185918058738155081471742813543915913038094097706646249876849442937231470737185182637436076911794186982583930163833581807952455982812861718782041939406749783686066428579942558421897990178011283986868244269264666582119080043125360198928269089208327205503469001385800893843518609382317702110405028262801786489859129490285590310900547205025551161840864058544607686668529563571486073372185590267000543215663214557482557594249630195038269206239514855858625893262720204306792625696777927514926551441351608109701278092125164970836262818492756887466365185937237371358551751820976215452612674374601414342772576434621894797927344435512111776356045696948805236073527682041343165409766106536372914470757639959280504084014271365847490148967655412316220354681895484212236164516352409903975312089269285912690977218084473465473607238071965205061577547814998950553035167498381609286285409746373495389454945428447569972774166665186088511429014638595385245484687344520454656896602611413067147821732840930914021972269548007504389161045717406226539289698560895720745200545359546339730892056035606036681911173442352177815886028927325961203654944753109942792224853438539876158600425589704413259677843088475790126867266043972419491930170585542569181002602583634291436521789407281945349804159487293675221397270429044972787470681396749189113758809885537928614320230021502153585781820989310645048562370751186731553358743725108701642425702687602462345866174544049751877164407166706945387244673825154596470495930378238187126920581476693155249103302270759007168381859998492800652067563752047189411058088094046691456948669574814674789846286944414289632858642670984203562001199172096696038667189405780831109674291875379952020145280190373666965200437170765481943647914994531587716432456769757482271830807921611995467134144183367209129816385371447402419608113054820225785967497487644083132528027141626025550087214276249742492052696043847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121162402967579272635767278844644756217855958690710191794619847745906688239016325943656621786429784029256240732184124191685726792053132457990243447953558532248412151659890380661058979711125756981949333262500516201889947494039874349072977165940113295422192227801974878786708796126134673777683535053366382480553023522620778119832592436889217796851473364109107564231946581080309791340426382703105545618619169894241008231519618585373191927789923692646538161424913224090385017676110980012001320642059410428641713693326873451433449202499509060148753568716427897315368573687971718139620611918233367315198126588544988089388628121655204698880570303703035139171398849973286819726871535519808356665486959897784430688775850031903881169124944526312743386092694667304641943406971126954628159451641587645445796687033762943099702933365321843440144820558610448505771658265932263997878956329939327865472640315977579591934117404975387313258255054017551688662141987681260609618306028617224164889809076957964880008723897349268720912287723877421051598077703996862966903214270678827795041686014372403398457064474328394598424614007580799280341977534545924549741372363429357574481979530650745150130006780546819941259395251227389086624072440178455180386346461254313785575019847711718631367587462321605718977147031493747774176721825224246844587473543529736350355933699215115720745613008734120482106350243147514266859665299187876319617975650371465760094136226047538099612087234836623481766018344707743177425709639811216533085976307359894866126216150346635599646961692646489368186536825882151996609580394921088836677636442290336728839812595154294619734968813697074555289090913346584631623815783260960763065623979102810582766383225564297659962674227514245040037562552669328159484737413676756940789816585420091253288307728119682232674580883215064273755176163960443347715029806270835306019464809958448296876920789484992001321468451680564375168950663660207863478675841135558624516041019228632991967267051296573614663502409965426490109460882458994763266309805101835846900349133101289802504848807739038852247557948401340564465652927896635099102621127521614608246179461991476693550916814204849582442673264140433049878554073811370108420457426294970610175952677511761989985186211099556031193507263528851958248216014993664671721897584196971926348068278224137455261905485952985235722725776040441323219650232322762289026541140427804367688594232030848267250910437673422982546332171067715797082031454344511482456645543966642748630898480107105513095598178060492220721966499906995804529583917139718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238901633548589972983905476001291827937533650813566584404228439685547681331480902458977361366283910407564749160477532973357117021866543749138925421527963439605023337958546677968795287717506749092663968312300804807487228438877424544983706060051779190685089069203077490413202710416707863078225019929439969718998724463200335088200137761051494104010599362896257979806342056593859680362771318625200717303110808676138556715557226015900606387737581971140837167524344298220686490440359996128108152624561073173137338561393262101167758594526005826032219906518710546680444440112165908915794024736864657297969964507755810662899820725288928408321370027985686549856840502913638969865563752812206361433232972775632441280320125587703987103408783670539635509151505729930962211297468747256353396524337438589834456619911154395216402798846799561346233555850545449916275837871097576599399565049714601292439850067603281388299692919626878516602668358099794622658433368391707840530165872088544589379632973494010550978624987751722076930371082109153119847216445653454248243245661013389750586152314527891523010811515619829072045498132139804967718803731357381563695595829677741710692724029305708522761095643475179767988583473250671940625253331144660046733244697287396932922985196323873668435213204149956400498150165856451053663181542407301665151634599630795645990974633611744459911040393493714531243338713242220834822583894260842944895299241693766197649340598298879322898183586140824181748740406439583302815073925244179957980123932046594703937266301039934987582604505727368185611196297568165554154125741074478610554478397165212902323177652066402234891547185470037385204820992044737240311967884939299182029982451383181312988636757016082199127506799095523812888228431579661468828918271456338987535625470704426771332071424335361115324031656698920134396535753887452213260245192035411064344288379932110646852173233567738352533884759001556039498381986948033500257029904569817830224130095202722407673267232333748410646696181201206010678090510616784942007769156800569539767560163821018100855244801694641306280143818988702623671746432817004004482712507659922496236906908929376391989770192701995139616631571399778202710962785112605681288945361780009552043927618135604341236652714748927519113619521190445362038220332713855600892873489425780547617145618614904475311936489817098992051180731034884853460700213259196185736403358782298934722874672053635611523007456238383277040934337704931616933073343391131396493969404534003821475351628852022591137155408023420043536669059344534347327788361121562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18362976339490864150483457440972757119753746800458387872376308931673787122877724308517685709138866352397586457546643806412218663342012359486127284321934689945041271904383042198300700584544438088181878259354097827766354043298698861124395955374925388635965789927718055738723235592693754201166245937546006433535057128084888554629314190506916997909663523136261170195101932960961407311507072289312546747411626303649515316941817487416796169656463421210867039552466840015567500050836001299094927225133006257290088675565302438605299047695247132787900428413443468685462918058247488041560635057877043203624109095305967869897625141562205207063974267934908816964974410081401896069145611560447406449498338992002276682746734593977647685054921901029700810170910110664292090050675555420232227190563004631630553423546878941072883624375403831617228617119272993963416591762807503480455622665920307438978549762527079557093853715590881745241254226209681128196545553458946623824563580067597079885188305532669995845571878578637012395733184278371173549703346451379663381780164857644424871027137438054337511250993994685172206522899052768059528201446409735805421151120434599471369340640322390000083589808687107839832864768506823398500452125989074657716674113986389379861810303704223354651719956060295532141936178623194938445757167118170334325846471264150708831179041793479422217687293243728105399440955019473995001919666074066849127189363834356089482027714175643528620863288289222575663102834311207951725402928326204919738187152261813988054505073810866713642275005898248914314340481265115803262381986311395470137193580479089938800022329254345537648239830534020657036235768461039891162502798542385896469362974753048133441628366733526416803034319412607049025629349432214029679453399154024745421108678153099293778349524252198756966520812307399666581133114446341602909782488631417869227282196041998889437721569010580435968380991557410015870225642096809238820754968533255079244032235553861757386806805094462452303641646735884071880456397146227109811483244868733075467749589646459228062726098228597425470306297591245864226508668556391122000221864374530361701272529775007764778094652835977897215948408044994057503080225518260619845451969256460054123244043356418789720745564113902757840247620574939279697341441177530134952283033130117297280439896353975348411965099338033678529423401297806217006963221908024626910193534703273588665660195457706304756945128618858767968829135981774442166101229322730034527411099415559122469416205368308077498265455800533098480641569083975570201659050451926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177320072394004912754981673931385688589118686357957227458665454092714847590083868882342516186475706978199090959875934426972329160464779587325251023511639041338624752256779187734323396567268272380655509172859047118258684033421713874132763208535908121590808938592873363301997132376223845497700524921147635306572954816056254113984573823536190953791936712533870514707827990704153170156973150489702893176404546045370656979014356157383023227463723472517937782165300660424671655399438521131941670654807832022450739404619534220292166199167554664921122559957961215320562267920547148938858968913874102507356329872898360818314608039251372973962508090774323033181117591150744050319117858828090700525752401295728980766650408552234995651504497746622998170967199911398581832874415908891104048343610467895514528476532536060721877887693959061443527828576632030732053740487994220104060410476538966337725746529948205994813079394946500173549482346285372489034223018271161899238175477973565392133813878426463772522025880376893768025921379228886531816357375154289928308449920507741510168872040354175342022580067785693533580775662517307186406556032627550842638687396362982788720254218862625024227524428803266794023259323220222806181773745910494434173162863316986426781263008768652727604858618274373365086311574648594305522185087358558697565265666805551440826755525453787052651083634367858082268209529983605533888807657028638026295320815238253481582255784611386796792047778993109107827749209757367212152134717313862954046038552897290101806024185450711572495191190041842790369891442831285827115341715482918532713819463575513169318738362831666846639464902230979532066601497189880388812768580272709602238868027561078582270048234410025236028744314876170653731659503520696677116618617673795380722794493147832139245067731603833021232661536984806890526123687224760186804080199136578095410316569072801472233218139310865300452824931886477786939395584794807667506232919689116147903855874961906117270410960479072131361976079761885844208621940762075081936850086813264887490458188644799845022513815674018002693293419680852426092583672087852660673867809846071270758520127792339517713894943132164601134223166089431546697528514395138834889615171739429606768718170677319930208751377599389338137580655578936619133439295309779912814758110333370388249130681543802206454774890261648246334913085199970259065324758068886589610355116148054671747994225924735987511762477588209938106241112312827228781962431503502815752960646732462064648229367582532220979748342196631095968936987333756457357008318882277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236988324439576766508031646356695187284041493302652879018618429566795303481276323928830419631346175534892675219518356805732261741405951206891870487595502759156182801815079837028223466016633171907044266490116347363304354356114538290911211599722229669762053776428436855942426927093506323196002338650364234089971062389218616511963354061342836368934927489806817883568367662528889364321031389753373672981721522208269280253471009670044320617603591169128896457197715993572578466470577625728257187067787495078465566041054483718886424282170227157960650764571610393433806413245557933754918211993428656004738787105299976272533929434102424690975733921511400242462116962514508998097514509536653480452164662444378487017169793012362457749128090371080122256850150032147443965843382202352592503813404867605506743441054160772260484651649076717126190823274212338613146100829568786067358889937426918160735317775482707795819561345749563670883355801940379866103987636122252808454591470857403508430259245800940381380455656098135837427500727173692372450039023822692248836288817137817402636208502170513655792473633320155683159335002988949903920042821559192664441239018492953263303768498216917065250155512248516895875206136546606798843739265188416152454716248481671487821379652899669990871192560917488711123393557942854442892515439650887670883333260643831269881845972730680001462430302530133586227064948799279743153520398056238442122925353454009671109215765787375850205925964130141626101156548571715262693772782981246362557040341711899817376800564371998759961816595660048126196142654032746123242794257408271634985218602270550152861127665637101631479596459197098808902450215190432442032657471847708381201547459697641520135547670825939712363477378367784686631849187229886439302323549259732535943949482907465950556439169857453948815077897308519351353739404290266900727336706010294007207234161224288234173323576676687387381543106975651360764469022621678829131138660170122414632177187619085550797059051552631018429385111278270770155489579014972568585827810012194363535273106791333754757625161659261147514585668166169604853803366482683208939693679231430734335840526880718280781285070467085868188265514168502689978034459426697523622601993307011201915318968822405142811181747607707574389837447083604135905205956676534124093151942765532649727858405073743700459466072890517896722244693055416834005484537398235047477831519515795257921228904339802518886359976492836611630597503290485477667402295608087637854633417389451646004067129652593435090323346273260713596084061683769601902395306948971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40702300244067118896552255020417524410415279140300532226903871481975140219684554745959940391512037323664817780840601247577003468091164683836075562041150490274467730663104481940065374894064073214488916883499931489268276495618838674848697672819150147095859504220514309965672781939515794705534950308006039440765607750941796267646616317353282943256624244381241170814447151079285864550811701619465025182035779214854549031718380176545666697288266698088096697098937395470463811383696808220079684939193718472672949546903023197907563712945818969880139598484188397802769654928617566299707404665840493627768991131808165893953768484316355460741435890524497656781731887464846315607617132336849015067021328487801071895897999497710722735087915050356628287026562160677882818559779193081920478537719903716819446936784208901120611171707852515334632226812777946746847257216037357615176562355809679554924583074028321038353988429394791630673804836512041800514496757120096925760471951379866148283203448005026377863664224984832254282201418469308379464884257152718629815406909167362600707954282483645879233889398027454235642793629440287845001292206715205537567504615995732448736972542519150478443632986992288990865943975003472573822681899829573439278298065279307498789274008690654783977038615807973488582953196741462750935465566135400924503288822888522529839103039499505763060016225072363322606605387651347416004118406689850497414544975633203705023295006553627382093337405921280415917728217991270058386265162111376445570327427783325463861057012815606517222449633779058994819125983682513324462860249380928686290781747693719326158447513841541900325951398432378972491386908366955690878038906586971408986156823811041783868195393823925948502506756158806274768482240162695666254848105129230243397233824663727006912052310082344755377650245937962109577082740051545037398765729222672606827975510075097017095885801706754890001822934384388942845598603969938241619890331409454272797171761034761169896620058585821132031210072096929656032840290283276165636534227941014499444154044649069253565575127347782704478869157762152644004626879040421753148019474553479127335543498481537576556243971528019561552355981853834459276579350394406643064935873030057201306125842103819942049975844943210766530797214682590510152467484907594397874474061916760584076999250827670627743425710481962138616789653327402387714319834395241672204784467992908117478446288363491098572454042722795022236079355539215853133118709596278566318490720860016275100987987562581313681901368366406765911958003151536311990559331707906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344289540422920816478512964856840754817319077832506955497911919866366018012567093315166792850864232127933937185513932819712836523529503875889782852741366469854026099630987056764987186674443798880512915564445508778063996852651694906124553658096839922801914924366745365747015502833669710124092830966708612175208808655557969861807617352419465847003538808703586304201376575170159951383357443060845893727186939219764246478926702564466638077402916548711692100595784919717942056547707911291623980335729369182692420708627576641256225293046833613733521894142189285551661492847326135807672291425501677572658376483227776186897268894405123673458105762712177198105285729128181709866039615139905031617983516866791733344173123785846586929865579935111975749498905121637171502803346297078479237905392930624494528072176575734993163731304428862608668050817677436824199040399882279420937061423336764696336316999122770038546244599534154880979105501669304654682177922832183478767910164906759239175300537257678557700718245371785308832849273390391425451204783923405028044798614935943522096384780504676258385088069794459914566995698466384639187148718659751266960195649058745582453805419251587632847389951970181756517214750151439207399571410880189824543307390095999732103094094670817467583239664247516671501770950708597087256320353900724331842953105570283026207601402625692989956861662721482061307950441174619005433446422071054918896284757057940183941781053692948483626736821934053291799046284703736282193962164853619901181585695113065242548067870521415262550083647324236362151175655395833933391911383855521788621031773871008677045918198201679599846549035934872305085460531819838865825506466076162571977104294754932471521166847534332226845990833619673360626649841200055503626042459885671773896375394035583037725860258285420594565647041238352508197532926530552452359471629421883696369875316727999856344176314497501794988137012602614183438517865363455143355968597907461939702794446543157799469500343368336132725989248089982500060130968966754641073640648976873833566678697911818231940009929919627449803065633100295529519983400456917802579230299592606744374987379581489155958917565092015635357490488998951607900045238142579699626451703320648697722537714863333369829765287434222447181769674947712264408566033516129753712833334386085374841236707328388502540346440104287871020384479207050540224207683673951022916333944565703735966145744970760570794593293990338204922816446298863385960943417226332461426301971288555601462600332173009524259875354224159655620776669695280814229548132679535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154369794116675280417840505531036349050387521974545366805914206093998955653716819447749953035014224748977644430177625977646701114382529063885419519533732174630186189897582994935528436469057021195835656411970539317555926613304157424571455516586678233568454449143072237113890923687056344945166890337415900125975435800828812747115760259887878710075496623173187305904936640589258663488605615902703015594739833949595261295603513669550564009122367732828167603795202980555227325695699457584352875828484281418662053211169436118369080303067134765027115413467102811341960455370352863069935668948250242292898720457947210204343869007907550958523208640049747779519776296436210908804080811151696284021081312702551861730212379818740026985994653682970909951915825472676677587966358062856224206998404701537899904323286572848543699747979127723517197817158153604482684208184834183103698510219007094309083237478751613579708881851620883924086139659338069098281699415703706255483794593721733554286431362326739759835758893229662193306981152537213665698630136774372382129595427864322800076166745596164793602258873457034908548977019375416113779279805909714292592750247191143263459583842960884180001666828949209119011008186175474383016284701679489259896573687346615424185526206542972519180919650928991854584868191420953013975251269417896415465289742057019673262188907262973092066190762081686350275419494179931703754464219846878000454553073526291201644315999089013801933930428497228984352532517587141012612292496725007464486092768709282342832921626934449949898327477534410728794556290056711798897135090351526668825724207006331774457170764493357172529452021747392668320138254387155773818038405874537867831458990729054749081783596191245172339995883428473730388572353725413039309194470617233193292757487234690199666534962071421133890265416235870656670520108170395029544910986843714967802675962850156126643917312135694594666354453358297035685579814334228950416625462709074324102757100759583807780422112684308205279888121010899199870600070953498512073508006832405023848790757651346371011029646413585983266752875514874569313969078868279478956156980098786600892605602204751039592800410737643814128615919538082307406346403110541264176333196631013908552557041104612546480960461803678171854569898407758738717283880996347603099996235616546627956642373303571269983153827009824847846162005578273480635686503440358838053042935909190510156813630295298110352704643161285432300071580393034902340209510249692027716134547486404440119356175914378394096338848087556046004600883504343734370987402497878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43069417666032203983098655374934830465578235761149362210116850407115263914118431443164080935976551555695207051502110771371804323208658653242423648507970965544117491435759370376556381411571928023543023836988967259765845891612493353993598375601681759296679508439371416521917003654775242561407963667952278405831924103825519257954068416406347941348654710660710918289640622537817818911177566246249117335428466562808385180350638697501727542788750216455623700434909038897265109353165867399724123983359899111269971920927939302139164571768215726746732349752449386567132444620904939085359383410826220660175386832612844150269798379132739378324407403034025093084811723180943568830483066266666703562244160460286002346208115070526910206192351178396431279443583079802078316355125486810875147279437376415912366676150943339991776077844461120687074850570403178878358407186932416279172765122090459226924379826811381270917958923471470184024781414192886055872116567263711960815144489329096531762993836602841543619165790538965842169141442245723351963542334901147908723149648121232546263937349887519196318653666792784892517746363328147864608194778370748668518254124173821660877953748296820316019051261628357288883396581232277612862040886539208351784478301836371112612958004324637796849517910709918879114982358508897456369489153468299795605648860716415478281013959165439648829377039941241271273562066452697690294946762162400939917754333319062295743748142972323878259617348858249605399487772130741340012232637596347225849208414098275100504549298067493512678045240259409290864553682538378606688812594563240335264357089881274481865651444906086198231898700945704835683083198604905918485285358422855727739827091834721087414809997347868016405062385002671998450822682658526740916351754949178707570409959227986925984801343884861869778388943237502082583552258769941507127098440968332820404440579354216488630516092904860756739025353650334744940435927457270145195454542429193183040890777945308111554663018872014808571257296830067604390180239634517868783858648807360418073352915165548888705930246083237708091274997260823578489932767695496327876961944997430142129875878389772762674222044033123553113160491003328595231747911035767182190587214786716272424578290023228909910005952890046871233949748712905708215156001383275947164229132840571884846243277522135052714549899407512761410532649402338174490433392253760948960478520445807868311565554116639061526402307425257730539954995631170545555624473244498344973505145755994620474931599017589562704428746709721532897028414556158470942686485885334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66979975752358759434449966712839829590389844264404774061048683752970146826027906429607480657066939969411421782480079561434382689353401319991036835179701194781535998054652211242278604796973264931114882162970869044885222384341720681866444347976687381857050696083186972230082933504012756882576384331643189107328507324721576711387401549334724318228795548370028063102977918082740620330233709618047275626274490881766547444164966768279477584827195022267695505058529506153514147768923493607772395570881733973539885944901017625807754063317926932895186965464933375502122192223621648331270836185990007774684090092790386298033996357710920207212639092379423336207950570373280143786519720317858890023224965355032223028550014281842756415778775416291566834334363541674825420952700898079773458730057704866975527974941435208803131045023105434315852177721602030669915566531068613719809901614939116027655461288354820675469065785501755319020921896343597025914683167923776551751018787762782459030216930054830942656331214571951792277379620507478380046855751206399497080114679871529600862234387644713298716694343428926242220458709790920524263405817639686893976170022756489137986770255678740317422991895593702730388486004140237445808404610608387319025766528722088393697811461069153508813276470031403350779528511857761595595769076124355573264567900984590300999362266288532626276997942751656362273363896451686775968388337176849811005426864941277324828770480207588220327225131724514147742690299399002269737552244711834295742095019169631630935403770923381761362431538839273393601822898485085257849854933881462629455426545729311736557399408200031240219734852323765362773032471902486502800224276673435805949591361418559974071074276048373514144731319805920329751781522101752060795017367595325965068607840900293222029115100523033279070043577903372978541863667769941284862647196382174676685442838084871903286344421883704114047209199384691887584217344258872393562056915367952472155550523562633597942339642300639905261781990916350059489426097898703019524900522567809006166928709672492063001540634469610606121071251335531743372441531743758309281530091840848818739141489888554783612806963879600781769390202279531937127206103148005199041528712198105400694571946419636992835776362379053037483248344190244789124639368048004226238086381284678426097066801440681453823236845699410834899779769091301547016480120573195095678846771874907099128616783590922819376252933409261968307635246577991721102455217721840096549072215904721998036743845867734037795433915721463887775662903428786806158866754616651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344029469917934694296546395840107652481977589274144241249198415747400793866032103348080884953192376941475425774009180755835351551010528324721522372885530245706427864960490372832638581007209248850266604390886755225302420851901101831859568564212079041827133575703046602259925135887618876048655926055509085160565794869054144617496506202754873204429604745522676675738878971108642405900486217120105631482685794228769694980212829041365187440877695774623469802007933637505952743429545868222859010432011450388440683780412142791301606709073062666155769623538153677530058041472915244336145507888198832391668566011934692442499822382914353520496892831181787771524243465954357256291007515561382969315249058629685956685730760212038856589241386347706121298433601494277130786766823578254823968788828313431973617231236086943020727711540732248112343830278563818552481904538499474628892120685078489875481404924825270788642198331923650458378102119657106446591682050686117565647773708796552352267113781294929944920576058878856298851596410868377999622894768198011255533706217388714684259566822779887799555117850416197495348983746885173718963031188349990185911153452985459766039733488380418203697579274791002596422796397433780091101705833361824961619930425049844904904837451944659549509669731675680024031643808059465884834580088178527514879942062180916178614264657690178834458019937370135662340965424782430063235379157546561323154719493994571316258724235101135546911147654256405241845022141970995194023669730458789941414993463261135426051141304988712849480567726243290482588098709962819666640996138656435296279953088753300673821272087921429844241146448647548980861906823755790045015986410275268780905952284009970494891576668005623342390730889933291800832245790986035851029399104953133027768711091200687735752426259572124988122123155877844194678554252054721664717426022642335374296538543423545602107720963744130104066519948946957762457215351759961879060616846836282044109511373665917515331922666113876846603745943582225976610358320972351018194061697296759913554833599591299675316309923299494457376470637034568804359908270323712440599628856596977793022879170555802634788618307931603566219357404925253436104090257979446705764835310949989953486354168515443412340326445678359866469590015183430546386939814299389533280243466181605294274410376618716216822968254882512054480146662384626939882466070217328890999156969199013779789784817751929594040009021072367047630946018416118741099010351515611466131145158213600761562899165738720383624434145127987408043129002240187832263060675227097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305076832187877884152411418888149907027241033353182498670075134798301876983620067223856774377201193885259748534167203032508905633678373405964413000610743838101427035809744673430723650879476836304904640701325536966108907037786547444626735543686747663711948235271737341137262351869327459333156831481523606672003157043640610156346102234042018341978363039109977410203119111447475189288181671310809796584962509692415317556189408550810517335624889263663696510195342745406145313125534159270221300480079251344655716502644070331334363593521776448410888488244080965107336294053770929994138897859486790880450143854008493210575939429563116532817522828742877127629231786578797394931414730083835485933184844642535813135077156802807548654451421303096586001088322772960134786298198022702770685767758780307252898605323640253715732574885597916437577879389016173947508232977396686215680462110892522065231522508999429348122571028860470136375887210328635838208078063135869475378140345460413908299355908943382849105463468275131526659121063941918242034982583218846580514742838411705298064512673070238915363694371002639486726668169442578488097942764487435494155367632173784797250117391498594551352827867272475697319375962559313135742108265239438804280864168566381988882830267456858086671164369386058254251296928082622654118503085561447758094726303638691276639282557189237493317695540801907860000800711872915886656476106692718278584704617347937195459455234630496926447547100604505514313307839541708128718014273543687247004552063365696806586174074892341287681477026861049509373949222791921064400709697087399160016192873538708305317112009897153387862409768785866029984456647713210947210070598680679203079486752638810544475361756790962345075479595417943497309411474451548226244903654089647895472500546082229495143740011876421961625870963964485389549218318922020898300309842463187816458568335983917290609452478733751558939857006737796099977279452405726502629706628186471842156454305799350512411386433008540861389770934864917336677287239901260982330356581535047009774097655773625487740654182800197912075239856812769003774975791084829775731038551507062632447682972429435894575528746795989264124635387134400458015525663399269636776807749658390687217777479576494511414552081347930702964386590047324678417221165833546114429133658418085726970139624894977559826096025687012366558921440694602415212215019986553757547132172364009631472419563092606507435841223551922313439145449588583168795600309298295974903549771742582752261830624811051236787724217539105737909144573681198960769134808287259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278640487295081878549988595610940263536166069117147296633080959580190339071434272759625826058143596948600954049875756881716192759243163309724456703230413557302721248170077273169924450807452406472349810112619993032832909129078999789580955303722774006827950136366269175184927432203618818857621834733599153513859728064176792011296409609892643003230348848354528506315526850550058812878180147444457622491062379076601648941402016094182617110199502802563066517457459100394221160531058406993374801620941097616895769231402093431000468805953989287371360981153659109124669307677231631646991448025097162247936767153239016647846353935519509173420229743191925415822739862111008161823748342468504566273682775158162773835386760364095548276650573801988780382312121353663482960739851182830133708139248525161352682297367353582857464742708144239595299662791628310329421158361828509564228300976200516177578887774064053909106267172861488344790513013632447293336654559538319722975332785987244535891008847674746903516253316587751709796098278713016236605040282785890803121337112004575094353653039941080504918705746583663830020843198634244683854087775188119661480125602152979678607491124770210889995340716210723452722673456400393659650534205568089068469528652790860925728996992538567538701431105286448402386492636467864747837106635029061751414836857736336869906410463062585304379870354854156879648303357301837906482662052486860664873410009923171335721798241401478375893110815447942179648047003291758330646335042715217386874600442544648481530479549722550778021359127163163057080980930329772638223324524744963892466188338086504522693189622134754459027888575076922612654036767250574742370164812364562180267505226552992112876217403525437717272987815156173074316876194028359037889245658292370144481301021424866741674420770316978711540718901201522855665570773918097184766650708542173893088407433996991780248425365018643413019751791556373875787192952853240319157960645727803857213180665185306539928670358962293422330499853231643801438112776515200368810829121499464219144194381427593393504380015010595175425692236670581153156522405770550872382674608365169478796571703814072312827789422779791979904999432815865853549379596231280458517774236286662689892283474418000915011665754322977540794229038889895125639235114927169040167275014449523532137102448851877795093856840250693875519408089784832273798477104734021748917119993158833620080550810808388033653416839583869844001090687957429510760139992161260181903958398771502105653857053455530821537615778277961213147180891104029137802218113337588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161838745227142962577707380554155997006031895648743489499117332778907068789092844443460802435931369219234829458468655355178287530440069045935842105431743158080271107682642642395549733366183434323534871481972564786704488936429397533484478613909827698569565608348134566567822380113349130224378601156493021075257572411821337913112189482445086543866859355400665519139630755146417486163973820621090554838841022366516179238154150530781705330689166899917627785113303191111696500594643254869518016620361256853093440604088779949667941509987627460464481508291519816522757876164075042391676445362407981682057532298812850682373124020649729194608210233196975917442250077993355484704262867308595982442735417128951488928308726673287757037872114611352792917189143291113006548731107066279035867736995871306084780397186469527201810499073317143922804515963407589026717027344191686811878388305552209377191395296304915632989868708069255840601041645553388769043280606644932683614103171803941160472715712885228055970290956288449386201069040026939705900372511136130402184027689845583197348758301300864556656703825858578968788231684511037230468895389619932018610620373316517459021665374342887068143237091114158756414820305896436455954842790447646246113657559834928689239882051998756746525959505773238836944085908635673523008049633685868985767080950454084038661031293641215080627845636651862125947096106569032575228876620387014399379797276293934786015209770012925298064905448263375063275103863386155236664193211251011961979290803666322497552958360431894524923089760622506900455333983708799918069619770196885030956526012725255432245844852217616536335333332465826882379569630260902483429463193002427721231634864530236738044769871269487470096854429065542860573865121922689914171885432716091904719291876190466551779995686140823295269781502552256908815218375083841165261996673111396422704479845541045669500232061094733131679816219901150314575205240339687984141017481341227616399606176465206161738784992230592656394825566263693820134137556001370266296032767242235624901752878605933477223375962093151265937777836186175932361888400485182189571971748355162661190200212859238713739794136483857333631440871886895514105071314023393444992787827563535793489870555885610080169321516975856931707198354586380315238830821636740421840576258230474586309375029782333157702175411507185509704009076216208417687743022734351297870151825329727188000988743003475757034075195223169659977945223574084480120230982194827293541023398257054366213572211365891354369747201248627880174296388959548485668902672454730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269830555238492262098667487433054993475231766560041259328461422215227452585565827051884375338018404755258901026683481118188988259786254770570847548927845561013663245193765110800761388481693695365195483399131493825295301392174664847627319620746729513236995590532901572497436103284934732031357925745618679955474518302337114275486264860418205608737028059831342222307410078345804429209438574936492598175721042594246782184070996464871832927845848842917004952743760904414648422621306141342128215233398919217255533389310931075764513212534458209581032504239200291188855060053491410201753917931155846226037697204319874519617947381919231366126220799378741696347808004794229645276133795966183865339458241977513550193726517655737124347545125667416084107916000566870946964353923201633244454101796719028978090975174220365013607262743556722706645484914403038726086857563336474389893403603585128192194030013527101142911599238122905283699743629200088322955017806679203328138073633903509349305375506491177402839589437521270879262739835290679627894928098661795309538388478061781150458163024762081436002100679880793408637906694326106488145439565050750967532162219865571841454766768543806293476073145835727575478124966094925122286647800484885702069867537198776060441158066623504642323934056438412208675447418211878734710020073396823732573761756740178553877517083759183862119733032781116629417387459549659618210734617379255601315245623959846695098096970846374427493963313802941795665062981102777405419251366136983939039111959226410978302567771297958181541075694569067642577664632144962073120586235743108211918351557264977404246650485128618677657004759832223072778984477634208970916601837297638287484710677227470546098152295175553261854781219230117502690130520044945074467700837404983270849034304318769832518505556090208149137784912663280699573748113850956554594990331061104414698437974521952166301569985528165147374162502866997420531595187417351104927356581106814205825612191679336816672495430523274366022033390938762003462803675104507581094766817663138372300255707506594194106253608138587072597523432613146622703109518138074708283807938548487981140347234591963751395696711700318198177255431315479117370497682549117341926611625548934372671470373428264327781208664110958387580331486954080048741119996875177517362287006771721009966695281461126536840370157956025479554847841039028286253547941062672131902205855489837298786721289003130370565963403749660770538162326573241706268164506382677549196892734869808225784449976562695679178758161171800585442917027270588132003627899583147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399796159984024743154348331934446243147504401041953244426738717487213898587983825620722723877434662276911122021363431137890637782741472742432985487626586543477293465518422068263669178610048984569577478074995318426470527069720266861999075286584589966951549789559034253153727194649021841287037661443205912640858776458018725893062263771164656994028961777038214321125963805364214179188075321611912897797311782127926225643094453084230861784471070106085823699698179193286152547276373836916366678638625784796942317783696673907439234480641052665979040637574682626333062168499434424281542277098293068414921103781111128131964681101061374100630711696843232848480196728161675170500869876519161874229243389125791167130485793522423194533478021550420308045109812532514328499548873047054916108509040245417232248936637290824301513860809476124839165154907156047246613323382513080172776420762200304345276059078255214034372034586428772517319822028353686492568943716101980716111907330991058264097522067711149060569154097680648087462015195112855631056089400309812038951641030496431108248497454991544438341366575302496105697804602638874332861575774837912510295729336864899089641938204966838769778081866925642636338465924280030571079185019137090767716088780468151177282286461911797351966097303335798746094673349833379459619099878678029706714296408236864938083407618482289213710774087885690387106102972319256009604236527911526279668636526070277491450849187508653866067598714004383211416611959991154289111799253170780711861575344431033448063858148308588755782184859869485147365676884661459133150161196155589529022688908351541372525225209255223045725735681647450683474165192487558385680115021291035611163092734820868467602929716605731440245382361935771473919477229103396997801748667832823104452563143153699492982691871259997374592117591654101179780667949104537738711308337115676604601386639457082229919674558643208826569943147512882656464820590287944942952099198357814616486383081688353347046423633993300379989022383227938340230511521827741208264246925066759334185036496402008755019338746205575360041759769041504697231944034733137804020166803240549874043207457704286158110417949375633299000657786879986593181984128479474989190018613922280787228398987696628228841598908731742122219560556152158613029702367738736364955842813473811789145913172023486044895095437319674336309630319724786379550981932039565490015060730858016023380785179471392878218967261281708484239505952112101784888478103613617209116999275659322691797423165411169316438875609338460613448447618562673701199072663907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329606018073898312332264504806463630396002757300924474545274757019912902688837538404191802570841812734125149463464330285368224480287388653278801466077553255828787171538275751204115831036216621457816042960341250789582552783955767172937970559686471738577658909003900191436226664099687294604005112637921597378934014835525202778619886803974563931352088645017825398160800305224401329964131655788018321545026407508250689147940488110365954512520654706736412527556392470404301940845438677647101254725450095263210095342696431622710436157372982542071918854583068023634035134167414059472528855766104734873729561915690132509877627899029813034607151133507693037733769525485822536437459396053296261501734735481985082787378373285426733466683622821290741007596647781331509329985650953539037591215272090467996757211476409604330546020386394994327975457399236749005012320265516198465989268590579114368340350784741674557375998950881956002306316275176410994948099485719266555881884486297750731365453305857500580642615029423426675462005795273053923674175750077975848281145289297489052929729041844228741721069037384367460670474759018966660800033280113394817009140175434140237197769536601200163751040351946003609489661714065950613071683812470307517949507477323755422609222153031072466834141426348343603907400601107022429103518305271258468931368153652882490223599721154663362342950140739416776850041483807825889388540251236600308079062745649803739218765177868879249009781559134675739721845268214952510779100680064261991378643538144955152389586720391010423639442311927077197207999425748975270920113793993125360035595321873702977212579394476755674704135704784250873294809338054080982008223753971191742796984739109359020600275649105653745945554029550850806613886583648992039558431983250612169563297853461510030243604563088896489503292150387601496079830702970186298368136935149339132336435834369798586236672626131164527256001161832573172497107322068468271460782716765560901960203719138883243413565778028685398251155803427268083271321695181057057399920131354653750263401489204574102614349887488004525843276904810897157653874974478099834466241228020281980465686717398128328413093044718412761317340776770320491629431342797700104259866590581733949344741127776447872272023959576350539153491267357664445411071191689020658961567378460746921523841504095429742614415462888417425647348279196684932625741082589527504909009749400988931212794701825136428609041487213280567818849592833268496174956106859064764070450690068909034636902897692306617162912491082854197210443576864550454304957575369379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135863702090689175515696392854886712810769545518793958951873603695468243220998444494453462579554932030820014429954929208805862810563243893169090298384824227110099182922272513223663636318572491801707496951686783796106969253796788558673110872531845907251971925066606307738054773364172456842939655614057682755486078419670300565854628266283567835883755102272942925586797449905145980736889151377070772920558195278580123101620982130696045661917402538572154544209369674773328571754165664960219576977241223546167249334508753993345548664185368002660031050777153214156007692122260397063444765307644279699652739488276576544019769094848960690766472096094396558922159494507694518488180587712167825487182286325424925282504343568519183254000511177610034905702722424114222773508798500412208160311792324134818174327929793077851232439973598376745840275439073770215263539333246777121207414068074049906926529862972878606536629918766991509987427709201022639750506035489424029468318950399597077960390091697414349757577688401231926762506707692313014553525310161786715728616261409396208549956065552411181551364544798175709980470698006801360565498639834051419573248560023180434403302648995970507893303530870272524078181841121272420095799636011713388628263411675420495929725753640077585851674246432026130673709485447768023996563293423373227103961271845043097810024813212479301580033168998158580075214977718808293182552374444116348490761854408749368198427453560522717801327153757404733905908320393843419620830699837741365283619897108657227564294744470878221912379497569828655144839034436315243720858896940722084958902333021147756672156454891068765247019951954480637596748159751465505971461327507043781075766389915032071838471956656548662884133287819679692179551115078432939927250162002243430864732035430745831460322394413536377391612563881966254608246281824651905654033999067632306110482789351150242817904823116808599315200197843171450232029088512983847941677185223975502874757296361724851137738037543291374668902381828062034383183365530270367715500105383182388880795501181439370387697515427162552034143727715990167045090554037774944879359210919971505681251894701032607549713211464175519838814720856952997862772453590314314035265390273982209588043574444765296327694499522802229496273529884306235517379404331564728374941578580188647884840261442506920435805003768354509334997390841346586735582669575601450940902390215530160834000893497359283569802620072892016770402405939875512214093169969920351949243385230115121697150280844483285097861177825832640056074476340437841132732276152190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299808649961810454702022859689776125468809400489558953295230443890413282140630363710535125722417988061259408551371009610899869486446586594392050833657536145572897052046617589312507713569018237379434398649489921623140134834177478601218294182358957530271674126667024385053843475948899344169273628586142141206903688602058299670889518580964620469077472327930228887058820345504118023639119966952603955625819423600501759409531677466848340818629975021635245143092626232626011432578547774401584642018816565147394812291257016045528676747659181826569438906769087221152710673134274672573387456798885309963197422759967529718622718763866110378804544412929299083000739965883332061909011648285615154660142293667731891270582039074485323547818120612611672151091924836659456816731813918056277475139696695257218733875964579702331798109565219361842480671004310353546412311474797693592857309106222981030066570068357587839659749069179706007662837372006435463157123850948604353656265157543538176695812994987978888827857133629924418394992188873999426743050090127080699198197991875458442571310366819492458075633114004861307713534254633196514519779074495650857337154629169302033492511330767015973471360507392267034460394099962063298736542873959761242559551111301824896352618489922794992579078016181104955243211416528360468185120615687601015853023746405211925447549583330895563536574740121696091980681481040792632000462261365414181026236971788497692623297017878404851712141637082755924069363114333976757460888387527493914510486532560422842901419285450495543085336613692245737224884063765811986254284462708579086191294965045915518771228665385011254829261671110937536471398989379834576858666820161247084933773593139772563585360203668155996956308759612159335413595044419428555747768894997096715855516006285685561057308528737309930385486542289966286474155002896223204122971723951975399950451904015899516847057956547772304289277802233517257585819464112985570494731937931858517826780134902478167898836344129804542463286995706208794425236291374105842749992724434670792349439641986740732435469029906453344751351981230085026717550186145315917108446322645077035043491080954325795880649789608532905660669575371359155363938918075794097173336274801211873806342041791793180858566916618860649037811650872046015705264240574990980489230238950801981652249139594746469574561265549332753692792743664882202234420448746220179115690662807405715621811433132884601551737463830608229104791755842305510332302651352293278442466750994217516580764965110093751545398646483150751215805001518106583631187369487340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50807203956430024194592386265257963516978098832591598705221781798672710811939509886119887444999683674577299419589434178631552046689979366066206929168487147587791843176709173762167571572502808732248165535592395787015615878393917012728609946394226846846616948945379255874750830814904408839965992055473431827339833276373279900165500885541265766763869472431550114609375462954562488155311210203838038313342938454748594384202695555686929803046146037642400034884005455688250667630518196736566747519881664336350241280117746969834650343456041521399171879079308920473868234467635030483411164446045890810073063178667315558624443116236470517486004856751848387510000140656634881690324004389758836051149951961913424427245735578739547516065604259812023333480707347228905804030858975420044931306203284265837905994204721589975155649017322300860289831394909925512478654245468196651227091826864468638608066355312787759126203379025119580944777024590473781820107572470186556759442524320701768963762636755210146849028157690507071840142559395320102852786176768840852759349620861740577360565341688316747019931774925769481619475750922870670814277944596483886073334627233966337800831028550664969251769378325120166075083846397576805254737778923936352076925230656876549549894719841385075655643694658947227168111959598349757247523934861512231661446109239245976073271051471450154869277016235589437783514928713478801496135011458698717539346096134186403593253240365307651888108950249767958038088512306882054692653505221611713054731862899310586440903867145763569941747513331278146486896520208018730234983859209191336816431963559412567221189627266628317270240886150122205628708403048420622971865458505471888071743629167186846937898995675905073828504451962274077817782135883599721964107332933385411346150253321361749680335700793058684658986331585435993944250135565131570849014600435387915534427699840427538555223459230548680773265147161230712423231417293425286135413749144280707340737591023028346951124984963623840382114742177927718236279098167172588414879318245311544284636024710871816744311905679181917074536432481051420660651852916489080007264088050742665043572009027055089938617721867979126725608857153390773334585800864201097135025658352992098690577659139452434409344829541149402504818499226325522553352948042803452260555584474262305173784969847855272075677151746643040194653064108594258036548966252284879233794828047030567969234838306562304566463420447299266810581242184792572503277465292899768933861192962082422513027568328733691190404715550752642934007338216867209757519936840982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316620419314555950791430613784185155766646483234978531800694274018653115468283995268761855245910428528895754425284264830328092086296694966534043071739579342731705373161497148682288697962921167880333124257617937041928429052175895932575657395343485581445444602938223962322685816262347511591352236718204902978048084733167347809635078347008791667279632401887815882110912605685951507548187819102917579859486864314431989912928709167928365103041157427829564552804059816399201001370809337725300270907735374745596934852255557216064564688075430716059685442789240897444059712439383794178562833672858500586616645264072932313843289760660810809270449334069350590965196192614637095578799251907642364751112389615040261216464298770656593872914267983654598501665094049206068244131126202725847940902775863001467941923868167180932725517101368139684897375128297315266838107932579416608861877263852136914856443077137173556639480335933458801148056049250202455167964479508309333497500981911158280027242072933446901996705487663463397598703146736477462945810765871372332197651793363060789465119038510715011576156267881434404769887213765868523336012436932142541981317949688482885897157792237675794524197057824995080076695601273098100350490526112948118883672988879967952815032681794184876072496782556240141685329154242780142725544080025775166600994673985715281459917101094533540273331838970882839570956729634525105239111524095567658536344221441558645563173020375614557552296782285231769448683575468493890025130194475654732093719945314362701692315814839627114107092172359848083936538318897867606588411748522464455519544749602373932942972660464165928045471661020533814062900957639806633323260570405739424357704639869503031761799460597037957062519806261513941234236498969357400007222565391951380961108850515976960272695202398664507272621854611775150140444770288089354973761757520152618803942164145496186838488960815922307527325516832161312690024938288238750621058485155511811550343240501186552417311830268753513678791397782757262885883638399109653687216131390664358925339445043697408075182900507701077457651649319164473251275416856455159348416780428208986910173889349276638761324305870215393056132514737094542701018931636717356082526083505704181906246102060795894331033199655683956607674186175615666887994915417904196172710988220043339652060160207612427532199103347534731934175656065279682172263377050463807716744749649141317444722525831802143992762437776925284586903534866059004229329740753723157763762373560892062347722277336621781008186768233002826818592846802871515869883176211764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39576508401824253269931940144746679086496273371689847323533487370643682842630559530693297736177600610694838231568073151851154098540504914656585569360980416346927162089961946863782048215036106504377848817148686265453957875762121831883589673968771399449070312585533763708965520999972836060505333269733173834330927173895115485027181843703617041799398493279596606136339844386141242438673807414779102428033757481256965030806687288868210537407600035576342803006768409585942994164040897794702457656211273222290102652147399248482138275140463863458640871733296549611793394568546922845062017233489701126133538895389126101428866378804999927838680648145984447681404308568924744731921292855791903041481155761902656509267531030262583418766660454507395779436589493585592836781093218346060511605352443209805848264860387263587540822883869872166107108058559450517089332211324410192967663217186805612671647774123104661032204474671687099388153880608750975760201921629174981140902229488206133259540866624274166363595990635345506228997197392816110745184883400515320687815668295488048544933666783512689031695685581544895879310833511939626755187222291929377980513653091983102348991510692500931652792496104729638160934171324627387731669789486193657103229397845130570257560933872201566420471359271894364595369718252845660893810461135383698906590671134317742738327122580418659650692341826618747866771348573482475290012041995756959428295766527093249107864781907172081082883512643114460414919952498813681207404749054482359986029619979863559551753939728682893498760734097503044412553417333093894582557362881630317763857341741070929471200755084738639115395539020349007916939141429905540503600847934181310231808289980508788835020116974794275521808829523691421377636061110323054278894355892981812403923047373025880578515269077509097371748318782446950410822768350938994187133865779509352104223500926210969590379243706973253191515373949272848853804582716101311982444799356560829082349457710051740628162551782679008963395294963961992582817759351047289419274960912162626796410805464500657735250817909069932950299646408890162083049576656472721272759044531647835781056867688096305982598808272399420957188363266458230053751073995690608952506861969591007942968318260564863555393517427874191917292005184000759403186767635661327089073648997706358851224446294764021821858329418702115625089494419962031171188653105126173255847566920239663961130473253980245986045067742974722307407150377201584717197295773527854997412457833115792836941448317984335536993916323839926298295309558495281609731240358806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148232264426131676534628247684726428454511231772467712519404132951520001206053814832337608446769475000809318186271695579429614040459589587363929834429113452136387226745488393021958418625695918924637190704815166834555432251395492213868220900186724974260595588675486133864080455086298719609976859544564323448065739098172913700756475373757985030975214651807866031668543165140750797160220535024441406462790852246192918694387783632257536162162252857142919827409894420332655323314688460534689881760152129932245647421671746001801150283400300689385168595058497678546505817545200404389477170888266603959417235671874661629090995723538320336377688387886901510087183469556402649335949880233085364218219284773189033184005325649427668838201797687768258045814054289176096874781857006062913073150051592095976730472292076279915304449507417323664042900308221008906115081455834391882129759889427389092500662549711607765640371279291211061445509266697001355863897974168225548698640483862563992483483956107250399825039037880717911506241780187657369666508638597641020201955083300950266117948830194636562863315950560422051799821669364875276587107767578877424799747739246960943231130157452588540136494253642412747450443728104242834843207750925595609838246842522679263358383787876081969761467593030672475814113510203977235853300444249753882264834623372824563666695076659771046050235608909898892815359735525323478649907770141692226958601094850436426202208954999480139746845235420274274730600240569363449296731473744253515256572942408414942337209233063085489405265808286113632888680957693389934519998221250031473216822906411473759563767502124924155816652463891282417323084822149086886407810677368221889123642990594856377167365425312010856082248186747428378919543734495264593304415114683822428039154070149854180370381014194857854121662988949750426520087212207605784044329889246316310838430441590004334856853757189283584713753031547018179315673652819408854430867073438111807031044454242130829149610321825156447690338764172942055479177917507440085460241347089736441953557196593251532113540370100744801474494888220859752463995477850707644883619491535817763646223380341711257308791154505610878230839947391336422186413570860702352834882186843865981493538354821048116659590775305465522759284960915978208067723852120172759419838256953879920782633518658458575066038972774746067400202139591688318588602760634116351462337963509735466935644620407990758768893357850005348725628217419901316699338290318096937537084337471974794229624099225900016394768142716169511388126870842554401369602561185409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234222172537215396639042204218640236639611883063622709928854360873598388526416692482301801707512238981438014620793165701446887036728855476726810708217784974507147728104186219266109377780819135588492306071584334613364337491270214566817143467387054200654073564892599482969362283651309014126680841253503853888082765039582468994418596982419183377223758349633335242637618514841416926325214891587573929104230589176706931779812896078778011123399041863833604556421317180996008020831897094674436633200278019390440690094054813518975266931438534357798775851444753377229515347351373927066984216543951880378607835072367824630814577915677710132408707563434071107961957781756634821113430562122224090063415154833803683602420549206554845318785708624637452607515643415011811022198506852930830172265669695334431022119983142558158843336872207481249432281057197172951949064973757351471356467234977642107981524498790095748898138321277490780530387452866361025722222356707483996857704192081519906143243329503966196586451123231452292020003506654043095371778449867511585087236272569995594466793457046383522533437602913805702386380625600745310592565268069989582859827600088822441687813011580185985472580320671142843383979514346566649193609103041571625457245675258339038254522510728484826667555331803098133247670915732472411709818925086552904778104155667549816535454573581516835126974602247942193545853597421772868471114997942597210931046211547718758058437547545218814104738841236424426361811818420492860597746287393985497332314616604020875213108707396069313127777668532917061038613370561767938775800965431745523257008111521584166976951895670799422830394795005979824047077223971566932196925314352856984684909055995948209323884270827562641784032519321068393846865506616231763362855961475142060918240022626826533601683691805068433341995255754671082822672246972506302115539072049626912137703005961518255691100515514034532787074307366717079483200639917492105663280506483267638967288307942753229540917588814443426691506711529652907035288788463405336087902554410301324530134070545695634795598540848508139733639520392713117094004526815073307723096692847623701016952416636405131143757557286153389309745992125101843215515242977881393126007406989959495352811989375753041009816290706453865241569097559489518132036527476814207825173518065863702416775550814714728720676350940648123532389651636408908127812146678316939032947361699573603984869965175252427785483944361174196120159764872429888278555616170843747031532218482844632547182545040324221651639951945487400873700407257825522848531795087849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305600637511707313753007666717720193157101490934255205281998052779867667391633282053351662314689893000126397840980857891968833826622605547535037413965213969391337937427069635556306277825744489466415076545481043390594304292927901868964043880342791128772403333138882195521654844828270323017992591612340612858003400911992783018626772502412131785275718540087291150156620994385578421312204868274270649706675776306604715036308074857320049885256449956195943265300105751170407898175340955904371511221273567937394773978575811046212620147492398523323469371048535975526298620164398725009663005481017902627612576126857497509685491474489676579210548799869957346638681353863037365110016866094190682818518637239303250607429883083710885685568932851681013719278213994704984088864849377872842409397992842439494315035115284431797397528574436795554492560402598144196219055906339697694937711667055962242124547560137264529485335885373452533488329034589310596554338791655809551288937913087756007710104337786077866383008806159859191438474736622511602994768878096877131082248460171516610076617769622453968550147248614995663799240592854503663582238012959295306731047396145718758780478259592278186725475061023609153728699846001825330921195841680560476362911697670941300539423274257086474576314284120387034715989512527693578740953166274690437268548600746395334798959693706514131863473304331203694773366831288018095033023608911476650603130517457004318173311419027040685908943397435057917647110104177604093326863845476907561016234674094598114808633594674183849894147959527983738065667976029089008117940122231586497774824942095851003434102190474948675572035345702241945189776258935452296428975062636295169196521969694378004534840846526557304213203348482425828239233007973005457223350616958462945312819992492909969377673913579297370521592655405083121647699143382408923957322230787876968396451318822250240623671312677729266758865553644763119747977841879090081153972288886791720776491405841364742802880560797651816217822570936525474692917030665463993117283063339109975762515200411984646490731790134491060117370074940593380662318337617247524372144090531260937933017953968366904107143088010876494840938935944759410119729600524254171601826552239677155388929613420797651400755220447291607684223508122518773501765064818454799996191993734048468501286939662045145458142663839352715625397205903031340600440667266323652902378349339809881206787500273248101583522477283256905759463762713198098184915153464643726255788972575786310758093360239477133196054393837729058264255675432636886089422173265592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262484086076546767100874788392452846887628761942864297155561047011376780851709029535516500309059563948861352501851197795733244040896253707225591175910629099638277454153038020895090622501538883839026615211138974664533236195999304338378174954292020878441442963843984144049208380468702239414414633935516275080457913751272579246200420888206994886225323339597294853046183564093602041706153529839170451635334431730736279793065660347989797205400803082614185167946853526170541400281592951549722423393140839311662671580076130011252566281970507723923266155980004272676115681394374929128110849036485043994590766559683966061739872298129229861144459050842213085018392279679894425431311984959418881817275984949752324217764529279795709433444618029416331964731861000897938010992955842174396223981505096532021888973755405472082422503996056427110016846777292481783911635510450213735759792599932531231889079081372562698544139408445954686365190401299960017792459038687922970573113978108114098423423564636757627636698132383459211339656259616298514981727606836152252211138148293479024542022177317978628590550426153649972120933190443124570371753269503902819934797148496107935197592216743623649893003485676065331193477997706833800651709316218226330924058842769014348675033277690406340161418013969599852623362508720845014502492789670650806677126740385699082209508915801496054281038296916426647154292548627674127180874300630675091019209660592866039163936502652960504284640142256418424096480470087818924764207053363364073320807933807294517918627491097298026220830303107677455237464495688409951199175060387732064083528238603796937928412504477099652103826341251266871295790804867404207822775921213577134220302544206002107663185368912130129367597440655097987631042878378954456980325197262670291740557156434267458299690031366060328989501590801202289744129525018744550805580332087437292155072870912956726815848026483632269201757028757762716146310167810494333411641155740309881961044798780702680579768968136170577134582065351825904593555411687513408995175025636017868563446017423334258815255455743440547308915251491053205439831117659795041947694572913787657601125898543193475384983581555936706607034545537673491088631283976652729221434597198463079362276710992236527132135244545926114882192424729762841084416713896415511026011249415382558939171792769392320240804228136442154597805233749521601036848474283201599711561528850249365406858537896008734300340485002059645471643586031491196550865771317529298710956656123523126162892790946715124716911223975822767650084891660763580874942986316847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309392591322289464015740219858385401480844572977240016433992205500234293768256334438620468957889742747247968225509054942853297670331546678454806787271135975922980328144155641399972058042223006873737522671491498208851102415512520644783214262794899360958057723273645975701282573858055441407038293982118957126389810115168254482552718442150673727709138164700330629096127392130705117224954945585105960499503729065934115666310045477024562316964988113753863685848217336624761533780853380228184948307405659203798908534579424281057572194456016133290749884595829591685264245835807085557601803419893283573717402209436757881286278154129742587457193118803036392545602948166865538570496486607807778997803924063770680275758075310872108546397934365540760403413647292473647145578658802313796835741085386013749899371541233690256554551716289209388587307640160076348726328385224126184200724312385301075714906111109730589170347677755584365599144488291249221683966019617806741315765884930936388527999268579888424645404832138111061637207105966299165948973141227282832914990459736915070048450658763990998167920123730861760666424634632881268154155073538525903699098095903508586005539531695496379909239979496436884571989689008816482340120852100666058352671008834054479076971344490272550372688793680320145706026681815499997506793813810454346691404504858170820226550927473893703613418043549505984077169053464885511667842538612604294176816460137846579216003009120668408404488523057840017268052710866863142585280825757853979422374401974278090361393277012949460835391797638011497593800906470300893462480661050802095580723017405909593608908619454659266587798177150950729039848609629145600649577918601652442915773837905271037790272944324974394629065724530258287266056192706839206730581562750501856628704672411211142791525408593009303966209971242012532125284053847392653767663828245057364160601916027213088457882513723394914552673572762111535599285895725739497936034698500109011560198916681118598859869373285165924211642123930687019381832000679055050874867207753241303077543103498281910622608545436518812922826369684052845818374130769376181864433409996112449081555440303114110898879325930509522262994394089388924414175509634379466210711375521768621930997756502103427480660608462819952283251112554258817832308339147271415745532431845921264393261136708736556555293478244978809968360985761557046628238737961802097518539036202868336213310838644755954134026351790120095955519167385880131410433970240998102222171328927902117621357615818768565700175315225839717775395704434772383780444130353631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223329146658959587398242303168956560163738359555276417524589979454787597804613146088126539202889842543172921600747030699690020623009402685491244404459693517660280042120662239237956070561868024859882267730202342716951352812391513144409235781442553298722198771590186426609587041533354459123429623492606842016241690584328021290697330840483329434528324940168959811682973293474544073202611760490514114803010167461763874600347771868732733546057758326592653317434253140726979481834262753711041646228360371267477416154504588960966183315408887642023384075027188215584636657543325343430086099019668625488795748909792410569498399345928390274423140815642076139157602042809783640127168303552123644596969224876903847510333561447508209551797366040977992380768555994337884550670254913967090358751283340379008959901995689839860886338774407434423381912348551793617348206967803187012571613021693448113469174908761132516815436172547092868561108766451003941994816750174800807524493787985909939900278608855776166137427884509937300935815218823868536147860141030027580116837404084353182670838009042696673613371513274479458478218770075920713399055288473501852910995151533020979145766313861470980087399447221447211382404869980160940615493642633212045237786240636702612797309004516457739846641161172123817355753923874372639794997324705434415919192953685209041270525084261398705635915668284966047973573945714615146882975312308940793139539219701424679158794429817469308135702177768227337697829141280222245299379068028786429890544654033590440058442750976335778559947539547187809206745867705981338750284356364452782632358721609873672741121079925767583427883482349526573037475532790266632447861133859288522350863291494574224173844844481504086269557927777462466621272915212793039267044150584493544490439061195511924366896400395536265057272641695170757745834628307494682379156437659087127079351089834143301920583400215253565511438208121850192764894569218127255550464719461182948381990426167909251173957211298844230879445244685916200617250823105508120123009797709354161407333867199011343594547209163346224117858221867808770023037603583632573955757193391676443073793454861350728645895941402803980213672493332531031850201112224663996542889754060121366007017529191433383928481947889617109091958505548808296330268212728723069013365495232874443489618663304558490614194622959535543766525520201894889689881303893891446443958884193346484462503909466279368745446884471847128075908978987071444436993607667390468019711463198485040840879509560448244619858114356102576936698074296722037286700730605780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89323305403819103623575622074697089828877177812279496331530933035143030992042764382947449527749988952398935309360384426681353444065032050274623395356058285365909214499697565480887831381819003532747385778308901161091055085798765909389639013880531373178815620920997693645351882301172017641440483318871797260125691037074352919227614721556211151055243442372425335447427130658430650274266291652753944865764054343901664100552641193899043128877165418084963229811107286096861817819358805672917014319849621895518793282704891515953317644999954961272153227951571000678082416013889847780816514241091197767835142909133267545823035081932669579397521710412383485797150688529611885582999781961338144461856366282937448092336032638091673702615547781540274945435255871758800049348306568481569427037947907918198569115591238459368774928982366079408706365839162064329220767853786913160539566239161446954963849825531941664328139639984623840741248642228262815828448092801421441161907105165557086099436792885290336529720526027935435503502616862464047159221763604534245282969489448228525901021430710932003829511010405334219843029894144568104504350848613641112983857177337424061406617407878665844184013630624365632160685079957400333315349674472988045086500912024705506492227302642708571633668207361355832624632673199105712566176723529612340135703991851944990579452237463682163496712667624476956611581704792591202822358357927251640552219122429925612279202092812193832338776722304754485497924311011217704476306331802175865727398596083974500497588236212013268353774604138721399119009878886995786298006221577883095247650639801032725831436952546801659072613205844880352728246736166802839995422585788356277564388529066862088263881853002592589588927254996892444051213527258989359588888823106851401965319866062992739101334728355492858194255059789540652359306811812228576392329473559986861745764390636090770738601206163394266394988598419160681687331368937148087610767879798648990370612514839577462325747474715554929314072451881668818448488930116692836547476414516336353462461445959406576904342778785514929106437901658444280236386960963343221998930476953226496385686798777700099256354770546524759068468614494379429840262115262318501279657828427660914217628838917521018870176088539426895049563560484510687219169385573730766784200429676898654056630690478475644048411123204369735374505515441928079359571890052783087224393272764683508454490969275902813608410756172979906550090189426171225005152721297459980413609743267831808045758068718754897338006251434890024134304252578669336128202112346603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105926852664997927061998302330362782685131798653625322968645326448800518801271027168833935285878756757641400072318328528158485634071429913118376080097859699087743942663463815513658473021872529580019470915112351361064229826176728569717009918858251176990599793817854741582844396581408519179983292797012073037354910083820326826997454453120034466964810287627962582008883591393922474031542020046530781968982998647075681709052508219016333055001808130106895840777007957328661252275703049044882506024370164880838506150976864591663880492302004020343331408849829727120174846689505821924381971884679585791749918641838068055417642733541872780614647363952457843086847042030011844441648064780851547485998643661888405435655006460449974623822154478686763552937102155581064127038142156773009868828937119809038046041242185757550681670998485545608540030026478562061758259113004139319745007316975026915607612015824029622387747352387372767097318594057533548488935055546301228380088120377125969067524444284065491906895250883995539023692099006482105664336533489858247179808419484914485042033394681196238754832764981720606048268735447798524058009712617513013972551167088951204407524295535768116309856909801180569110387009766935066442343458736838899535340039914793415196164986692859994242317115367428497554661511713950592309772801619156699515869098736888099932521806316276330299873152656304127639752630779540296291142126736363415560221355497891793677072258545454584787762324833417496859584787849803786125203847520336141006347299708675347301082438617181859969164351863059054578295459090215711643563891957483231508794878590306676685373788763486591670526560360173459657686045749915917295194588272036238726465292642720612328047232792516330168559449875803358114450301543354719137797170510953515532488636899973250450487470946779337549524177452241437156134038562899910954870912434898899080013766132655394433522867475802347393154457487119196844940935123903671239481342068821382591510349092855343293325901629614683570691454975893423571810592134275580988540529584912315956560759712928729406623587711508755928428995767396898563892916819437663156900128281633509172115757523207884350721451854523878212521806964105788628814264288194036111848304481577555911570493362459459753658943671469796505690302393371288577065963340360949446207881479691006132038925540217974973470404940430827764445106078552693387476427736754043031126942256470388817750581854062106129173889564941892932474492328286169508497183872335944477854696803532139006837494004057740292196089618921855287874666304203260544216482467879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245443972423828015123177645321219628641846833426298158978866212451872342598329699234255007638284318521324385536157605752255636986013263730988413800276612189014190373362173128010688039334255781159092737221105735950688556885983150491479061977444187207613532796934695353708773317068870137055595701751270213751726717933413504980062696333829180427398105510131836592607000524148365774993089570078806338473762326437658903400349918109750304530014375242915841358550362946072618976352516288188464952834014149410428705793636076003453274402488865011149356483529653442498875790412842293416335918767509949214755266853402104072683721287252244309894654808391466346876679462829275133559553390119638179913137311396825029192464662627168434866995575340509455048506174467190803814297564042237560536437221880652374039910658360175113464421202378028585725106391738422094972606075338232400116294379977779207467878767884216486584239191677078538265920891012322692038568283746210474386207524781997233123366627978384395498819403444333497759073293916401735361385878967275427089250882744477340568537663989473548493823565169194560029087428407442427606974775141566340904775674974102703258938647760047063403233198496910554242859010939090570492082957213752753036714730142510143424246345036386073660422733410681318557806768097972429243913733205674772780119208751084209166284600255981306047396416119907818415735534859278042331369406567140979124437329197341405327658702721181657190922391933314075582030923513796063141658430312480218132136932720687842752929641421456218102445418316748100346888116340267581558929661268189506891166205816053829914576494609660470518313497936571293118848232023465331903050743974704243324648263329703464419719090669360665000950407925849565719868613747869879287081872691978818850225525442515754736079079595080819128487829838425128063578387976620921722172138239408041056010294483610356555902447915038651760613615068770779805023940180348406943044356523850590023834712266698728762333280670114164678570713216969438164192283987198415462270461437770508714717659610839306631482915257271977930166757238341633911363609121233449540987243328162928444010462342877951113514509826078801925287054442673965788859896938468122358580855325460117574740118796618806523626148103775074275158367700770015051683830234944023443466689656738086276517690538676493395553193032659890488382239763593323472837575862217667132125661880071165488123812853471042910282538382831159000927998159987689695363868417915634239569695144748845853362289504547439714366269908926836322618746520782065562553237254953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272045704627973304806309149421795311975739643501349021362543225477446040894653215715474099281384194694430786475086145430805900884840671442272522731133050995063622357738441879936022592791299389227680775244499211858931586661444343855351298400234662351175522436067289580728038210743864553897972616804287477967455126427219654705658858284896627715661557144224079415205823546712942628747008193009126194011419574954811978091833213463563963220460224410555260371943979077175455148334910955994732052065622602525335476205570039852744811834747359961792947985547290799904285718527927213182362459659129975219835547040349439728345349436288331790961971222216981774069211823132399004027822309209675683214550764902421719735367305467675414143760554521796882155666378268714574526561913402564986204196777565476106878632377271313286484798949573084449529348733658697087059389529349047937646838477877941988082490489080734316359876524064130158526284211695737303265174410247027855548186127993559464122662384751064691941979741337975725561784881823212573083063004367750142314807304611312948850194049041013689854759528442824308874097351415716218020166943703789619890749817042961343367256584253480705785205971199778575067478816509603473992049899012594723577797782272102274356597877598152085156421601188666039356368139957242854821886220708004067660050046578735600247301438022376380626557349971893019255179829020193112693481735738442820825282277333967198892106799739592904536452906703035971336167221561771604777660248392383472400440884374696870982385417556511426685427224799876716835972297414462080854041668962998553516125551849193494414252605117645640816164030286800230895603635596952154536911534550444130002345516102810974128237044110300132335220186498162207960340310584030187547553252535639109285976633597142047009856827865189198125975150532357104919154593777734421625887134596222072446500816694449449537795934405708862958592857974298696341036411331301926938018193019413906101243896024064141687260088318657981046294467831130359353186818489414177946576154252337665726946442611511963436884863238825175259402441011078138770908123115820138756052175552267120180463961125054490037554779521607082699970873355245817054333248682195470193955569577773670253600426163618349900780437130664586336543526177417510507287181246753654012783672982389162884849374293982666913955851703669330170565129920935905399466223463977291796303554800911624679889514908570725405168237554180643161710120665098026302399793003514022667482940128089752806735573664618258524004110431265269001805513828550233494294250259775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137329549318445391094202024185275526029166778582728744143637059055778558125896560408615828112319598798952642309514355203210170083928979652428188276764276441562357739223291520326045153508873155111520944013157918579022645723217375953981940591661099664080487847205644666057977395124108620644523874431171790390612681637239314176505389659621192252956733883227604560172299397840563795464385303913394672394790674971388256985833193461798179669550100812620097146473990719561602154862901532864301750859137247081358973282226201127032993191608414080025637167840195252738745250039975261449465375740503352503249824144917804934139044876782867288818600097847262690519895817196802598935135679241732618493693278564645457084952020364902092306382275697156915530412276694257741646050316020147185549393258492008723229027314092011743308999945906373175557362748012251218120466628632973137651372873249378902788544656089075146972549398585057948385013349900699287297173389319887968802265192707245836811361922207660119725089530218566472619769129172482752922887175458742086759986970486860145042184112947156397384405841198369590091073796685435580273083672454092702826518636507580027099754851411630290560901055980022733711663844310715515385836143257642904900592020897489989043992367285260504253996101295249614213378375645746024845116086891806994631115601285602054542777668742636037016828349570100280587641410517973102883183601583394632822071477576756092079358513883435390586312905787444133133215880558383027012465981360460175554921678037681274251793822343766173942646434607974100449459178052429034707507142236908251918582292726540113015120097885732706940236142449518782588107200278867503949186479711899264730586088106860905867984437089055907758252922250846132101521593837728162767976023030786747838343655754084053035163391094530312670636340403024528558085605734623137319941011091607418640567139264942396932402095152016397381940164961258331867581575026608395242943280425852729491770953015878014373145318588421455580403385352933469534322938275873062617228199229660258155862451875119554700513067074788415619916688735049965902776815116558318909776259815878099753071097668422098811168148249621317994218276509200741241885218179229455858463622694083735338071698214975796471934160816007448416417918152171696284404300723998899102901567661330373780103527098687002781089644837150131008518454313532084659201946751557117382151049870619774288080408845410769499829528370681124405564495618533088026477275091117185950755480666710699039932667999008023893741451116768449809854048964265949871419224743666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316717542189627811476341620404747361000759588433791229359351859722775431341349990428455973887974368606128855616616940761162058133071418916527774003294399701103561082742687608665789270243805242086480877707041922432717068552369309777884014803722236237661793522612276705205865928748800708635813257711450735603645813772762482471714656740874316818132922964235350536598396875152979038084065444510293052140152226831022899027878036835943688446198661995868073806903220478804918945653889815031251124200888309136936054476094201162151021484652681517320105910787965564542494395293129363401500812473075708117913932229859901443792251264141033788343109192792372544839891391475770591151352518525441477259438527716404885702458219962359349584042682541317937899134488659294565709578360688577184674817083042137635458845751657272450157751227778318204160782211296155574383818650685508926222079850563995192180062381197089617727107961188281035700517482531538701178698466193560398632878136998716471430225043237920626669713355037868140983427740041997247464704130963895134208716816132830691622841765111016386614065898929171438269369481850079834903830694038505900802525638796007042902341190811189707472990775162021944648554812187149847514261161488193266084847249726659187953042384222038100190060500529175800584859897151406869086142239375488883724851140944639200224226250548097867666898181539659319634992794939851585037886054738746339027128800467834369653703995794184382781140080939315782514322605266049368818289317591295469351169288095269136069846964281710006388232905970441896242509488897724175374880404079818007916477579140629331920995103527990236374343747343214019382342971977376052764660320277774747635755472306074666007654885363445392717388782877604106855860320427175376415726454371779156508242401291358856537359706626722608468149723391245264542989528171934225896992713918734466984210703362976064160070263183650185275990479147022283637955176114602745188221384370727281287042110018750361669595678390383526764035773449391241238586454482415889566264800859909658200423961208279805724624979186657085073368192747422953822222886877554934120365313413568874511872068264037248255690908287977246047429352864956578959907282173620101043972569725815730766936263739552361255741480164539120161459492970875814787882727947600942335884526379768197097568555641929793052203620605161042378591488540162712470539025035832445179986152829912183489819174218124580997092173704608391126688446692681809370552495187219314317302688594661968811903236388144759831477407288615363528314712772273710212091473811281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31245436338721610618093172208024365896168071844756699638792174959934535581762667824560231992539782561347281862544063578031128302511394480320352809501282683798855616654835259500223953325524752369528018477832643638570477324630053074198474610575498522324786538504545303367069800967551065395314730396420113501230873766055750910250202807067062705519279677163549559910359811852955966784880405828839469542180295809623809961038135536242912448370643147517636728586276271661774089988932454862810896525418290185816949998644028219901266329176538043703253703902594209108931832562711086247949158573144228707538172854573005723981885976583420049614096771817751538719632221696572330988551515996230887713804045439471013095347030533402296272376267634661056401571598942284263671656545767414133483690265891556738695189493579601776728201620189792696993352313377633544805523665366170469967527100328338287826413647902233409090829339867382942687098258598516454177063539690653442288045484432372251770195111895736003180648458836148271287559449562154903433633613941169241108161801178881887745678722114211890056706739406469280746157693773255853133547202041491918500274505572775958810139002804769788145128894630307362644863743274591911762038811637698519897751174190188528113360367399799450464617020624374187009741782179592561611044050487833777736913378983554876969533628463674538032997339398863419394654489202024076870490338452042991751796225354590134358907621329380861484637356868754992287236653827652278941734024498685017567364329281948205212219610720784412424917105037051702960226995239335258764591272532616599830799652110718571540912359285861498310243653022889604317003223833852423971525651305972557699102783124511752831558046801280611640714947867765825903132590773838320570489339218277080654353611140332326551041986298737067962741107298402994488567768434134208047881303656880853935225779991931958473259518277137461962342142377280479851867020498123891885875684002453299022375240343177122848167820038250326555542601480383599648269001391913579975163638393806177596231083468295947376382030078040382599533726955215941373357895285566977126740973210646376132064407066331279265645415970298690250890175481748702385201801249269207562327440579786736678356219396467349766977980212962768828547470646959610707647122720546638833658063350512786828321903676150624608776577139263140752504317842856088065163295575198321853217395190394803432580797170837805302737857113888084495418658912143338547406192204551260167642405780848327105127238598845620021451458525583942836802299370114832434614601723814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62561868324995344569311035246277774972940085744737729662899130020116412747102433234996151639197056208134502054500373273348050197193438168176269828693987238142214624111458705595251227791645057473641200592734989869460374271798265021572522028666921884992057847272041239971004836592203894492493717324379838251943536813532024690435214168617433319053403012037731398336501558334353307577403115666407589417196262829819619184670000953310996553796158913325137205604752897355184486245914370790411446158872427461424800829365758131510526066572046121061627810185640375112394289127878063327587654917672954735478994734426149840085703709823354289974634688175728658757268486610071683664599862617421357908893853474049068400364982275690456844368955755884115961676798764853499936462977936950800249665662336691002617874861381223041315381131566188215953126396854734688788860735217021163344554566125653002520492725306694180873554292757711722045179072252716347109270250241322539952735763576479439003890751868787292586578675755537388920342586278232198517446295043056772709305545643309966592885410772018649142608873012176694492723899482439848098158580732885741449101424248728930920684441653805191002562989971262091736988424011224076835278942491668672096019432772835897386130027155168633896835172295391647765131649386531765604582929901015185299593007439776007857276329609566137566770851326294458661182494692437378509290589932768475471316217215637836717019945322380922319166678802533464222379865536202836886933761052949952828993729088656261798898696405109961741977490627227030857100582379640489683749137976746410910990580102736686756839456597548100813485487617076606010404187408711521298976154970844857024247845486050924377021721173564348723824557632340229809515851791068553470092870611283249208392953309189120385724345530910363971359446420957982986688624727106507056615170209701195752793482208502812070565895969783057670492625371931384264625481883141437749493049096394905927041079738499845497090361267204072945438981245069841955857534720020175398026567941818502409790293086819663541801364300777073687786879540703577868885216527501405905858115810205279220689017248892134166593110125418962731767475032624367896062164223888340934807022617711953752606289907292063310715501086741621536895363691464947316634811265191977410236990400478729500406859388750310424606867996486430661938639597692710030984863590445766094910507156131450746897457698997731225055523564998184536383690435898876952283922615590158737805491406276124574260606405335574773454434790788228651252421419841370355646476034283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24220490427937877944240318646492937999500360849918667600379469715554991987367418083730458877164771254735013404542421666811586825246657507446184914519843850158823914535357225839259270074048739682388777249523663430567991238301822841394682861633728439161248099640752575425715065195604245153177182114369999250036007670220754816737651746840397439828901190659352696439691094082907586519721550413326149285924915673650334059990282305122861688274364968189015311669021194556450374473406068449316326901763863394011856851512787753595278591318585891187660812314968986877117467312953590191013690887964904492500178404665523008842454033254449147230698547674172198115621715210535552788747192293254375343981007436234209446302977688711529505173021156697942205506665776611855471744541514656616551829640346260885074239847324394896702006610025819456275611424462977016081973519879354834008359881527848877760897466072594785339964071153572371101056510314857732634692843491690447937078914400628090294078114694959556999260085026150584473020203874841482751159035634493565446974186066669135941893594741269259619321767739331407179209520455102459061810853875288448597012256972074589212828447889333997235838626752763460029478996607189065385130846954020568832297219805836582114354040841838790479746024515906421966855136687881152138401485098290928865428059581336800788076295075948034007713988433880653170847942269297606618216442227605645281710633443850444535876638797949682359468613280378612868230506568527182088844190125792234103209458879558035106127868767721681312797630810622624364672043373790602152756169180359941710737654850128040679110549414094778633273988717377689128684273712516462751169341744160113607368909289015283464389187398321032824533965296013447699709331172493808864308925750480116117929390936245780391499707431024427235326836013455299764919717148674676859391664895843157711116841945731483182681411912801161139991785335993278904357656160727667981314077423002673277143396851375817578034608693379786930127688173592733596141669314825020410675876716380245874842787102545755722118975038266946073551581178069120996917681672769566545851898511824906162084086804569157239775647259139338887936022752203938260108496109747874612119263559211685423324029099821323068487828980976322047419430756136348670596441001837464746562660600244268770544329369215787080734837813758037913639758379449450098512602917504560816286765105503918916109688008243941751721205362583617767245421693137224040202489035890588123640611205172800711393464422034128971460149931672811978367194769331177235483607812108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82528098332390358421003724367299546809212118637056956455043280816765488097469887550938232938849176587999227264791841321956432103330734592632445060863199223356047649094432841724299001535011464726778076433421655487516947257291419004967684178452878472927758824630298118243791864614583441293108941374442785059054437801211721380753048296722906746202694399405554766853140199502976027755578968676703555601736485215925429663379002465431266842873697814127879718282663928233706642172846388860785963172827416513914756937253873394628361777502177773584799056735961447106477384777221268387296689902123717424332339574005261221117203421436444934206774282001982345296611291821379215903795609698998865371734555253263861333097632791415219282297006891483052698239094857391217669603975261462440038126655989968058890465246519307413369290835633657550627821512650818286529349793170339526492394532387608989981765766984437850744642284812300816087135573134194832116537960081674587563458246572812123442845530894736167297140539077837078332589578274305752483339178091990512772876820764612650360631972085156048580667264207775983002987746170322258269090045085139353689180569515320507693810828135749576479517990333232462776664619241863714237377601673559507142353606981101190694098573376196233520142668464726917348138099866587549668620774420242889961742106189979325498835231998682847299351315838469920820408875590548110873361617544128971705578533044660972351724691902161802387339467873883691261867248867711872149836827070034885451595789769098091592103312531217166606654346294786270349130697859917663003674384126181008725683310014510391660490663904665715123288305285998968667326592002000679612363182511069223437030070332956887360268396159081184274780548497369710307766549390438024608672104957234091000565183998378432855001313660815342669162891565400647684662180251322213811659384328961281753279098256012266968902381997644255603175754207165732450152152415640489321259816829821495043834505376974786184124079997075107988875102176220856464300754097092799954089973034387570550771812862317391773981377934245041684171159960365171074525552024113355348126708937367823656221303484147618581018065762887596132542452379953631419237859546932245006668508853040679577812736471586101578618567534633459694216090791667770696490915645297359330240160259033742738786398449041104332640841846779212488661175173208369564463010281775011182701267502036536412226981364754922833701875698478515362692733096591196093761952561012928515479033256817289663662067163608546830930872239842001560094448593400273475363282387134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272683042960807800420883333519723025172637836924127712861794688063731419391799014382908415555770630632323824239319244048155361886121988629280710244915403638108209688637542555688172599974289385193445187335971332500117502750917670133197422139348140261908274197433633227365448122679332385051526289971981397948900092494307843197372696547188252166309256072243004056808423742555853384337144189677596898436469036911570667017960608996695821284699263566890284988988331208271647613470742816411228808340060680153783371567671386444045428142032020140295910987239900567646214437833139425998855910934722109562020723642078081937275671941394768093137912757156935231698849370919274482737735215317340838063461123121268109819704234754964719237157068918545546055956776830836567126668026651674893099687786337420047902307558702462182612224285627854075489983809193972198001218862718387378872619025484118608756428710856989586656353147364487467880027644554952959110849343904031709002854628134795073577786548162811256131896520474302806964253803329856895498827666121999991197747475594124438486948076260605040059470777862278611786949378515891503797922555229352561347028709037929533754427796384974249461407687383743808924837339151375730441500317295677329563928826853654587876399804103820494499935268637910559682297489465937893906844098018637141775918500016181598827401126030338892694158727455090963663219362179636768538034764606318828230864273264129531495122514585937564609783986240222285581621506994918003445953137938318086300638119579386916075261331587819039299090192479041075548937282896804703376561887179362552103406007651001603989506917289274942618400984167943346412182422014992608692188107825570955457143431178476660749336363515229832135207002320414204920800833959755215189986106931531780018230497869923981725800871534349184062519807646950478169616124713897183409203271136521939861457902034228779245694160398570450999150632401841939967726366241905168339807840337312727772406898077981860149308879196369781309813015376288171335355225070114411671448172721547694237608850285874185436625966958105283475532040223046150159907303183812963302000114119372452615549301613778624720156570708606657956911276186933935796859444741385433544337183363835694549673699909478576861422875866522781247068434263849216799281726172321058818624188966821970523357881646020193718232621463393211369156292921142579581609929174964768330992264284616019911184687312785985568023234981763149430487093402248283937927589634649821481627296574594997067163487620307709493105740194026953166815177093013898102873194861236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213218272107166675801302012586618066587401923224743729196647510533014799790939778171154458028497018747433227320424996293055748652771030744852188691222776899074398872146212813691943446794742619011609265823270510517767802685554970785064867097002375610006699381063098415928802875036648740691916211903712000436824765126325574047408628940328127701203191941367858130124951563254107401544933956883002352362051615183153899688507512321538609055974553498474430885188838165949129793540269205638659540098065005746912417054496190849455486249126708991933017653243298798174577182097323308249502247422859458223565228126190494984883670615773214649851960772207549867121607253996211369536943347104854977807561461962330683990095978192242529040257614949178307015170449645150250207122221931935669549307830180246345478610797463518905794980782364090187930161135824844187077591596184259012336493364061966849289318365126299959789426274902559563601306779640912472973565814652020408235581711501164012169389480600112289129650824660410221095430188355834520637347316817669543456425503412952859222020698615258273998525532971808669378736472521218062241545674884092787352526275608877053836779330309217132690363406381987926741173436015310552348021797403624777488595493999902201765565315372323518866656012761160418306276516852877332975610259081127935613291495805509134758832494645705976043379632249170300817155230847756087318627164066107250421838520617474580870141131810995118582516263482536741676961598922845301675218869975553463355001840261442633779717085096594628951523410439991316273244857420137346781885097061204741079509853199163887121225908145262976599099968671517753853063984055928525273756272961102814218385284941777601068496673601236984769297188277753733730877751144898633768224280190504166529128334682381511895728319009564237677009734193106741773983159032281155580737853991697193201299866974665524507038774497189458299756255342965696649184985758787576538128614928672476122623240320637826706423756394074760065831088541242056711799649706719082203064273936964170700051101503482137135648180091507652422631602121293772840456100276016807591265458790052808729788172300006263596478317203905028868489626118445798443355961666745436261914460049623255716167339121382089941124006382413607531012946750214848134215708391602649703028206677193659120941928372234872984541018069698696717176260946758985549942323669341070693280491553157559507458628621165671763775853465590419001870814815222497588534600464107880977351954727675623413501364897966771877115894720240300333474194325386418899710906664614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64944427868882747991396497947987326569278234567417002351736409277431600333313127043255092558337142804865776655494587899452978500012516726618363986777699489416195758617954864121124058423296575239067206314824012306792787634277363785729498175661095325624584533087523696039523154938857591015683030439586906328306373722801263793544050598272497245518401127648858221576425513601784242625180620916337129098894290557329722025931400868403287114696631220544419441114407434392542845749999478066548897966306089992085598240927855138826681798860210914152735038036022498077713040300655301029276300755515057867578664208449741608946833706543710331008809370571417458252007397437675472371635709652721538479933733925702198671147490341762189817998758285092929027505154947560907109557482937470334113743201156357942509426152262383158943912803707112559476299606286022544901314721462524968982640285741379295814517986091012156348131056341362722161929957380524283608878413113622212112112225629827465578439187858288619320852670843072543039709324965975083233650376840173776857921735405811506587937088218606052419218494769135799894446551175917612588858673925126391003750486276066019989829645620525877731552724671271332657052655814251492189598247549421330337118746692734220637843223167918755930301911057979254345830036840838003010373320466497213818316425615229611218843739146541532417140421911592564053889888408169572031665609659794089328702446727041027421002277021164102911751612625154909254730827620054876770980149490810812985440641559695595983429489961832057615453156476012706155662715766105322733354498098479435970476954281857754022578751348133032469837557817858691768051826780625690841598773239018945766637736142635309081748957561753723400242946214779266340207208422884520836609581854881329616590769284372391410176199162564151629738465011239470992103286250773333448180967175695159947045694564484286444218153796040250718680164120996349205968887671513390233922025884765053526797554212047780976289841164227692033582548244379749621909619480231922812249475409345567950605098390881177323249507787515319635382290193139661044417411606046022575453863279857544921932764688959253362204895031563425144899132347884947057794625329041259564054346597703487617048477620264563447323152344071212785272748523684262724516179645294872350674954609915322753683982274672850810129586248532895889933092473482698722632015567509412286077619329511609881279460088729928701781974500084867942584904739956602536486836503552605554964687791525951919980088707210323306734557814473743507286408731731880630037021310639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163967571334932300236504773906347720210037973867953614948220688991082444694255374781385353732528576125166459401501668413892614767007998307116916875614897350528730722182423044091985013645656021593548617620919138166878139334392375019853695296163124299248136219979887896946250157223433266494488252028979979782007162657148646470877233148054419133875210781025346352504299843088170738416350749778665298758920981030282182561067097746850268017137514173784655730853795494827700414727076603806346881657017274946186249079376632520832229937406221174409747797911361564867630586154440488678143153072930570486445416987770851146244107596364621504276151489336722992373390465435610043869664409232359081423812137426421724575896637669805997820844898737236159014561514481018292172257079777471752305347241982173129808411968730415495323716419060238809970651679297732442210986935482562150537998199834777576330464956623033590086466294104675348833787435923622738801513701060229312551639927260319998190946173448736294547792528542561928204325473565832556026295257484674021655817136137153827091669875206768925767466270902049326987679599974743920197376388500218215408047777714266429190259483895935783630044663270848669464856619137394609932144531280913346937293583535031066883035018589172558603291717151645968155240701443061812717660389894485535120891154132241165814187859108966607099593025997861978284963667350562258196914904938447273791804687807147644840011056737772814595131363323648371719416702217559800235136003218981821873147566825981529120183888028108014833622699522824613550270000065240236057876590703165429111839456349526142844015437326640450723454668304735859373113336193896223517928926956722828068700942553854355056244119595011186635575273574586408663885016743271199111268539736352770978600779108854302266131601621771150034498733944108965102512963446443475659282703536416854126318605808657115129428932217504988075633619398758907186149075939611284952970836067555738310893641877279248664004960479048415541265612161988826159532201238164884714505879708857104134998841832783137806330716235163261115960346594573702492863090141169740784922402244456848875291871770376610238481515737579448347595857459402213708344993527768860905352941262747344881293946890079652701016412192655270651987473630255868854919631182838518797814698329695295944645431335566063905406074358926140149205949193175961472151141676600670221568211634026956688340312572825370944188170301298682175702120904418620359200729258966895033052627563262941923057142593718716810577040347126052788343910478424033690769681856368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49966835601871962127104847372145534784718069453158833438522138514616838238253457475123284537643340365717296537280808278478224776453146422057311676112541478034352172241139999929395035908581971665946806948834519062737008103501734791546143154115660842424357538603736977934827205859193846625657484603248035483703783015976477999717107295518023202327153935716174324846813043995853265000464055950286269219301639486136991335388535352951019237394979981735461460436502097057171478087331019390974157696746721633293025878659127125108738851254595468432345002597083191887459842411592880479859614099844929039728697484640515317453598120851961905180007649942439709161003667148413122967241776873839913585258967677303907703683178760381920710420801633111659634058526573209516364367094418589726179255175289616181471179561771379999760021052048383114430585508842959008629540495675137090953077289987670796297560314744412983485383593302499250423734290648197578644447516294894840816888294250961688446046837978683131485472233849658283499963010957894934249587623944682557943531915910141046750417891813366686398494388355310111672430321672097022118316515561099238675110591735836745011610238349273795834561761779775742743324720102362375954168526098114002944261014480442263454807227675412476138274327020076738805437730128214875816773665381228596153706480482746090675263825215946564695392085479932773094340473380981881575597432847824561315337768826247113489713165389111532480227949736064717084651903927092792978098737738622712019024243014896511201203697297339667222874862975882504013562039783845192353362235967531142583259039736487945719537267602045132338302840816685906095306466568185099445757201216615072205221714275996512071327776688236200735221029328345019443494833050710302879842567779116541231191381505534819858821314336008632667990298882577010223557941240528919271657011033735859648298804493161254487218533275046308265956676220212687752971349727940698425415336442220237015786378537843947149807729107326559744389771231495083784304528736414920159003046380849402565797173545400385891867388926444957473579320582456568781560260302253390114518561856909728724360724309560063694733321417776611935308859197921769727673712692877857062496741697835348744124576929366520920464713868146451280907716937603640757446632427224232514225979414166598512762492828746364204023925795644450766134606200235218092171718372320417541247954882402617963120349187520706798531162563971577616295032622367255501433832119515266395228252495563303399071268871920676112694446702782040179035141903690512974074561398324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82801807645070513447144078361836609322348437413214226468777359256112113395171414753141288709351996832755510883154557508790303832238207791127026720708936277858417334449664308401210874192208668599116468343415236105036821663942987022758036891607332309933013170699695275775029172896841647629322394721884140407804659221452215144977525734057802226751998259582056184156211198991755782666260654721366035989657507385778135398327705563839274604320394560604529864635975403861047897997395404184398677985353984638444394110844520868344967770216785790152833956880629576413439174316146126804372830391704924414771728804206501041966735504202269918864205478976584036814316718995359627356787030844228502763074868041521436285661420471086152830280365252972619301208246383032571678535013500316998230904670204631861708463636874523601325674531765100827749802989399546694619630178232277164481834896963049874387631822919917405732859630934089871788522568995137729283947130723592818247056727051122725820578847734507659514485414851296148245466721081370756884975202218227293826720414809080642577653899200528524929901021543805226884236947634174098580076819424614678969165605214593640687872340002713588741444797337227730070404030355757068482971640376121116872379076096910600832789382246922455826128221773729653851569596580087959239020566277631799886692581018461032157049748742556752604530159517626803492801538086160047459529446882963706508552654374325336475291478406629843822684159262431227054036237214531031578309885180807385685311370876668367799834095687136673207796626616601962892333356522578049766009393687315785649566180696841041769746604922218498214491680614415630161548091149230831692473318964941191920377385201914943856013467448925943058736602279950794862096050629931638791010409355703729789617230594728534108558495215446779767616055861621901559955510323880854835493208621944762032129280694442314076674046341815744775553793999402750984483870293076312385245103662021151626698943015068373082058632631551337448562938392375804335428221545845763565934770527090806664221674992441735473460450173459938948824111549238199760073067211119616242024004981016923620602185712745986201887237923163551914246615178833661173497076270081381746110503821965540673058058195250749723275701794525358446339428633246255089350494129572895853269272860987050162068165069845090357663774940494395525417171945424265631276901690328371387198998017390163201211813612407363403688850097926391068045916489381320955221235042108891485040967566543401686475850070190553679492692251364448797678922811591202270142827366963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209074664584110793144256492702740315772263020754986457821109374814824109096673330896062243503234965087904750037535451572172717862941427386780230868428892139866236831660683821525032136420887994863516143574110882761763733038319337338377578228678756884039680601168105696120957823410133159299512527858473241659571868954939907494714690234506143203417778551747133615841920825465074516345484849660362194418706277421777821160884720169672344169026378197666880938383069658553451936929534911056994342977027313006627796117092972732214636336881997638949590285997838225911316040571577296276734304608214682660198103098293717367412640567569635991911176560973252016580964637790664122625839243364529982153877022692337179916234918394710454868316969509671657328163216313754959863944701177788595364644903284719092821357858560064167558255450239477455454429536426298196958240984379031784474734479359159648640030301627741684293030015235846339161685591273929289575112925788735304589485526681981926227075655625880713077754994672326529417307709608934002864522067046951808439746421216229727103340700114169474833608697801917724512170244248664302369286015607165188944990740060227264065888614782713364779938988012471108856419716504204058708152233201089151165567217213864689547294308322124131068402985497070640248346924080870739412088125115612712819520464650128578407534840144937683481031993677581727272803298065611793976406051986774757486962562218651730052738833937706526652388116961738019335709909237533863837193195603451465271845124839469709840893767932081897754274420752137955032966851621232200776471180951780431007133436011454954103479778601122038753528989513586439431174955142366069652430694738213711705113566921494674316798829994478568058572161405286926080373226048754673375852593561294965567906727320494798941715714461724852464558308079194224314714351885573701756245663933053896428381876937642471204912409706780226704427104785939859631404166177523075993114519910584245605912669790238086445587320472977214418885855218865882010631978543548605080733784713037441492652352925032553114231380665192587119855044579729271242937138250746215027221304978176956373602192926589508915644404462511111007378417384935896386604025867634078606302089626805375107910563755797411956873399529233620132682984507279283309143718635251001337305575880066483069813560769621729843654856010089808488122867135766603782586835929192142387423985233021487454146428712643191770510092518328092556067550650247417159578367632692209674814067314381664109252432928149532684224174601859194924031787000205595176538919855873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245483489780910879963319401854833078054714223644253196210722980813643615972190602671903246296375312184917521738511993362690316762519721393335213885332428934691708666842344621692386429103408458236230014334459805185412644962842214905321131417123099701436858038547544912505037614588460633193779299905984531475389553735407896136767651894876783981233140311550857471195058705110195939924358947258427660183610909477930407016233548081442788063740135221920915200712161518011311318955385390661402131079257130851852371108987070365143019997628509569168929600579738844295864793328818021089954532387880486863242545284587209519079526529216688695175894549092972418125150234631652785371862201059388896012866481525999149764195829552762897977711161572385007996230228194279306887530721307281740000194427942147408713703602490076269220359449736506342610299037081294676277990638276709489610965811514594546161845512900978435525744941863125100261640373593646343646609987331162464129883532312290948020564700014097860776442975723309219142440641243911042246434005585254730914603093835310888362012862601004279831483225234604187833078457699945812305847332023764420068076413786142157802323213721931121383093946028925945446019080954284269690659944557157407893312929586931643737011268850785577599027414852713705002363823065324129184631321008128006254403816720536890558613137058066667942618462951709993926131273183226485835066075555096967749480166791763584020670354664067565525765259531995582883530796845373666639281494137152051352621088368381390957901779024651643956943560564909668263286337681661520565438322118903067941668709297117489873417510114437153190029176031307278393139566970328374888458768279345661654566086635771985050872652613385709175613994373682566820106183503976846411083796281924417124519104720243232853005217136329870086329206405980053449676785850727746423826035619605480700377497510120952070733055552882457641537256513716634203352713986624900148982112727689472965093793686632569595283367782784397082899052863420231368854514814909601303011935152532249695596687579768136073650007422391870383142473060418458070382419681628732867094215861534087125243780577168389033840925103028940953413987919784527836324239830705669356104830553558650010866081068786632744601374234578298287126553134465701183892577993701944810021273085964846775675028624732855185941416431986028304446035726767226676794774293564805600222363261652705864410379377034399931929567832968404338122905996642415993363437716110932115478654892035891798307665336830273311732944376917603443249342224983689078355993299229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96083763730399921682051364246453863234291659992387957799454942570746784414103270502089063660362856923227596875783354143666368673004829096493011585659761070808587492803756704540278978395481365913872778132817463814536654446324930359310758935380834757750567472052784122468593314449068350927626176144701649167383485648782652008775470838998733624956960598563254045666594726568216522426440663598657239689334324316638648710369885404814529318909692492953161934478838119991261468060727247092230902447931547675807384569229835005149081583190445851600215079249018953948318558337413895927412529732926553437982802582847755813318457082485990558878625370113258834276709715104997762470185168447801914406825786608415095060891241520201747435711983083135908450381657270014751855878216006912281166413968858362468284542044301910011197070994281899578505937709413708149445398069961417051072131383138786793477464923844276989047167502008614831519824006934747662488119212961353711346236820123799049944538164226804961026947549790156677005659612779508511899810600743467699673701483854624110945282595403169764761052529786648423969913654208622952943555182689060261943701233550095981304563223095666538416066822957269251391980084299516763801599007078114339070864851302817887953308046884931610156440422317674303910084363065050678037231441181577741640832959691994960579866079124839556324094828485818264895312370831035864588196390704048827213546906392508859511712019694300116431292091247895792985989195996100532484467354070553772982524429071841063918874357637055213521654202117895560575949560941637727074254082851718352294018098945013759353434394946132773597355425135447432192833595239364621138228782446670962172059954702492606946170284955918610145845207355456923997492404202485051790798013901686341389041370516137856235668485796486436706607877797741008863039586599765388197152938049556100551280046520995061310073918755983533535354476397079532553012576355686096675141076415198068092177339648642637636050823956857848865966971274559912804986187155864067556012194259405214153442795193797810246200578293058885859783312343635163847197710570693557237288442307168920258783958197454438274456354786931314294369751197970178320848084543600862079727170427281641955863448007599459672934254141897050468015872704207009437342421518161187317887740493596967716119099272652888897447900574014122098030480625859868229050135631197660256461523159211535030697140842012684602618140879285715045188761055279618389612623227748993741870297085459846287878240176660349223158252081025868258581682440602021834640017718874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194419761922859148294675100884279186404747089240075363021972618310581570438349246615847170551712661172920057990552062017058181866086065530601160357870333444719421820832553811116098592135261054902211146326510700943662522988774726353302301105278335158090541299426866171816640409578193293144891065962238884468744790766140350645317564760446545742453496920298903258685668134859443498017459890552873379904535806322907805392291988271917326691218371092543835309574953677832989762223353820810673316790664154439890185050555465900209164265775476478948789208847685940275827744168698826844609730787699994090013755542963056126309897889837703041415884319153022164897137842182896691110670252943918597951372978218677354448709632316746091257171472018455691007381952087865284283723170322433278834780084243442807163980778187904190660760410958382454815934360803917058776783205917243425218346231616563343866174772954336589040398807356569822286878593082388542212584282173364689487767623839813923788382076837127770194241863271369015639341108155915506019792207822950944899548147529840067017108182409843781970604789695381579433822233877411154053860668392131024682948047103998360425189356554748833899151834475363798455194717155533241469028992832926745985015684498794677422583353673488362730358416716883111334320719255875056162375198018311242806205093172109435340476146326818573297243035632335888687130228246087819346825749387323597657833387079693987606268057486237781680852985908238682481925234884831680065748836972098106101937062833727842274204860517934663594151871185983423578838488971776978916683403619479272770208343724603407719682792867294062658864807961107789763435389972600220895275336513427241788111280225616012918962846057843334426521263838883089043174591150494263044682933017279521778504366849425460897398878732996873569629422273233719522893908775887272422175943849907429459420529070681265813612323429306072449828284508508040352883067359085452309458405251245037951335372731434117919278027684586004193009802923001479316094937248707277607631209712641160567216175356840512198099758763532674581995607613319944225070849467749609609037421082168011193352533906471991707222552817458863426875877206154697372063030962766372170125120556141721559640082540606347168502455528103541348183904880799020626388709215386317802128590089776406313048194797999345841012827793579475728513003372885749859074370750225225081733993484764115583729659192675856481282818834359566516802151000630476861087524635603139426051612449412936680308001464231540217455300364888040184113257147663082230147646148036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322324270649034729788930500004140066822135938550332737723979920209015158364051034687542082111638629221182791908722090433096102033709604413713540586976943577521809999243747331155741802088034480006932513943500097920085739098991119880717922653579519626108695293101385151706157709647989461553003012618256729911584614999183212588692672346280628765192091951188445157282262683539489880813171395530795514716594240759645276801834614443742864156622496754165037390605754833621206678695716073036965355089760375309803760248738278116014315541876639721365628882841720455682094457184704101122332093745871545122806207786541465981260863257670933738610485048797581148491173965078601635622058940024624377687380755756807710588769514190725274602457193736936697459832978377576353249274403023624120096185849927077038699791271765775330333998441118524093008214133948911037778179185477744818443866063184795468481405980202985656822436763047599155233362080970052221708653349924233446429182856852725364050678130070867172932037027029345488055015231427793770447240055126432603991973797536456183025449073352021360123380404813935584029608401287924757998346574269414776645816348279708568237242822064174401943689060966607624977717747339082190086855860599986571355707228280497363517583699530375506579264148184764548372495055757413131515080808929466231700631932750429053383711563881401211726374478489774010130946113142433825857980975600922597870287824193013756914098709491448936790307647466247558655894685822280046348020610208011716136551220605077886073875491476891182715176457892830343228441035900010425441002275789002397008117347758979904641971424228053799382438458318770496874837347498583258258178550565824682736874833297214055662792902486465795021044249152729649249828997374443330653732954528510582255159363971814018071724996634199876639064973228643130258141190451486986657303721866307093846804482647339417647037388614096890777115128933450190264435447744138537216831884173109958391449907290567350131044335928869749575978532734195558159953619427064957885648308055953875012874745596894723165362722054533941040994487666367734084540726830674231595035527563883444176902209842434654055575820455989730936183977720146451633778642692519662583392676639428912108453669938538472197970959413406779425936342890737575833387028830383501659785890109064677022784066956887680047268784317874675166785684928526248070444612260000523583740645288410901604913361022519895300290374384978028787663705907587663330033367391499240195911460259327315280201048438347758214789859343894281270723944049961273468216864219877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264231730926381971475986551666287918086580057135134855862703202126004881068538683899759639115939036801718270037886353780974834757777719865870658220365606375255185003061538194606254906619655714834864183159093938710422422228608847278257879958634409577930734788059485733015860407276200389981920131408878942709708298164789740681608182484765534677371617935032065286660070249190669057486782465672582036595165638855306609610210210710527851428249272586856607607664657250689794944990391468129912633760326023336831797637705321248975927981946819207385137093767418419548646874911091237829413675530578272198492665725096717048384441529969559275866069783040476147830398511383693782232030570276429996503653266506299060063972184954760337249718927578459647455092870960560900108405125072508767964678060188863277235237730115490570821236680314554039346022323761407451128566003160682884042366438108613013419212183639425199047003105849042536479466417331606018537918936097321257159914287723564676689683998581482202243954231668980235346224895794137480298012703991437433017147654253707302945370345550187652977615786462172914636535981729767611469339473657358397726215698750345497407430975730309681459787675010644988672716565562343802721227713928993143242058746651991380356680099960596650496300932630988034317814733339004693986234046238108773601929357277389422827519042412259813522859796768234919594367957077453920055375235882803621369847610446467299423836050597003258390854088669118222460811200743154537502609275267162959167544819849856010138483452541756117705754997395680782655506693964484015446589461329919464574354063159491535713354675960671862287424352484586917524076468098370333020170340831723326241816682961214303138741504299114773725586664162630275333803472576547130318254420328355547321109417386566745358286423611537491151848192953781047256887571487259561040911659885172915286402500125040181765852459316206502069067433991198884489495258678091917264174183483718925259935359895463502375235232808997771732371310710395130744411801374492892304165972294648383206877537247708024596016397188396268462642117217686420126394430908715544059313289424810379504865673002165119290356814870930451593221730758031547273426146398588068947234612506293151835037878630576980800087370220004689955972526534063267913713299526120680994641534526314170287617174158115438563701543390808690249970813248783920796258294357698075350885104635035960242307582507270817796325649753848468807440403790475808386762373901011914126181519989887149143600469819203154154578222366801119403845045170219523120528283908513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243098051180999961549145554358440906922740569269157819963670781572582209183835502680869034501939664935419014688866459671461052256909684297165104760275550972287210150755497066942747183393795337928902439294315655662693046099749699772920702360266186699651294029744604661776173915815098970265267464578889320918572198286144613163573426712302997660679517461489959051565854166217574258091872610355515571758895025593469349113061244071259252713590523078899890065402016192120504226196257782948671307706519589932105030605198966253822414254913313070918547719599310892554087954443528179045366061978089440487628256444961157197955986913323739364769248980290845723034919346858334759847869973649652519317725452173142134260431275366613988442747783233292844384564846404313512774060582976448616092226459040344745607151516957684086226207496034043633030008788026464101813870734006749487353603349292371557078606089047516816828001079551671964520602783730466076414272451642360539997710654172105903199979064731627724995999091999346134671518510960385013961491382127513014517356026493211983472336554419586160627186459496600020710602821275091357467820642775050912432636039367935998807870515180391087050945147518829299990431538080375967768065964538014515411185658248805067893288726052727813010861870565084926884960212843610740437965364604748356752670199053596448280244587330086026419637777877221126086451585702786705197997146147268508493341677591535615993310615738322847523896004154673499827309204262215227625654883072217603836781975206749768665695590966479812326873011714219377918603576525560918460803912804624375390648736247260555296125380617805962227234940118591178295131887626816774072316640160340139418825291581345448201238312404730588138855475709218840958696420656745663448798748210875608144556516417706800762373010601567289153646128308558310081099105419936310062397353261953976982146714039572256504484653688705977978040463104696438316064271957998129978406853081198731755979487404306764327147072884635545464399722749640713330446529607643684558883189549051787241645723990078086607998250863873711751133161849582992993841344062008027076648807383643489280985975913561964558750795652094146021441849528837372479534075934431661763244078812195119630224406642430205240620869200611936104888431982199244106335230022049275758222070668554938594824821969925741272726056662393680195313581214179982389781597771856197543176880308434897090345855234357480430601673736861672180668035056008209338654014422508256294892816141559847115036532293286268509860965578254708852030173180175239403450101719141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245694323847416288441114914267192075605435928495461530373455441090064658736945905453877581780711988171523949291340958877665480897691056398388108463691301384843868074914791686050928071256070737512298713352364332858534959185343031099678441434678841913383827759997058633237715607487137273759822690275682686014508243047157472847906853961938793300626571501580653218990366362268662032016711981375373632498401384434012808035161357857631938580245126598300059620226886263547090017829866327862091760824478293932756938771317178351821993218745182266296406312548906508393494869037921918540179340961549714056801106805767823169203389219839764233302519920057405762364768321587826501640003448015654211938238613707151073269276402060742630014763273965795363908097304594118179636024142718187640274343172454232013442232536255548916470238891993625043695701651200926472281535203094023249424223777855693990056898351883322916296759973022129788819996709883272277970040224588229129575583842028210355137631614193516353652686632888743351252630430201699205145761758243217399706140404542753245693631826495366336747514098259481653302950016606632312444738959994698029278088873139842402536484669320426742469679389528584956824519786240504080944633137199639605066857364709640691297308917381858370434392193377411530078434920122801131423094289957586655286304509358393124637168173059955226168978736577245520094096849968850427905700857379905261959679098954391177864971803563244385005450116556616067399674579354517638624153250589251113832797246928513749927665924967182500366541313341925159520886192032545711084889326445358965157242535009562478306481283081703981662062138059424037252210104288292603065763300633359874524425222841390964099769954777963103333502332433586892339421062708086259810637162838558243901252633137436304362178328730103333586229838899877275184357385164599579868465783371478532146844839071039101599038206792405208534375423721772163489202674964178362995281245421609163058735330851150935417074199051607418850952398819079565289682922088794700594567472738176403270033259944241027013921655913821196321684362354471470667145075582666675067015931612214243891471912170857285548388292677220248616420627854564871829635213189355724000380340738553841316812414316402519863589475741442826123891738246088217983611619081637606252213659295839989130522905210323686927313891920438521224509400592906128129305664562517868032971302140850360629828985644144266099932929049575911998266026778047994500799570506803811901772170095157002372280469674401032565934902589463471979205318412101014322871720011844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134564420291564533102774509620276760842357288605217902092955042741299722045708074489962534213095735306221122690748522827563082213659205485076490198448516343471659549840609544988923575200378512134295853533633327392643295558699371273350732300625922153806253461691343088276788468630545758054002755881293628722195576976115982837400471883178579336317886671352779497906839382097494094570913678695981016879230695524743057745587087864312443491998929737344016169661696376916419332314536767505312707798637710686611751495047383165724826278796874553761062535812406616538435286724345635639782740097947709344957853893629390178539554023959009994039062887213229015274460244585106655953664571110790722478510338697048489541691827597978808321559136312289618286353038137258232691407576538840947562468629819568339245356358127865646854836247717127803086989617243220429767355394968555470519902438057297400584962918788629822550791634578354754233821985086808995102424100058949148206893822523082854204280349005460586215558665736267211383759429092530390118320951203294031428243763425362923071668621159780224450025685634353867613992289761450596482477945420248969991567392930160928759227858291752828598370776364200978111187614619437445327599961728824418264771990074965904830881648384006445065832317026514202263812607015083109537628002993797910372417165876112684688930945877131917991708383197801548117940050013054937442048846091658198904731627378293826922546201053073320480802943390329483588959049200304470384708373624141549725556241436232676886856434590677034033426014469024116646132637873546557413256097845566454614237256442894735648833098782694017166283320007745245286334973235392701687330382471618663774782992984115598009070428545469918360902010049416624366301487544760386259833140459465198154889896097448767270963727487132566152239805393727201657347376863825164445310120755302883100193404859060517471722678324477069630765595876229725563770025295893219138053592115487153529102933384829196630295524232734246419330858991822041877675433602822372780767618354454868192963172405128726915326067609477524772607115067307305165261296863235088169176984779937295900972407243735360851028086646466788771804186674885667656571649309150102444822857427350296076195962093425718989701538671727201800988829483807018126094262054750234647959663708214460686222443497128922964552634090096819705550083864507359619746615509855805347526496866383978794858928091188153493884219758987483445350874723241183015710544636944397665169713881489969284964306834720782953941157868894496674201601183874291683123648713923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117002724487196439294980384936513805043539256576877896297940877894685851082423627139416574290303930449638355664736938943289666149448432698555426424712567954281383869174577698972677419877304950793224027772127733786266182699124946990430688250569623814383632466419184747529851788880800051719609827447607418206081882958482531264014118755395220188077143944504936782700219906803731734255398236632795564658556028740918631751184629626897803551274175127554594264215375884841668945014986128127805928665218895113023309054469156138091216168689523126711235493079311707693438973457612911133871429883753292300386394442582619265842949095682043681409180827606399362143879338843283541037369653520374667124953145692196793996554936102183797613192979057516410077452451570821180130044096573326105454476048081366069587055080450294560638803448333645378431785907035326923485828250997294196947963572777514573449191759269046174037455879299136270355528411906191233543387770940728766232794953948222236271656710583649338187328222585090816682329278050864225454708266799460858122467671580057400597723132112459691599450082248155090521093099595355256883341431586921696318402330690118111379079947338111105889662898057131332679129144898350739929042142720061457682210361319559567071541793751877858434342497510073621331248956110276775098189426032029614058110172332233860865104752055258597157094397174376971033807662783530150939609693009513735647723125908875272185808270529011581604630785189356497602656142497205865984970395926147195254933542427396332089651256602385664724523187646783620542881608974162705669346755210017897533818910916914418626577287444055551814767706705115337492263288530858616540696132074566216414112161388797204358827322585542324334845016343591109089580427021612771258503045327655668654524277991872104702858043898012134542411614544860474174694024434559506551774996056132368296667429774115825809174908062703571363882406893620704253449743640325800581234886916713885163195070920332937416735692208111514042582970668612428196007709330344105200324277155993109701010162987247141045602951708874252493632069031591369203133812436566549319828723273103291829821581234131171898461674335824246143182671292582748291734703963931446044125845527304600038428596279114822225639635018973208315447724652846295409080696924644824722216982702942450878173497445480326453731744079389586172542775502796233699338765647387893209985674502994228888401379403380818314085430873621750983724112913262608061654188951582335506990299851904752360759540087420698351757760450691816620955400192828156616625639986994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131565633507521417070293086846333260815703794006455291629145021827050886072025177115526736085940799819186912918174571996874724084478839009957806291802120108448556542014622990175974055122521589535370270255772547310346084341157558853962743865040705716205645128245607359647837055298817979741686708140212457116459210118326351677084812981205837296858594197057311277967503405915869387294422632194012033765128530968383724903555670206461362482266065435764892136794105297455155733461626503719699278414748493976433700464116448374368176940970641732679368420561030722375858792835358527999353185863192035673443380174360010003151835888141157329519287146652559817860399191326646257976460862745754066748742111884473756283038936008755281408873968422252353243868959317550148072465655268161514429880910703177880526928037900005317407734261007535626420007414607159377022570455068318910972778997507848432462866407970084752007308315199484608543959432206390059261048330574324867791492067696210004376977538660122776655430920094922603213560613514855703248521954058432917705338257104315479762092395437993836608938455553468767603927350772060179295428510426049982245844679444267956925498686948623753021866584818414191340329960034187512736027110169716137072797149419104319088674112611085753960243095957648061834208396718969987689550930720790127432366937385176613901771389415439645706488029923943111488144790390347064865077091996165904313536256878585790879927895703253429468360600404632628161756426057898590900593428338912303309851888172500293117047043057681534519120147635458130796740408581764384467114772749090127787736727537597209503749926495899303322069103023264717232576264007181623830554148227154716642313181267150460340833946277083330229426804583725497900564052777320009334056126131129502349333192122016555217464665298457499608056307378532600814294271584737432305529006285262304718535426470741051495982796790894748062214677278332894646434243836367949345115600654250138015058706096249891287608202728660835140485963385867537056308544835389881112991952314521618495100609919535129829821360651753069815670075847199968667349685032263396803140297566907299378124730954407587804156270868360461668980938905427753470125134193976236832739727648386544236203727546565336549268406948179427972485037620603271481166468994622836670814716404429240936228931945083140094876544078207607801210657637875942098613507046612083854047381359497314845641339534664756408925170438012970417439327229045010690059985276973820961846674226123980808162484216623782743600658586054381430710487284996097981318743994757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63362170678001544813760365519370829804374372975531544170860671623402167005856854302360560967435993643904954700670072869078297257260693196511964742474207044679366821613045359931553640314018152777222622651789549726513972136517024603971195641979855946005921854122885732752323667991366733340630294578443574740976396418441960487752067409180807107896897806388578217624276861110499593752042339604543078841661358836802728322843015898314727233971641800533693553038250131764405855568765580237082447533014053636289456313601102179719094503155093929103110847276622776620718785521626450107669786502566368861426176594700879576044991433802600058384724380777653130640005022666758497798042350523771786133990137712763134753526563663547102612742685744842249368788927653665092303382476877127104425922636663990250519765549698124331432512876080688186177298841974154043445450057916511745167686375782041044897098983922869511430331106077484911925916978733531820953243208494269400652583059713982490857936615042628899712314977302811988935466525230300159428884832264909251675517918913561112888944742453067469448580492637268492804130194505304503791074654736650613468993853894231569394284158406870093515684964743265417179735137582197171584872292448808040760076901734598473892301908805108687070252654518645068516573617201695072457035766907008588648987281712184189672484360802711618634069960531833057869098108417064644689967830595028336210919690243174791326314552215457103841994949969406368158653771345252333431718165536747713740472663579129600672527260774800882151240874650822312651594875422060129723147071720898397815928692853454339975707554160129463694869536828254678881729658124671467758051875347430228374115652665762174276751580368374096645386464673803566286189429716228104058535877475749626833603372520009440161768730451549079367610606346312289024267925830960873254403270513128589323501262409706524497838758718430836653002285918061448478274228921247702886460508226491411971638058366833259945682322096024328912508951828350768253450740617986787145841133457678419136064675413102964967526035420904053744085628863488776612299776452440145697498413937502142519361240347942378913735490458645372051379259673144908137539372285647790709961712516924007173501221251548980857837799327325714615341582712135808335175736928040951666111007464194878260807410977076535150451400933434153805853508255688251584421452763423285585403419385294717144047160866355893834930087088910831028593479527077542287906189916492980415680134952926113484184256958423553124495838833473292039469791943102524430538765558181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124186935582894203823885230545756326438168396888275677440992134614833513249603729342160403826852623782487440826488721669597169659904842291592863277702984905928064909029470487359940170268791111276725757300194633010154228673676211835962083066867454686171300248777980184825629874481531844546234704286810002304746457888213465565956315011470272130765517171983335359326917533461501671336674984317566464701534754360970960624526964681951698660707545574476320312661350945270160219978142047677442393376959895809073611086507839458568734492954064208981118944193155612047270579601255633816148876987025395647229586944211771077177243070316775949527294887501461188738434998679283971559417112174782882173563501942764307295910704158111629611451504475722837292263202416722391135850910217725136087991371728394273171137140453827362641089403590041787682671424778643896622011329081598546585413640110023549735385560990529464698926746625429027495544209991083861281717530847885926353075436053720665926122925696194826834158026513559618492751585622444213746762814070974163424905168589148884456649434944245250683687845244573637175657400959932960269311024210862422251569987112786980540858424646133964344299339343863155086248722052045513200522184528570153426558762574635672838934752739624746641908521709125244019575188742422652889545630217784443649596282308287426346469764483037676994687977298983615176877481036242504409982052186609939042072234602089388385054344599765361789575467961955603636443959609946751459897226552612503506284444304096850827341977999660298849613363016776142152644223965025077171099802136742255863210133674708760236297808948092109109527252706212690186175305072024815849383496851680166455980568955134790320090478283426644782052575101292275830411053901487314433564380450725245465608321909745455211860601620600960807797226391667851444675521848225672375335116796876593725502972919366905915533811851322443363875553842138474162036381882223512045623002162189728676048846968484653854269976182397036612787700789704046981128453841991233332577977001847774651460282084526749715392079667377166836766851901833710153196644373180441872895138198306617367274551044012138813341068653931355339827388336749783511236932534113764594539155570298176217085589681347135178194259253168753957032811324889686749547931511562669596819512650479511066302978511621298353337890229357297077325566939161602369207272139264594178617816386701314302314839085316023745548598182523676893841857008090819080217579022099175778004900001786878747267476300605528824448213249889073424433474181348213963776693601604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191360781038600841073218348910269433141430513443829110309266739730750846887353494149644967385970066734371168565708250833191014408484485229067220691221035422496877618843632726305776003374770327991566167902921691967339991650711191379062689200353688922254490525442982273793240251011993827580913795216760070626338198642127692974183179010034642634677422282430416459685915021088338719370468742959698169861184748389991310006241665440171742126478227244060937990963626749871746344453062432244411310248800504346786126409776826904384133355864812265364648966353883511217607337821895083452311567221388434328690422491334278036116455599606830452589096324279857892394712283694524760632706538526862293608573228565944350451705706568584766613889140635419927176627601149834249031336320498505543624775702240650393664482206686045519864302984069708789616367249002269333284306179281026002029838919630905523117079651298005337803077545362957630942060085174993139335708348480065458565002860708376443300152984326097513475477182945535612305851545871783114148117501960650247337523378661452378686484768899575504462530099877160268844138131485601525144288397998280648666944354607810271568984242307178370353488343051884180100881743586496173886925505236657773104541652374527607290790789866122082562718481005651786989332347758678675330614547809023767905501210302539093996775053908092978170844106972867830240843666216780883375036244738667562815041645029065616451434005516806684345686419703893999677743761000491841521490097374154238249864890727290839476357074584602201657570109914609180818255455911566583570428669818853281277239591297652096497381860676395142178928935398925504193721235489090545481436218295280200879458857727748680971558895247640786911292479239189746603869137255456404859006899690160805819908721557049878085622838061940470010549277383816733159686698274493266533284631626741965552989778487600408981131845227220096510838432150771168099971956234559476404406008580968813028066779648095118860850750876888002746408954218354557765053668622798152503620677072214052782320923642863310341147844025124312563668061242321792272324185183875220349235850932918992727645512763187730387585445019183896111551237508734598927320864904950893170640081041253094138041932003432806711097869771191824791900867141366624430075746941649377301694491845310296672987465395324831696406119966159969391600922373984103841757848159216516730069173341653339012727702568751583282212766164048980474557521876540411928589519202194204263356602342623133026757904412957971428902170290623400431937289333778158428787100487637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301124418637829155072543497243523012145794748665665551474827014733204583321518314902105786859903713421978831445342837643223849147372061451451848837013267164206640517277395729065751983952359558887314233271473194249717074271305236335246619057367537556279743246565645481683603646934068499544998166780182736664700275879001185257663516319830470658107597686172011915255054147576809288617813402694800224837021905189737278037128339043967146277229933135247591296901195732214321255050978516878038418837702482034018978156452830478005328257069823414566543851435552564274345556539863697312624670282878611874233639370063619462047950981193341290400431932552051297485294471146820862954469911020699535772006656947050010265406463449534008752505398688041367450891129053009090362469323598587033103206417037406545413703785643680808514005504093536349050434512303694535122296458820153160104882985687830933239190834272732137728344567179104528554998005206015177747313595734169080279076249162339548634748587317821728502780746748531026382909000401815074213301285171818850197125472826329914705991797159018045996916026050542647128669581281228786351160810845570420749782407002885126733685462530343474335016396387500223780920994682387584078371746875416336279300334259131423639173925994707434424072411393473805543199967206862111018710882846628100437150719648036697215425368253828965029664045889907255391201147343302615794293231586956751817475746062964626635264369950309240299458995533224764136337384682551909992368689087274092750918040143194395282851524935620619859646686901047152103378371141631256235361549043247671523438384607803147083528597026821170092927989849310547524614677298023442700163892324648340828835297016318887945201866284623733162921726617693532642727508207896643360476382664520007073367661039042334543352605262307726094001744895185718715965891100094205201358655996803317250628719023673425148828260452549401314685643013488715345521298589037595312087550804923919424800418556073858979238266012183926729000490774595155920146081087087862211113766160668518268726480699956772443457585066827046362641291865831621807275346076515058222038761281868548484991120455585997339937806531060955724325659050679451918379831403227310489854444653243646373211282976652114592510530658335235734047177385783407303861274119157822096669923433128968291981362434370054361933840792274302545400554486499077501711295040398711870698478677972479631701978002502018980717400893165142854902615890949954530466778775212748195825612841802872603635211950921859579163676890332415344005561942404255608756948119387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303846530262352430141102819743546942586671525573325686568990784788822320868990554476847466711540606743940010950791059779613509369324692654327728136891726566360831623504399967319836882909152355209177806506378144852213100847413119962138558274382038040596535467964098143314090984858010152875443858937681813436440641239161982924567199205202181287015770898626043251270133401513403922960557616267021852760216479689972343975998888336174299623199985296548253502025437169570960370387240925070966625039578418258827639975732293024410270799788355541807265564951611548858443670484272683560097101934600840013818686911986327314726985450332558113347681086041540315775333146167355928325207136542293478028733134981114182111408764704848148780061028591029825095326209239368860070235762102856082037715450830078489279674841317013751404974113085674542204097173381472877432866035668461425056873450478663797191109153408860428483868914889344270146178270626000598362867675641420261418320730847434627391443058864639508440995327721896561484966615554366742761584162701979064779527578333282923692456877504254848851584652901558572993998195422162147703717439479513980417769197071355780017445704978641135628068490821265321033008229618822683059570918131716730827419107622112441663466695960830881559514302958887127381020014562877672083470845421041273519379953222514738401452961597412089620275663653936564700579922294437122400984292511739048552116028624709628076379212844875771278561665496483953974901547026046067890713996673995262550275089877454399615081229759867198602895305919248382005265301423067259228851524837303654758060845872765693373573943135108674913078790554641468758268405638407196892336747503851822938688473579070880365512244860320611801558913604408365864591581596701021585835900967207945799982256500079159901173999938733491800666569818938489279831495102457164130754005978453460081926215953459944403122346384762434958785629199353498256424411731070524373814738331775930544315322443796876636962915164429679189530284104135766807451808919387719873463551206685231332656429808684415972490031105025012470096194538686685405813796591448156319595482732030291628018857459668164764361883784524004502118823630267520511557749881090730235630104057735494724247779804704028182740367313535179234344735378247451312969647626716954580443090005172618702767204995233011743974686584956332770691886793862668158873158718148885113987197211896480697635926436592684168005344396589059565455198762025655121724373893376791397397194539105050699767581242446932159106501638209982057514778433020255240245493817156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109492643277976367623044043964198844549944888955099787349621178907276649093942490819254460120892910597110283956612254391986715331536991266617788172694806926204093140296058790614736743070373001812423691426065620529019429790251180565173925707721445807399084770089978057240894901416643100699503493699857374734546105422709177487000290532228314286198234374280197310395105211911806799619286143757216854538860266578805476905825631922016089159373962434641153954214286540739860432542680742580603825270638925292417195405711222663127653506940362433491901928385273596689370201278056942601833266244929195662990785403591071638275366002878706478596877054550568518573815027202962572133747003457607111258683031218350582123620530962882919351777090920788347955638862883014235624231141637794468958654888360942081708511173621110929995680175292811059404851957882362517177008901889598501659790798951392705618312650723590405794318310907155975667176761916523819193828049028836042406104309790150081673445146151877362058445240929472310982070144132360537964220419176842858096811447768258795538134288327141239036292140843527581082437621069846421462325387073630283009570772957079308483691155378847241337322934535692258906448677088819443196422209233006644044875414197809048753364836798954520788369032815397404945172145153058773261689121127578624321602267123766578433721357394409805882076236474511033461298934102394724203018498665276598552280583793033571236509142631602851789224252995884599735284621749090113080252052190483074650487488620963324125819971130466226363956154652351438116945382477776017691971658324686020090025946216832709196362178879190823966250454414618351125341064251269685336631493691366630475078430195224354541090885691573498489631571580644615510222415217198415062461547181798165526302680793495605281641311528894397314190971475486261705718986166107467011064235179116292338625485233246495824612111919951053940747989512566634516249633014859816628604701641513854758220876419858572759527249407823870415554318585548466070219145131297608319910798422021344961700749420095936444986054614586483164532084863630394106362271255357569064488880995941048114257391159264812379680905663352852551878601436861758605996685161726078209556616937840028307446500817392621530217963433438684286348288744021771779320342634459110566215423794106839504284302541881477924404435562847300017956240729661524242433010055127690479712654887237735186773051528877350622598612678082364920182908598970873263843327775140358812860100189665607201284661619572616341957216366365484083872509656046322040302168450929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182643328368565287635084503262431010417660060367636864011608241532888555815724762933815755283183890074025960417979209780595114212754126121098337253551402345640947472170542615555377293321472728202255421553726484580281117275169179843284325117872932272476548765590700931882469850040343698181089377694750851877542075907951987633328355454011080017442223709705170726077558551234834276523188187693780704004549653648199689516131183404574970337755275099504638183107221783175110866838023387271733739131318922083089662241052908940055913635293036517458024318613628834258638282462813121053169582174773425330775109541158799356980817826167554920978234948458780328534221534762817571071168299968635292207250497002858073560263973514975280286409297044459351240837002975176112078525848691193240877164814633588418249389095130086601818354780451947532129293843772840503925490537169709367518019128413484452332200402635966141529763155672648306025928783355366879486778225662406259803283456157674711158071832399809099195795006707507920653243717096665854865339165105780280165316134091516434447526558693461302593807710225122766408751544261040512578656205825309808441541671265871367654211635824240118559663926908849465347771901265016510909544496441418593839061793312051924371758095678051056565509676686516264072074373447148512095736161508874412174024954146479999987968708524574160155979481273695337685773903056983035022521669205431099541936512725110147262590065067847059668566420491677497483369576186129983402250039767961815798592597590802358188062901881278435535103739496402167347895198013800507644262158960982287916085854402255506699153641093282576966186754794614171596792836519728440925424810522391931459103752155881083697043632519565867830035695856341489699500064808675730653816740204101203187331360498960401348426139553721127418991696288519657260544940632874887583876952159063485420043915232538528552092376334061776373836331241605706600404082516526743019539088730546782278368312920059082424488454416091324986991715311357074611451780765754965430522791196132708503195721409687465310776930388181988568430594862698898626300370352523262480631873537490468109633883812088325438654329877308639847061921661496068769646083097229581153058487380330148165710431467283191560409099828413000987439191475582964965065626575448913087949389969053478342920670171961992070983335391957961897736203123367825324089784606020998971409390582660229856771600421979256923982479481173788860350082298275802417053401789503781421294184779247905980777076814133861758066899117520343668783225777127679689021714031839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333171742558189460947628797924499978114710367204045348057130539287899920515577851767426693863129183662079192449534567625110800780683824249261326250185943255035273112396629668006817407774727563754861365150138501953449669093403474475410544879396701411747828847910354559634939285981007561020195448079196976622023560738285203140580803409263713057617992667680226593739344460498867178838135584798046886924685848264563333349204975524327394542084345742088510197735184989639798557592636195231288646937080286122961548406896529372295956940033265646844882736608836920165764094104329817510187267012917691402865772187700272105244934440980602847910371451411588128158583701393912843455552506606362359191819541994925759673218138594442259328836960410660595821027474614301808787667039156514171885003916814972118730613736028785827281910629788258831411941873403515107178879569126567698720033418422373321962668584592222956264575588171700618987312451966471343574656153381729253694002419103503978105176388701229157528827459096178629554935679492855076046000206525233851741717387241827114554975088057592103568439634822287689379735739633609614143363495429953435330721061191137514161018584749081661380729354949140658559388019990449137211738206381306508424092413559737704675542755084868850394418653465373457976756510048185850981002937123919394650309400672410430513975959979752502156763315364181085385256334428384156966126713225688036929946470294948339750673459483736754293727904672487715842151121701681721743165568101542204051680153672600577537588721802959068930425861920929665958680585751499967812507990114492675387532870614164608463189218989965535827492107480662895527575619230627338423610501953701187622170285988942422338833728275845811306481426529914590860869589634681065739295326389773739529867098155209944093993532303547285411974587475682313686410997410179752829191512570531645947264825487993027167552885126149475499088702670271127158214583448853934125416940208267679183490929598988241051857029790959089409042527957656536344191779885283079874385564573211592036982507412971725142469445347888238439212082388676259911266022903350963639604368412033084163162957323260049223869862481437490419081223835797922752469025802569919349452118318312396609347864771660965836045075958635040686392007845278384430921803385835935217949296439148269569036725044531781371561036981524421524464588915659068789339600947750576985962327625217383135459664707370844036063269893256357071525248913030286111525791088099386131224483739382248389911999630773897630892449661593859003768637686944197385092065515648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47144068630958061843695746143833499169164672373307732677346202900767875665135303329935399993489636575689818751101700262765826163980480487732498805844583008988647778937320987512890994360845003046775096150294880945026997205258565701938978839502029972251542786953720146944968964063923742420368450486077268733220912416539616302444657811618958682345436337343097146039649790184593478154519284460544131787865059189321631329481276033260935311628071790224774199770449523931921587507721819612606578034576574343355759835765114370875049241806022220956235558692552748964152151282796006524789537683705219807235422667858740191550626054001229972480506231098176612609372952184833666739470566520127415684670427435830355747117116611241894767824952635774026399582301844244243536128178703330101919902321656081179697284380338754989443823328355425134362771879330528474147704045744566696509621175484299365733441318389266894403871299610443675931878514625271489332136169020900865747331840423306927692783108545807572627603244475468808290187734774004417606275314700702796715497098388449483789283168921946742246230042312755495944269156837749262227632211016911200171876116027926381415220871083123361305859515994729679314710661028688639777915113455026001952623893191302393381718450365574836751806500855110783968032627038167936946928214288467702779766726583080540725650215293220866313043638525717588536168566491640447420649765781390707405930605405432795720617640943470069632847957186895902724866369192322102686397042769954944298142680918664710017715951820939585380629732881206530586246748900967426999269381251333025177266433342242743651608909174763610078923252007346980031125151315485312556094975644182028069063089346249245602011578526385836127358070754302062905272003459020439950331731852176221818261230955454640450980297982890921642995688688961930673146156445253260700901065044743953695516255241132585116513960126579551979133051296539878973272116358390744693716435653207477837870954234612781113004666478533257977932563539261111459504193529758217302261717686897239493165682295556298387488294093054759563368381435647280757694476804033102640357600347406680187065710108789240682792131310133381695601061394056467214751940323878856186118431592980592785743604904115569637013428872172073282740608829264108544995642732383388270488559681113666195781438901716248366745818231269720801456521885650277715402737213036093915958515711049919091178292323460369968302276877541875480696929701073977323170013463035827964775022733039633208428456424236609244575602363531205903145593538057060703840868273175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212518048690358600524861888326488652224617438137250846427535096850737604296725021541473966333664843613919383215086109585040851993346706896122165814430905114660445130474832740520782766959727747498039172208188418556046909410929742057299544705929287148583392991219037566140128917433241381276432652356502189117346693536382194021705732067153957491373916905133912968709650739104740720510548749081403643920402457268047564646582194985017397658256441454296126040026453675634336327137656895051945024888617417481193721869015305122516929635680859675638622121244121928930648906397879757063765736427015345568647040289467792790375326858887938907476779887900182959889875486742441960790881869889319156983910349027056673636786188948248284460411658169467988828561322283829605687116428360491408959874915928305824718020874238096527769837941380060233658561110866687283657992550874852689316545386506534925614858885003996781093882475368655466405174216193942857589097139024795426493912986669561993162481451944544732523571474918089517231237374956502065310096911072038305501377063772720715952386459771276725507303746092757776869073410164989032482758386659868788248715955720698409438266028555395599695641280479400107760036512258988662074627551667475371543907638008367191920068040497570350352875495002253017606873193628102509436551705088859936053548787596023498756640846074224035511273443154005199311019042262724242653795337048318893114944692123874523454855669511783227879876504879790121483069389939510787657864146256348747046953320678492150430072327032490581878382777104231615455749864663126564382464984760030148164857682824927726958068398826560695052992360967535269006169719765251638217162482663668049805120960907015453036075460081421642207221377993632528790963448102829905315982455130353297342530845849357488234530098221724543441122704287731671119545909259568069638676992562150008232319523028165144817071051005649897053163374348889577023191410226370077498153305751872032028849935791729089825062988390126629899219089854644306150228765626423776741031761112122074360540853388092256987720778184879481169724594250799161995918642075951533917379503411474952969436114852856214139623644040405657940183902271471998927246626945979404272515702649113634435090832189367694347390351655586553256777711891883425777553756542592923774508698648881154851686852583084883380836054138563874061052440308735669739553416132112588365454861501005966568817610623238037593875108758121947422969207893751356644577941735023462531305373765923410823801567520329538218574913340583566205154910578265708616342227104134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072220716443871141202471710123115438581028314240085380118053335167870958820037591572520221524969302813465814644936600404931547631918330712398344178466347817998796217032257382907272320040766454319242666380201456041385432014848472504659300747658550177244737282753643708206263709829302638425562982500765549371544532767808622358363030821733363378320188271051030897909672528271859992313428293709998496215716377987845704192216782807398627742251888386337651909955458393087942053228285938652422323629293114942989118990070010998654434739145722992396631455164730670836606720497195846953823839039250739723955152095927123996079065941437392721812072183783565657229865616658988899037346186252281184574647350770406971893165771815227518232882777117513521688835558276704295280823913639309535264219270482421230776251398052727698075554490006730779351177483771044639396125167860564443587633808104828011778897762672977856523324614480538312958789009700959327241640972171043365002526167093113379012425083319705951089401301855992471840997549074739946926994614331337355344517809666134465384637067413719147167504736329963122707331214766717379972051723909336993976550978567891781091156196640411187506818727472710015681283533778478048199272712921453407277051630152947644902272235742685891237367800274812291692094670694180693739889007698370067303231816049618643466149691722875128440401878132341845138341203420259174659932926718630072227039995978384538562885193850572479935915658828745287913161128210421864758456386993912009714049479565627928594683730305306192698579388089709433053875823229631604785489911633207698026199713623418589235258911803169036860177343388558984658921728541382267763775834398699481450097102021556360217834064204407260816287715435706855713040361924763019590083630485292749885112041658212308506656958153484294902241908823886401664447269132650041018976454484937863319568556182237742420822373361693452698414614004635074299995039316102207694760921391726194020033216172491838663942460435135263279546722839952216137833780945422035743523473221389005051442368127719657355282601754923557839880576858402934234912252310050334290129569242601054636733429082551654594331760011571359125917097524271365994734941813473186180351705771272042314651256084790402772439525506243769372132264075909472838869730019793222422198987464097862390861475927281554018810972136291443726425093526070902753438262226326994493751861834485794548206495155609854705852017624957439969615228379216787198718735361716519123750874933004896327925975063895813011275307553190725142094586497525190629980108665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207818845325975178648407210503223674288644652261388045463919221385840225680802442829828001885803973647211830993365308219007236614633122101795801941395414107649672749449234213476326486806648764048270046921286002950625794147323117341296748668628115548186227328937644634657007836413319589404879050147587322637352542635364608957113265634408299990402551998572685558499807351337125422321019144057547780369960681997122792486362373333658392101363556235179660495813993912387039196817550394246413798533721916339766349067142879946477153787242112960679175679337907573698115551438221337544959547044833839831326267243934118612666490474405424143433123441909400745394307818313333523162647938396370351960682594886632195073440649429836350765206963839184413554873915371132885793788306819709262457449313267576603709381654828693643570289975610608781942778268322968351274847122155267660083624663625328969168857995611457612641380653361403466149624609144500378757660117085455956629531938467083529426745754274172164512986722339272079527082730154477185169534396455568957388651819956773454963755446172124782164823864968724275181859212593039867344694115953089471993493787437286429937491121398047249716695783538513443523753466813601146323871626029161581668059871415255832907361322732776037902492606053554849874102876612143501304448985237609540547847861213104806252441094601960904842095566405916188409656015576615053672614415613926427341353393904271691071233082843609649061179483295314917992937408983780971731086105510838416126589326891202614982414218499688927941279398082525107393593782437948847887782929134058449948310053988251860415309804081986110074892427882832577794256308961385295892962473723167605315481716826631470174713420165160455700200147371507438949515917609661212851260351900140136323110057547811317470234838555163820210213152393807122900134869869863076380662835875619874568692939953443551314713407224586335362096180020988026940567483431493762065866435575693348708189801415756755963180872782976706701772687833275135218099956591831115397023262644093294916518394268508800503727173714441522389459615233353213132401828267680618699586287589900767169994662805133446544623741176705052370521879172764133122657279370258895358891984260875512773594826309196037575601165927097550377797282332111916365141658768842998417760166116517426838364176589117949813905354993644956516750254507195193071333765119015230575453819959502325155083727234664698842464196592855041884554069743762771128244208028068773714647003177853546382861028956402005656983741984465635793261150342701601141738133030537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63848152642029696487034847115533517900452802241187647346080310753316867972405401770820606555526963312662274881211202430408169168120016219780029487825591920774231433864667007117140692858025494905158729396420537347483804960362958913080541276961845925216300169755876398753092213839323585329646079685452147035964555606157422989582245653536793040202995898796985116505372229196732666915966755897658331422062260129422623143876713577837010926397601787462015997158176791123718153163479215020791448261328136612657283299835239971699449381801504998298290477728943161959498472895561537756343216262822698126827026352959861484963653836848789480627295137097771184656944735044415062489169217741664079492383482381433885442639026629879091163345691152799602819651412985361710939096023078890520702977357615797497682300385835958649462022085465660503893203076384059899541766113863309213612585357941807350579242628188557813272093696945103475652088130300415065717593994311223796873092697908696598366974397614405357109594115503007740891138203923704758286314266474663322890386411375356838517381081143966336811655548176059135482534889487589636394175491997418564084400586297216240364995990589306870102202112650220198930033414159789371586784152431208662478160333950219044911738231198276826627747361389587821054081540790666728261502384271147816437005906241385326877298120187259102889798551299641735683130119291394683027230056343287137880375726745961590272753911779117391619959356624151480151333360982260063116627120721555172652864901480652819501023555263900111728521619652303381433109388904612011524278084895473724211473162434243251411863641224020292907860679056504586491015789799404466605265424218992700806851282631318084793292635836428844129338691556643146710045991423044096528580917714057933699588552310701734308524871320373158432044847789381592464048212387492557726993236498310831062902054984890626288589327395194199488590363749136313682136078292713879935712023999484596847766386509339024542501156399815997951327406433250768227638436963027471121882528749033269895985019027514971994720561322535900193367411384998900760467907384454583989911731736733038744472956668339894425800447730816209500154565157167840544021740319013780022351335469279891352963921786397710276448423962721099790570228906032520782200258313588559750374052687570067728831166092961842623712163803456600792722539974374564693161234516715980595133809714188694782852046266115911824706261126202700211305276610528586842743230479121096076456418880947209534695856458097007225249819367187024874665231878286126504259839355307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32795654095452225433602587164486291078251759174371573283647277831762288090138972638945437538874909145384302302162125925370236054727797128238300177065622398405138405200060774614055244461227926217810439270426378971262213360736529487449017914011239114081361107384525271391962627840396825972129987496678515747711750454685310767489926495286883982437256466001922671473702133017200802441735357790576054224939617004352192975819793420628710624385875370819745617847804798957233110720758757148382266433611899597805676068537696936485491450146556787638047857521473079671784252938734729891290256130180737204361301541393312230618733324817804505781887493126688329290757269937383860844620205496756332730324542279595005082577260862589131520354692936912224034934728762863018551298246000536525870488454703703687527834223858732685961426585064664375125643169852373839178551748238884101769352838217260376955717901385288983391028538036576498697468993138311494899092165448253711099936836453505644410947962685808759315918329838443675804174435746186928392009246796507008078853861032632022664552934660258060535958668320552620883949600517771440111469392026197290572165541904697872634225454155598513946014354342980085112432738162042633041902357347839084462715284405695059761996084068621315149483896085536287261009008496083137962446971775809586787991463706359205215823010429035621722537905111040569354719431235932348431947704645391737440542661321144097084364709770058676735908038741467853946901042075710464954099916102843237003987575153201547212374415533703646409279981702313046554161110945311912380605392014167912025454931319024409513431772510877749614872625570956537944194793800159657891284258797447149204731978693382227962478746300986954693131488125853676672847036800773272243566072180035992813741413639712282402432967803602858266197026246737956435813105360552126909914710923646671627005729522803362357768292251214518715235094183435125322962213421554329099392611918038056402038763330154611580736674420853552411648907533073635561046957401180466409500739968079703349852211856330160061838620779149987960684885076787025348878036015712093247591841410161987159190278185447341291372085413396482980887020622474566977249862212815868454525084352937271483668236700485886523695560090982088532220698691362813687863410297935833910461562411290152016155028884106456362060099781534482408843473344679070683682574211489320822848452464865841811139303038765793577521008855852220940575623123605851450985362434203215807881403634352862411627195181944714411455927627289300919084683855138808541642798217028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96840478872795156707850393001482308973958831856188221465897450005237597027198146760629231017570293079633373360945785887079606619328854326567758010879663873875266039970571681528885178062258620127568492668459223316525432565646834535211140155777692774339092040855096044188492562174948110796225162754968879794818700332279451051782996882437891063722040749696880128544472142865002512847015854993346337598289228247426098540686569133098479999686177671497428172565992800536582773112059358786952526260793502977714835505230435740070514656014298309062261306798139806487537709674556595985111310922090460432651461582024257390513489372175634772474464772931528871577567179799184333565509692332067121733232977274638712331104577579248359481138340494834328062627760628925599669123400757495746832992500556235011005878218910542938377735756865152135764183782980895222279147787740481357127896173059169700815734138070209783398864518813752646940776691252997800539772676697703773578110732059422797373695228065830076773641689009827059701407037403926923195086865484568385589840221998021805165284723609856883829267772950036718778336750272042291189642122918135203353334116951486612898703783073208439646039471524840601678942914644206086067503009438820121936096194366155424123924926183532463335974910961467151547753218423890250094388572523680838586868675370148735731913502112175713307431205647183805304512265011248487980530837016627783266164096480864410887397468378439328808369126772601119118665237664775695735331626723633155111708708720566734351607675184202531576554834514417614879088899717965890023066884885763681901860924377267118053147715330210426681961578453656088921316212583969009342942812677437530736016645474891926209783687090608389432644041289346588960760284759145177012376065415465359574850462358968258085636149618590823045931716461316804692312552383683139836347451362992159214420850784288789889024058240676559734777329796270856717488080401649543555925531740674286665193027585563473297488335276381480981923234440242801089412749886111764930669553293773265185259509707393370092644104962141738290462929943274129936470195225633387454512388333894754744346042936856038927569075271053859560647451824948937158674258024975131843886979658774213028912145075979152387980361106222272163414345580666047832282857457808228668308328083989852580930548964763339467262846513315966199660854483837295955572148762764883849219352552927388752865800932656964803297840185621175283686158571898448060011403912917799560197194522090141639459168835913360867919484195206584330861113630342342553547016297891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634603244798304062426923889149828908926434648395124315705099802097465709018105149871311081006833716850152309945199243659786953866139159444776688484832513308014220120095021973166699088150243326632230554230371226361799175106132980447927034005942167680262202545352607010879215457975742643132537766041513269966634794262320697386611218749645082628664865053919501353313573661762045652548999605943897994792225855038952044105822215665027470007944568522024547593031047114812806463042060783151971441668828516371670056336979901937048271852890063273030462778424740523218150415073635706287284912058781638405068436107809211452166933679937658611579448022920880093079228490610541725632357708601222562160103729943716697097352475855639843555758127882388365589781459635134199291768143827244964957042784443123810500172533291482884285402355401136919916660911996430233573398848458275878317005220325925290565018652074133388012518707595491332738183138733733321822238909949371465104756097786148235890680545858178516380258125320605434741702361424118651835799164983556315949582656137108237995327152809230988374399024254076985393820036013094672303088469133339868582967747882596037918892225485348558608968387396475980805821016236659215179953633090163508753760120263399049722324194694529610699534590673956726115934130863730095983493019599613464959832040629878570594984875654055375955834428183318771316094588868477603563899226834973950709699574217952702087107445902382015367683510207232832653953298541906860463540559528492290485114750177281200333147650778361581194114845089804972990336673847859386729223842941920410178921654869561492523404359622939799368834606643959266060943672509233575146733128421257423421706476581780558239896518421573442964951311780442829064882879721601207930423417256535800721129693272565062448072115704405647967440604402033994466588653551252239124226476130515053044403599842357248304348599346307659965088791748971678131698999126202245113499353693944724206294037433998200944124508747884219202869319069264652238022858252806270700870876998961060548753917649352085935974107259315002103606108864299920957778130648611966115505299169339316450663696945606864183882551840516107429415826737639100351401597096561363341460327584115727842754653706656217237147097823960439599830029154308079616434021187897975973832836835859856275058077383051701593537777282125087664583569997762174184928088219707452369686003800126141255854229410276787690843754131342232607026917020349882299861863890538730733902983290358538871739917536712824006702518734905155214834050712621661425078646318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34787020704603371784487726938518607790352072658542971513243003823928169165175451538011444041815394747853358707291634873639687311676843452393689595993114784331332178913473589426445429856278918044154800041597488593623478140544302669768497461007727067393231087567011649006698431188297932258371859448087263965163161812926077387811208571810548168567440899541205184343347465778138094019313216416771183499498847280384739561164115591637375817122323091933224382876225619424025267726026706029040755521238285090984563438854842364924062110669468055433056602833453435005439820527145068586833043080883804137135812027283393153481451331127512590575125335466810660432951311864501994254760462700330800105954011654879008218506363806096880046558869084082055079860440583831312904816364317475280138502981532442620721976153816278467879920031278561631504331244350801144372947098226538619759662945793631787826207069724494842274604114594322703960821690194104619204650950167685313604108481809480224198835816418565429761638677765540695958122472488757153075997444257745617169910826058872041894064415322335583101241458406310273850901213146026721117307246946252773097272829922640370263734823231520984229547622619373021861540713705225320655291912405598484114023006864837717992646568946822591785354980686637748194155594145013183614161198193822377816693102852935358423786175692978470613969370182379479915869750478960779752341695923504537533412730801656976931684143044073659786462293807315348566542718394310973934877743396439059390706659828208398411592710270033153505920275057034737049402796915037094008975860921292100678132667102047032985847975793994633586489097365284360742711396914493250256141120278580207397836458806127763079968886735320538537710016605775217294355311593354012355304139733238354635819580668881594114380565249413910499735130375982697773146983783546715772288886029136786055759200972401640561780938243338836272521793534380743554603127561925714766307306853011992943832645642829443555458092622516221185374560226243929940120920655470244208686491441388761924902022207156140525468538173621164191507591838167337265943941849108660971750100555914044082358664896475522345832717557885504524260784715245760677228736980269030540633384779233233643907613828375251551768999059514685177116214443398474574054522914181452355632131246726657022714901704615040013662003056608604652008712104308159431110287102447985707007135029543626588915216996486137180646810117012081276309383010032243143426753904878647474257953581145168435958907238404585242388201552850289342633172351848915790056641265493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146667987727012683871891024711875576147597280942508802858172733627924350830895769862320343904817998511492170355751350297639140331179040963596670208597606329744872171752409098204335069049727577114607242494075303626654092399456197575111933217692584055199508094256724186313461787976170637082985163990550828097632051749957458178331559131039813251269418399798707769201254717380441700446189332877713518595608163331287898163833489450456827234449525838617911892635249336289746862477038171643462582048045730821515775176509484618177323463980914199457505488317823994372764547534096461197294537882489011914015713128407223633033889733178634305406972159965321661017861712956650766073298539771804048329653613522878965390969666884483439897289482278500905314474772772081649606524107629954661209193275316738785543480110048393108740597271944944522409634639762903314840012624744348982258879070284349238490465282192827753716914928005206761689631445780775091961181882097208432514625849857847582256645038382997409987491193027762635405385553288728547868643071830486682433245705134196084876558624301467981912803998287205398450111532355680902596504360802729065884248145161743096866834976544208474217615748523278425605576163610170226067392544546752249712080477058881204059854616474072581272216988951844414005702181094842346410216311036241983408620319596548646353725617122202758628282370772093951464204517774751493232116662754493522271810186661711353342246367724243771156859878558520292685307517302270257796417023987563149575921002195728364748284591765474154424146497658618411740832941343631381318264754693034148004831106039635834029870633606439610059786731946676814553408754460095064863715640772629971277054307072951084433640086532790927704780301462367200499577527567701342881622291185323374636445222152337643073440728650817121107114189949128957775694230796883125988466834072685084834064148256240131517021577699033042005300201682412787909784962122577828671561044570675862745890846733873561593310922522058940215200764521625779387280691538001674469997429185069802539299247588522719456818035430249748427808606320943394025400999306899510019566774745007528584925616034965432234836381034533108567110020477729762951719294877111665965748915288046913861777560669208513492849423059935486712563212655817351687907939191382760511996024161637481971805955693112355983352171982509658931680500513797498181086322484014546224362653500625681297353379328924179368704126930209289321123183330050324761394659889314062865300025062286539039763526963811229149708188599682679686397235838367285773231996592953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30687793246928133935949722515643067422375432062963995628406028195296542477238535702993044192560232424173388061355677131260307850731983975224439126772848445548823240969637815135000447846830103789183805310215689862912338437178210472382200134061100993206540090015071274110535680644320683470848142322741507114341426578961173134935810407783293155649212637331279318791166469773907726264031518521418162670820057217409844741037228627625365798089634876212881266816235930911308559248482525865630005871177491350520113270815328097511611717473538301866321594639029946635674124935529981600946315351611818974115556677940665556120357196259264874290755759652575371190630498412018031643932259304880087388524732483712090159888510238283153346507977145028519774338537733333705935126813815745702361232432657366122166356353321430596074571795857935057096520800433182313408100725811914216114560467886355956380251759168769965821369380849960785007536794846914903077144950511083027027820179671196414116608041857694228588198520397995597280760135138091869575043701248928786547934285349477437468760629989648665657131639114853257756359551576015797073460251718594839130643491022956687439275609810058803076400784539364137643865123111867522969369097866358901303604547661540220719088294816393597670144416111634031670366631845291848836871478862650548574879282467843984302524000665543104605250470466321024952407311211665470358110077342588183948258379161992183409309607663508714708783172490193771675502460412841173251634606954283812204924744916827856110034595599970535133120051421039480836851954563264330778133551290956684418761586073808115897614033339688709838358398080746488133204378047510136456206395838353111052626822739222702804945454610566935561327824618011328863918307409922055096375960156539359751545769253304835429684611291882785294196335407311779728237097718510572135604094277316368701753820906009585733388122052619978688471993038087508580353071616101399989286382416563404747230140293796411471332773853363828190444357702621572167886766166669163025088423057334140771516203646820141914473341388980324675264686763378942743450720194602710142331694778876519417050886526054287284215606160254657257015337840961165662891783292433448310851851540092775831345521928287096515949248139727630290759523312583451181533875984324826307732391394635986987075333402423870911245075109082363194681681127505740120113944246009447622427702385444071162175014176580782345498137139133747943248867704264909316932977612765627439969909454338134490411171759307624124947467283594697820640478740989765874906843555775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288863382441717068955589792589339208135590183595732261704679349098567625195721012816509189300531799572083600653786022831847282713253296358704224975181168150959938951355126975476369854957677320765890605654001250765832900619681455532066287157604619530969520558236088146366931224048373933547853412033606403893688994531710150555451770411643054069691648331914448418778864404416891569790771354003296160683219802197401915681335396366952575355804277238188642282852166656669315488299836641388166726548232755275762221027854891800484983167793127779373585524659005301994582161483846705757238360514574584516903375613686931435181751262408845088102407315195886644389549490934766943683037430572662073448592980708492143266716422722814749725915468813045711641836827426625297616126714653683098608524587479081590028051065985807763880712099661824053580468422175543972190477924603922936644963734095354209514116454596598438393978683376205148139536919740609930904777926202473820314431676834930814567393202523912930420100400983723803429695283337036044141827962739113224550453200211134386605824962582956142363384819056493836415801293428057407589078830334935773439205750788833147403683856114435262796112181785445896167917734231397449043379691157137983351306455847809067867682323658524743432090949917194613381552150829785348824110153449333919275194302517126120875587206033552128217860714567604774699888942135044406747769524305910140872324717018756987700077155749304800558340336930382373461359811607442377902684144886700618758444828377803332090834707341842935594631313591226593752856960266957614755731124879096312569144527610937772012165598983715610149094152733210601685229448133939352923179393095801106726686611558245420337527322713957612806108538163133278899550332689466387133665694356680990214445182889105615122957443244086891966565950351714017040604530371941466893932969249002898075026312420013325604554015383451935990028085961454591984011263647591143832829627487082937651923767703421771899462227008186655942273491101587807793523409514483623355677204357802022925536731352906501444379472603352472690646481801834749658088849547312860659019423747877527742592244105878867866092027317075997666697768116590855423467139047887035620712415017434195357623366536787184691714967632472639880927468320303430918065133968975924717156442797727152703951497425984179881205822156451666801048808752879820500623741318763386918210070313068975420370573796251048112792939879145633793527757732044355638606800677339031430957188676838244256965773048471037913404890094700600408422167013812581744865460317361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197756385983429593359986204398211795495663241317098049679803920713132565041284842747050307067470418346758518305424887659440238581415157071839072148487746035664027467382674050069179993054089841032500575516748974698541879524110436682664144460092112239755808265249318160442719078844148043356783696179613586206311003301505290866729420062974884869936573121716093637772479727911911829134570679466367785388254658924187571791866533078057473800118401610166463891875627826006510323087962565661748814157441626980272425947567308140079738667365508536790658443660242082526195506558140640667952280971392626100646297915561451341439053551842066386731508989437475548738453860394825020340076018398214195825380601900011311759176508508430811375653857006880893343068150897236378877777593475722037996734414279671104334253925561482551290132445200541931675490521042027156550191700106758764852092101592625249620983269057711839192456158787014740891189145224333333976399611701029197627545024066758947620755131947924445349554096309518531485124565082352319268208612084574512963025003615384600468867837191774665618899593918128736571251421856363029023003130054307271404502097881988424301116387214426344286890974652678439372368771887298538235285486051132493839337398125579169334554513140168761992754195163341967215666122173067062621969790227269339446760819409581512187751177093116900514847873060288331235045840029307455944611587455427989832540375994796905159356741862366927688036616409068838567429795429338157993441100278705502009016578675601090854666398100297429149115489998355214648428795143434638226905075876747516961351171408961455456227728911057714796489362575018193037775987776002184438357532079986117883819026886682946011550052461351487169288258348470071650108482617475640841591717845327840046099686440294575658399406572628624958473405082679850353749039586480316605723214876230368916967927659581348640019849640044956121446405639408768808436682532770974297227798699618609261086474475482050147802143939294713606951376704688257752868398653765828678957978139591123085610208276323300597392403857124084468120310596704858441970665781694058277103644911748805442156738848981097734432077240130446402849097744378410891966453234149025042807420370049255539728477056910893498140625884121895671038419932751046454456058002995383712691300409474162339541770511083272625148096027454909540151027478024753461354599773032266900244864268269193261308111375049758817800047240769244410311369726356734817730287471268553554576905032634778156861931397992134160389143761086973919596660058147620623254692749523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145328224319179520548187934587897174178080484726799752306649779053195444147907864655196466531323367277835559867710079941750070331602861557427368663010074238303742944146051933878832563999044755901283780636520036800371930591683928893098180946711270795579305116893981241594440779484855316504515509983943024182216994131005824870067285205664011584130365500717130033801360301934644440534376224357860783175751009923247657547883387121731346414123044878008023018305934417307331429731063227548766353348585639674950576913459308091419803740059003394299961414807932769180393556808726968260234091560914995742600191797736900222717191169361604328981950392489847545574419217041319259574700302443417297267316928463874823223751514546577406447237910465464867005846810790511132708485294726937304876999945917281553718794434823253645184215462837122359243882234120863961687525458935954197955233111572826794227015140424252503606783523650738826862621451139184937391663238625855215940538045492664457822366830242842684696577978437312584910984790447135171647749428095176401967287843253632367011357264646880951627294004633205873190391495289158920431946986846362763739097554687944283930340736470293731752817039391244179945031020866912828841652996366293865765575310441420921279184051572216440178669711036988102479569484731405337589976016844004912941971955979886219968414519486673830019897449512834857123389466334286041254391951537851944765344099310461715310857620284703807637095041163919090259162963835198380944549130944430877996114213925302429438658199149751219265368319078428098218966117569665472873105973210610928978414761223598411163223877390298224818763010842672663126777014797392313925368409440298455006854646019157390860118666348571327104066141627233782972909222153251338688410889717240205470728873216278511600047173821691214461919512745259847577452782100871517681336188467103673923032067136544655656410986017181790165643324882488894598983325822227355365811547575676260024143778941827541257098477894037339116736818052132633603829138479493043526173587471301683239576399150405159881015593181932534780042364827620024632857624736878440590573235438436291480106259527332549166372159982318539315018113212506001605077058046370269702186381605678388764565275285039754849459451911086503762245581756145969883016657284420340742234304804749783350018628496308133313631439356332997547213433338011877985586451874191945953652708518312493340031751433554606973341809370344117050636673337429162664502750830659556652994838684719339715627574442789160865447943568523529588667940691094447127769957383411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209661714457347489446077417310383458119600292306869382361048212736716597918349281195532945784111762579887865097340649918499309742178234224421113940862613977411425310585087108408220087235761051282523895563855735609943835280069414130597676212732713610946316508965853076889377834590468742929882862171628816302112041078005756607307581277871826582358642269309217363599597397473754948919441983131437948571708805457325636315121362611194465194315602740181409493649884071599151252851731779630637264159674076342656811966271699348524679817639228608601168556814347039099894322867537736492211495181126956711617805063390381562633620670592312638290033668122819780305327082147914893870166836933260479632009161542754706293509822338425445886782530779649782705943997336319498791480018194176431343487651061739351585958303451502281649592089221853128873013387444764798705910870782841193366237496012182993415039408884081252192444247168522616974598599026933818453132652583977807988406904056452874813659770305606659178245195860992657014256997064696627591612762355503392381672083740500738644986874268286327266893529378480713375419512061596601643547706651043731550051440181509854798565629628944127371638229427788390018508938192792888964267393835058772218814292492856925157066238189219859166944522894682238276936514722119241872547956692824705017640430577850165291082022842212015375152781369848600289467602517605614603013932902276967024823713142639434961892141097394352663403407731962690082465315500139238871981397418020232404934259632021116887770910750565523031136586761520188887427390832398784253864966040582531838939819450477265898336046685194938797011938171617790087846997960819591891190438368221105766375530054087061274943877987394755324830065256373189768288193396653097210896922016235258187779722250713825232892550410483201311603813141315803299400436884672308838973784177256897405994737829456221111853085744211127462628283798319597976216359785747844761397223061949901369186181774622907171762779301050574128301557726737535790970473217310694967470127523829324586245132082364100533997515533785886640133796344240028040487072015730951622722387004461564519028842628533068663237633891800335085250831848772083435549621677762110923599126795264483038561725565081227066269833940948632423508412565454529425686965230281539014613479590321531592962944649125352168270209969796914317060086276365116247224387771860131285380774099345124251442513009073946511565069123466142242184545821407185605768619934388054379473144386535847936721164566171131744211860407043258244699741789776802495399502098245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202626320717908715130741419469412567096958322568950505576573734391046901489358083182650217753949622297510980348576792152615773571099314680551953490502289300402192035143025592764171889217181217302452766775663545443204840887069501319760764798104386735772872658985586510148773772512795406247870528079174014545381874428480124912316296367129878672078799696591836327519296285078312199403505955702752199038876663171163539453670744151259081748026981696721231372355400008534694665805220755610493925506278237586279927700078534911541589626822776989226728916256428649481171233714719758597857340759285062776735753826954403121615250321170377325730620723433413509638875059583483721993405011512411877766312237086611210479460917311026561469283045962198174791898556540544310705630019102852389523402786188257546867404270232440056486868147369765602801797169153382783771493988434656235399782577701991849883404897656397918218380136506719936910105975808596429650319468666468715132116530747258355615876041911474496729378362812443581869626732918409757478269207448600254350222247299337280727799168821056095180347697451771587811720187724542233042718909684423072555978155890526850776014945486111633936215138450594240290234698687351597434707784175257153589124070854925637872308425836889178595160325468841861099487437849251717738242890691673784515173110106082399141567326331551898389991474837237063366946889847008685635316836753293150424619745124647809171803687185367892200980883605434002211998869067549828023663130704214950507116694055345635905528294125997121328628609969063363551496157909640520445005172178217130788922202650948065684590917780348551012767247856058113613187335477564769428874553293049482640705975411913144327944993571252174794844423669889685093989371432948580705288290862628283632438444017262154826582970613945784667827157630214445357228131658822833264102465805730116541946551090298205344401783750219010266310594508930120358909869087734811226088919805385374027640957878910391571343552339231951240056195952824280214991170837584386727568161590384937040351730665097908117238069522894584902160979616266899804259316514949827006841695958789073217805749922314069663627136801456425546313851390420945116515138621733650633319657198360168822854120389382812574421865553636802387787597539967340286491560778604860563622168244107361049348391602991824061118502790245131829031354850546275368236080483966529085224226975461000300497042890379646589716459132038086476155184212353880628081666505316207043266468253317598717711080657069640530090621295902619021637194165294600920871778747851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52797285754222157608917828445672050753993523952878900207903004685856503855330964306241552299376048100317776133753266760721532060393719899037656053905844932823596559535758802462963366079631495119443332082076313063217117590455067343627826718851070316888546758082841420424656267952460303678651841847787195901330947681799974841597337547659821765944246840686009353056230343814385984474612825396113351759663586198666320545759361879120739725179672588447103713292581251797373338301193249323668110511540775686265736612141802137981710463279551792346290944567475163131486804464021808161567802582710890070347581582687457935020224099432696279364075874226283831312643672380760947407470636334726268579351840462693052821460492544345949049760908073109071085704181053393717366322087776856313711374109245324148140509501617052791086860348780910012808949944120046245153062529149433181533701816337392172179068487228870266784949432099046355465409408136304381015031353897229664831449262523293191916576859358976019186777017404417986599778514594638946755001917355422695074694275597897224470193545293489696502122443017713604219151485508904985783919072677198933813115901375226180385905047271395782456461033066168114841125032094368854010866458815195133757069713644862857464633930817959852259886607177609414129604877334335829326319884599648541637784547427572232051617306400875652948636752509342821107074856688551618103267360650479773095999438443577671563018412687986947538503148473606187678927185439314458774100077858688838262281508796481001532875041803415022416810059684252778125305499901463719764089275940714798973495338876698991704258361531327635140745838401483388222398358691121352271939873950126345922131191252276229121741195351801905678516581285837269517303136211466038768556829200998504993963465733909215004119167902385696878202029210863104359264193297232688128186207021756930901842643480220100002614642358264137855398704475208252041712853246493827545649592082131601064806772058746143130697619994815469713793945527414127597818249473885528777652250765662418852049172313325402166985257581915422416792223618318152506270052808876429493315556602702356355302729054568334610302526516517740835603039252496402471755714992238000386454588631273873204213484916848052471617719916319563533698037348408309108585768506471048217281190288990921626852848257652902222758462582273779412032837465433713645748363959334309967685096701680496617598787909209553605274055608396530451116162304538738723453920133457941370763407680574625933087531322555714188449928823935112525920231390041731376422738151324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224134680562363866654743475867639002273952958876641266221536361514232944444271705701036073154864638135722128666966994262082919141679187541387175350971180440444438592868816568644375079751216311626162826176848869121525428408413457953963010491156695868363598452833074251173450020764448406789360897259277891092964212667056337309961543308406131112976183493251400712612679721480527999861865132498579838517322378148165645412805896325008561051383630904533835492534539660485643034134330507498738412201826371623068478656594596335852432302230725204279837009001200969592072128079079453651631375300438713601727448275902290917042622084860658010620565227212939702476372143212720272886851891700495756572625798952744303192814684893846882547506100344290506360030974996193571875441935063649057801732044089337491162441180665031664674139177332986626729916820383406594602334210893073309930639733655045819467096677934068614815890246996161358425416063331346763803911486144916570418062100014006185753881689320870305499012372612465270880810388142679891979226832899500760999352255433255365216195411175261916250596322742604369955968333740946989906530810038504645313200751076808618592641408397947034396055408772455490363591341334488689259495195010976224415519209633648721028371115048607111517309060919209976881001761252550055986270962515380814368342102578222933160320104534809796615314266679199076257589278264912616958490498672410213060718813765321624053749846484657010106755323774243720641887481778376299794630591134598029888802311868167803732277038080164511450148886700825639323950133698242653251581261804267534458011488413576443607805367944460600231642186975079394309020244145176464013195153093984708279527011066672250533361942947000220918962606140152073147283295060208273444670975497848606782609999958302688516786735544352066235239091387095641532685955804950851819974747410663798120167391275009744237395681228708145468183880551310326218980248388594574161337358885388999473444004920971942273240550495467326294796273906703337991560194461382399468913110032264008253402928059317855559016260965357298654037358665809282535460112052145578490545130274351914784629853006674654425845583635026811634510153795888058079059805597716735600716351464999963116435428809561019690271136987277721455896373248437555430235331537091258431132761310476190654711651806979315645591395397534902613772450790328782055849776005638260381243009975396214352014521207078650632104368034656927046495559678954541577942320090733239273716536474845996970067833352241249081405850487847018121812498773928444561601648302427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276516825998719814134910056963651556295809880067316151000962286493321225994825741801519628394567791065253264754324379726630142301063750914126937658518068294517884715149697070898363003040901401863846733831660426282029690717320395852884014596901716838711115659515706177481589533657866075230912015668161105656615200846556693851139930858665848285349707900737984022392143263218015224529745369142052790679717154335586781212852596453154325344564345623951364028477086054715559540988641968511610142529768391980820357265237940043516232570691290215551387814339100319663604738122531329651930452996453390284936136534381258291177828451165555973020697836864831131320123651083876136631044937324406325514912859834752896208688542520897988398356291624889156704697533086599308786760997833758527763070050768490841216443222113261098854737854456074325499062560215505750913041985475616089687373444002063261782040052398669536928712587183182614108015342159428119696587055024045395507791683283221217950195025153407345673085160082169213150884430626344959637981789468178208797845998240568127752843465979408107930107001549121674007188352800977998121286190154477503395078483906346915521929007797646528065816574529261569476406955417003517456118692141807952555410140358149837600548216604718384051568799688728843100028618431125415145062123718682571154252604106895237881160179276435488531898567165324709623363245479250021823409727640160183796201615715525147598207305811958401043699300248114138115623717868529053782824873817699466746214278383484309400136460835560919979758404332088213968600185681348701344217780172630405613560465388142945903849885227147009935307104848231881250155205484150725423796389937300623532067308386407975729495351018149456855234252364873391966099648135608429678120058111083417367238467792587006874005040367869725747198673611703894869803262546047405338015190007090373179932741086537438189789164668141413155543862555807087003181936321249947631861660090704672416603448653243576491876342169266535551521442559719154764692689945561450358505964477979163351064726704856218521321475189003818922011995450388164465214438999294194106692356003337596566862684484514142017655598460358409859514970946843912442135587467536909470276918653657102260355441197208692176655869439948119681264362679896297608810800036157332039568937790015994720536673385924241537782290563057092344124615363013168838668548425600508551359268861817142859436481194922322592607681791310836307647774125842520843115110731053669446499702475187481657046050865461560975835931212608058066494106525558280242824858337261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118792718021513239756416985696403134469722947638810185613185914099332888922029603567447090697631744140439670597007948865532723183176501667620175936853216538082759747831288634887330520965387382297045871306040799629757030071000347974947604807846024826024393296108982303126247915468567326175201301678484478730365283039509994539355620620278679756200898639462352252044958168919925869030101120242574953901874390497595658781462804743761645561415940345293961256297632470168784567236516291344908996247860229889132359341495176054988921041449152573671001306706164520629671814458061855518681745486604187903060047486845124864571121042526224533348527252623311197576557662677931409189839656051202078398862125564510408137730383787708550240896111553759468847867560304868175546612141209243848767756755679687313837368109454762527952682286871049073702675265630243617632360872723048046572158687236556016098500276304022869283021259894905666153002694474339329020081636626291848018202547447772795423568759428161141598583529678407584263111414804879048929189856002847151312290676083270175815640821852992587372276563708386155154074218082383842204976577296197139785500141652942728047395377158788686425553481119896835350601255681615289847220451487846253050732967933494149020322550561028942555413858439510054121389473944356140306702083806687837518646368913738786406395666180189794366848531999158220257773354251875617528909009905531035424613571779996034435786124451796940890546401881860048577489644441428707557696715700873278436191765857598554351005274153071069083933380159333851167316540370837008955105122919806075682192370593420145508073334736325637299429821818133040124497317533032637337841079073204077571351896736965417575936224313122536624351445187690110097177478345992512233725852347567061855581526518315062002202848939089694966316072232046396936890134189565440880459276937005941366053929306802439671684188790797897841694375517182635362198279143116834679756450068057340421613038700276183727711120686821485837575249430508269254894071964295664380498634928706698480631038501673284147606088132134934122587426222352364615596728950622281398265155916155610813786764472472393426342585330714183829967162212472837442901790352530486065716959122056845241686156167516479997866481628509686351976073012037230453789889950637426607423218350286532860127665077653410447915274156102981963582690689397097772973733183373987509309353009113832775782136276968377544474904017127767945289368145177641789704152828427701389153633146261173467836054547820853095034327696908792959003558721267177853559232961668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184481185225882738122139607853101955328903937741908299740866160865658169747007472193617016029723688466321621810001704771167438987901179963487396684618335287936948490677126676228648933733764416407769313774421635733877464093439774991679012751809113792408566708176267289934147476516787616159894116077941471463614373447903109456412868986840327459254163214017122160410975557386781536200086221534807220960951389253797822207507221870190040756333403058043253246145269380710406774493945351127600193945791166458453295540941132818684837905366075930158104187393145200684605844304842508330311138460210742410390541571339237871872093888807474141827516747691246243867176706929738496702120774661662045760578059184151335199470026637497852230484721116116956074910559723883584179583937902295260204628909139869860105567349240740481108229688722885545296328501013388100647419143595560189703755081991635194361499099566427679671726996816158447035763213733652894454693273774331841599398345581380461644538549322012792074023780810158403449250015148177928828625637604710194634334641688239835148382909599647500448807961866382320678093811262290808739355646716348996145451721555907710791375712830954974425672437900403192083647965111330221407172813760975361059778522555132530375176842127334460266374579619434874316619912023943751459667214154461708675053257644163618490549540768647137245779997888622401821783812869454691881555667123813694601359608891459648436863795918284703075155422086524754512116131759785950073772936688786874986136788141559046971910222091353359337509423985361132545874015984333412955387162028034499078608029032375498027638972545985131921096216234231545994695741392347383246925563472386670001883837091184814309908275608417178879118847754837156123499162845495352579337314112698487937043542632552075740269765965031495892957419984916124307008929627671745631461536143225000708217915701559298714462599379477659567894352976881097028653361885558639130944527196924905386450971189449048642398606709939254531181679040739026642182488355734917751913880460693016748841707660810843917698975011834722891226715341177758920983005709960538527932674443200093156627735884670961235288555880921078653358389943628686093068773835734080373248857243542137674463165954868903237700228940597515105282733213393246784661637459479315155524097190616358150961498416741300855951871890825257830527681468726770534543698847658514031621959945734879502280825408281338432593575735148500476221993029038008273794643500425213180647471017429964959069002965089048887257895511951630532797086976100657760679489895261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299918367935903869058834334525985615890880793193582801491389257699975113905008096217788212717680071074653170444522858613252677384627900506651644213274381709135475807959449664242075878724260490557986299360687771363439499534977693534642018384709813254537918895010988163533736189873484539380613201827994097437839696053976172579672867536631324897639088959867107879347512884134336834559614361782009601950747967990916989336372123991380325980131234563358861396723910357082606609776006247379927561011916945675335096126972982482048948015123210755540222058162690558718498913677148405680549565693472338854551072544593914389679588292837004327892693545142620569647215117716525605284082660365660297109808652184024944264720140661633464374756447140951124186781985581653893479138569044731086991007026997625790827364832200168111367415114333382775596511223173599269152725935750737221066702747080838623065778921090324687221759352528407564796314525721773376102801175338262805473833012652938687991770578997414080615593156263332322073855254608831078485226537569792385550169855123864520261411967525995095523342140350150905003822394407968952694564761378023276230839385321366648399660680606605234607702099684565044308281535085760835736050025852773267078365433589970847454426267291733630608913999883301381482295107173511514739841174832599108359724109322267530727172326926094690617538608504692503749565957967992852903276278620700149130527485217917481122689502923348272932982083054639492892651843735367213985690303511925064959078648131644476545086679916336197201829622276398466372522673771273918566717331745729014289057562754432551181831707898766998216855267775683291419308774238137408663317856298961102901799758279595207631487148214816626360175093948020984982471203328592681021291704481983949839652815341668777699420098747237319396934656449934042943408224375011870826984191904641477414824941571685998879535494953128780818493931528561809983748763742292552077725280152352461057057949443290631280856776782574560372223910868864357757182394963929612724111164607732464086553328338563483969336434382355088288342046919973962642429255878757666202666733234461830698885224099423059063681061334364543655290602164242584339625635482903134875397084365848063348401288041223731505494243176907363046170420072423577808544428037491851636518228649747319715349479112259073688891846009242979889708877240455628121078768135909618585665810437510885335061297304219608441701301446696274161724750349381122439351339774862920077709103461743998532180369267521384787827777111739730842062205909521055684831783129710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43993214249964239370146452396176847479491747596779402378909930093258034355195372291402587381724886045695031339928610003962627792927544683181993758476978587774927742225023826241751423355319549579270658936652526949409096285140087372557917429267024223658248791967097355508493997160864606420437356525859374692423370954913249622135860324951583752794912127197636969798601469966244844730818631027705013445534864255876954550663982233361887502683195163520551845282582570061729894439695565039129036602193974382642198826579253813320116513484807263916900582511072951543504840113649250325995754491615450728916232985558398165533762163918726541982182265498474360680828756701422149403950169185171514277233765417715014241082339952088552295704549330840836103808414000364959106871605746684414822609223412360300608778592681242273301090079390871605041891748656502036613808012400037673225688527757868410360795531893597558867858425296272315750440363040819508832042475047808286316090389512335500752023428924552268891452368099348433746107396376195584903957400370280131825253021576752279888555658720439120842934991413898041138684606802963970267768545879290926852030170325008556382699914305145688740511754849522270124483570065466380224126549048167229972456216624644527583609329012702810038542581327220426854763567292038283879963874461049239271464519063048910914303790994178946435137583605871214390811876640579447322366547629883385420172698559878615056252033500373871541976127369427505087880798259460361894631343403873239297430609385258110043704827166386504655940152662536801377424373552435198959743255513712561332681975572563040192816159524404332680349121703703883571942815563138018517397511439094888099341653336975625325789681222060706718256173033118241689197066572477417871616111926518087575926112293259434522359248271745523732641610528523987557488398792348959959532541296436592454179689090005372631885621536975483158442263878895976101258709503056437573676224345788551898230672551592180811335651640717449745872810226371792226692971596993862901429015037421482527899050604250097416323567990012743408427194044332603900681135359564269279980894776730600948954931911712377350365925874999282130289832942256555614698565415042294707606075174995669081701565159173262243141664445517978889886176572637500729765858117574655020654704371818568281824734784317159971847441924643036043195538249450785804477210923179852271260419847956936775049093066528800184119516298030644508817486125435328734206794195286683665664259531715705138378161936254939201175137420929828159597659204995524916329751092375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143113074524490843913927774427610715315324725184589128198744496253904162514583889256630986966487852251213258671494242737629433217273669905840450969854546970709834663142173334796352911218348226255290804620721394927040990556737788218672056222373750687068603190796599419016040624857830249605548433445859416858463263596931867780551389697008994376765497130281303154451372906034179555799495242781481828403031017857941948312365178166982556855591026019748729185482396477175921452910970537336985553344525447624618507070849122971197895373767635059658348641377565844095820824112186965511030903273776753464094526860516459084518403799586108356512193425599262046621305617437302592520647468189830610825317136167103011383297070425158414054585446563690551488282809589998514361595716407479599510751610037121372196674285981917144762794232498116754362934399748235772176380782792178265956111123907029131811580383119316837307045621513607012779992461771787978850108764222040842545357606623838564523736157753587369819691982913667724946337148962867344804914138822870620646648804823492496268837166964500627241164125616158508811399463378263545372255254974817198128920550517020773844075386855560999068396496121939360520123584950749896294961072998336211728072698803630498704922069593328741191347299213765301483242449001347704927039497699560697196388621750516610873561823673724675089519826598800769493116299309458619532070209522940892593303482298079160516578315719680539730012937889646682393504341273771576079707461184678146029075621063343068240563555614457117759911227601607731905715512020595693833699234103958860015927730694189727495536085286901428223383484103695659813050015422224051421391220434956842260928700029618867868906268635843940681488459273055768799526971414072551308547850548423605496690275951265368391400428462582745051076013684027799815362119540202889014557124121303148989598632938812211041321246868447351376387361260369253109147097496546863627104524244133098134098774967644722678689557629610697301100201423648565452967454634840555337285638480435495780227300707374903193016405823723773593817669475350972238307034840007017799546766625167490203774604726109878606313766169903460719805663996105724714390141692611367301565668702446737899107991200952280620689037671824949731587994867831336834400340664774862767629568753333059170466007401498974586839426247963874041831324398870787858444579488378810381153029940843164655520954166329569361937408684727214043988669478337467330894769485332727765928881420542344466242237917643839054198330289314569489537468687430471775087513862695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296039407115534173729870568116764964434281605022794019681001647720826881952755752541889728194505542180402322658419158001512545794802976703866193290334050397416997829796500586647731244818176508592931862324033825888208468508870313211115992665365716681190379982603981621542256017459318271454982182089026712862997885737549918655108164451045418586319840749556993248809079508516875107014773637789783678921267198063979392872520043779953450020036161988976775418968818059785213092271988444714968555349900251369213536956738538719655928183774689141666648283090950388508390032151233172034526277381424976676993803376237983768222303161936599935311878723564695364009052774154880391214403351733433471323393258905840017243883598298858403120920916503838157565583194099548703284151270590464119294021863559511215013435983984598625527064700085124802685087325038332085008821437718768800895826410296130155422687147506309067954845675272629261303903641793258266206504250569802083821230837575853017211250279116292869660566228337297155081359061264737480639092942300231086634135085584449541349326506423572586842337847907767047526320903721766024739300105136905849766548580878308343107150658595344507424567892432410523239889644534702844718254990932467641159600902537426920539352006567951816959294829268820689354396448966017410319871537690863465368375559100966619903618186995165567285158370134830411984457323202805539580076072581076955644899618786960637354350812718313012616417610601249956610422105112557433232276019873588291194409019409873461302268132259385316225750041241595881387255968703775063934988608676608791992161482592250619538930436041268124648571178424251177450137886739891284192750617050279891935523064672611392983289859210164895738333719435733480772446741333042640048153661047090496756875390867335486252886250822630261276448862892196516628406860749400617876708913228017114445622623489027091632708418449772633113007764233614114457539577741916484701635614421429742188131641490687726859188406899833699545810444019739136038677021111324196844313059823604822081047493757976378877019865180219746232105724061975600351239934222080867739452694286170603464805425483850943614774328500509209998490103411928515665350700063142942179504111995050117442866929233562050704559613906574721513372565519936267750103012558053681616631246503153529735474381996885372445486972661157763966369030861001161632454782024458058648703446673302667149451858757311010021622128471928102977655662464366937412409946687886571912973085198154770339088404504013651005244564019385705676457926997774105902247300697265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95515046814531275258135075823038825011348474390292057219229296850979639445485293523575635493811529539915258748826085813170359257415151407222527488870398549806619763708749127434877131985332939429657749360177227580051379376265550451559437730722596957522660348122272307716653481613740024015755766194222310072990009309028057096324124294066551503522538374332565625583981750727513609815921671105525385283337547331926328594035713618974365837809478187771659239949610736986654843308674176935596073075537608519117248858229286352755554851197294692104917681604481637258454065604851870380565877544164172198648908152472147851561476048603445294771710771121776849379863196842586614904205200377862378019096851595580295558902228123723129574540684695303125589360496644211357795635686812353496262447600229385413347024686613333697040232677078895455774566303656468713011218415762068364922780840122884105594140221662811294608823411282919551397332395459250501498935447415021699642878337661887721705727520584508295168073381921373303074939738709100617036196044151672621686081017390282172296357955997688015979196856276410312537795646529438512811917390524995482467565793930212832874393801905903034570390327466499738826486858604335584573822830147888498630133220956407195329256095883892296928906346348341723717811687348674542790513076890082334129573750339536770339573519110874521337844063569860740864156362422308373270323053360378278170024548301822851630558052918719798109180879292059662516195191813559445091942796908073223198095540338714695067220810827911929992790305590408597354473930677475403837538737221880671920226598791940783383944145292827321146642113532071271765759780111028166494161591613087055915518534579560272465389875835642863949933716212986750334795384508762446418085259892109378177434784471602601139847944244793359057844746774047801943592644038623590215346251297467542880636982488130330835653188547131836374208426845815418872058062289713285505138527039620354038969520701624840025115304008622076927422134953869144899508695659275708624553819866750953440788280578311266464966202689489308451805242923721400179029909728291306980889752831039425938388357294837287538840201737274323949857735792814204441003556872669334453102381203305424624888957303550842885614987240445431229818063319755198948986166630925025905108388257625248938612698270553253899002616480362460615787603168512622270773467504347495303359432338952782446929969167277316525847391967890894483384956529653952806234244997358716592992796765906935304456163477469814866376705099034888829888139180613360612906437089420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165759057861121937187281983445364887571436776497193925068580542581954355071497383647214372032239434213021871709821074211087345454660086993391757399336682299141453060452243865160412353407931224163330324571254597673817565127044612654793063316138062922337120968191292332263066639812206891269159651957970059005350320917968102926715825123239905332993404549384585507629134317134811472095562215678976977134861765211569286333923980909345043819947341690944381215281652842201474133765752498090649678924513917748785439482232284227433112154573324998383905653742800449451730177016132339684237912625999021827913591425022356901911074471796465257615927239903268253792470094131381908944910753841822813119965706735531343538320167462890526576890307496397729792495592425741827437020214469396106855715950773183073700908135761850077368946220962726176795739410990630983155137243644149757260038400216960075726972755140310463306905817880569045946540694410300750857805449335102168540346105499913776174713297716626675213062761465550927549141650423656001715569388954869522881692274122836277402992753198438245161278284814860146660933361736507621349122231588541364448546202978939638432125230371668977709075865559333883793317910513028192736061865179430707873301205496520887693039124164736221627448320453893764342213124449614223970090874532229178852519357234976845079200132833678963406412240987601496921803926480334654916917172144599261965120428268843729257905371039118645236471604958164220533442267898911587732149539233661966182612275527179624014118292513336280925396176106075008747766643261595510950314932830091757999606803469842516020661728303336637793848429004871525104109786363778506695192665527102794815121285304896964272453280258663471186561187389845847109177439937897666934696490695182529797733492430821619613441672099632880687332002994528844018082252958809412730657793243251985396974005604372454473365609320422846998112181837181975705543103973804752506972477650676438907881238164656688096058146967000281705383759966660241130888479040041499521194512907473126864098129331565248365004627697833117716066225154421638295504022444538492836089586677622653912232409997796606887310364107907535191635696658270393942563562258198300966822206897610469052948794001753834264777032105941757457266470115723911803414529680404493766746022536395833147738455298241971793067596636862566056142300690778039476293652611712814773224479205525102351646856018532450497116154516659975423205871482677343602402467142105816441422826171012786099528409806390512455444762058396951929659581828042094184743094118959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321866624024406712804834104203244924783539903627357343155087948114412418452772735303140190155589483110927529400335496674342566621906459357991089592041594654545108077368967337313147512439438285021539977159515061896006034611161294904720055487473813846140189886512548816917471564169517622288332015326224105609216747747197367170267910145373022996618280117420737190634636827052010695127146810659374902506433736059558254719626839996031307347102424519618538343800212535389644889183077657938694949754649296825726904765721783189702513758898526009057998339432725748211678041021217694644348774147222127713690135798316156015656700432929382218444079499233060177753312721445195652817287024480479885865907912372051718654311857938310633252888208897102078046504766727244379863257226443574924865271536591951303193315761044760890542819780690849306942574132868562479448762649239313993296841232974353302687260430364066829180201849472368939460806695111683773701295641368785972057930510171116952043228321197792924043202613121279245820555566855711560474694400647957399512378490957194729530309814413487151996861538905509124496522259882628912527187256212959104852351963978074053207341752251427621402876740952778079724329194335081671796534818654229671707195809060298390225975777955093267326853663892419145020196894461658307792616912299059690545375077572771205296823729286274358814623652909435726548002487260313009330528390913120150857821669399609945569280459414561139887810687642748319817433722500769164846189238880070963933818797408818449823398667249496731810870416889441762710411196780730681891255397820469499437770020764402021877240404309733456468543740168775112091214777269588442790606171664638639898247824990664489025227809962424496055207798554280896982863813347318961387550076888586944520326756896624986358803027719686519710454906992884877251928397720633115544385991281707394771109844364732281025912905571879279588502649820636936195305169006276056035878161906264994336666724607279868511756683038064582059448113536490901203070239078465660293098449322569900468233652462986958441304932591757427824576620033411361541416438974992880119898761944412172444510533787992696848380806328779993601870233781574430243462339889828689770590477003426802808946881638515679717828708191103296662732870571170591554359564557086535149390031706157184054471310200544359143260756453084094339139596039494864665884436770306044179791373069118515510954507296301319453435103615588090271688277600351741542823237172401480934544564110720192839336510057271914221597979891616068788507295623310729094631154581040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68615918762757086426772981532228295751975006117053033163821003452249677087834658333552361970861737007088878452160728661906243691588069304013570185117297702633872560196404685747720794642217592591752086886563530821906109703149818658555802769931541077907519905733455460522123984873735838142250240878616347534647322816638695059003463143714848229724440984072971053694843577348805446395528450986222754950337996279217241200490338183886476598290206266022885829691006328637705531971897850075816348648021067793207881644494331096370410951814303653006410986712887940510725095574368834742507477000182724486102079588900187680258466986221620362760090655032886808449854828373516322092281401065875068070064726878734390048646827731624365187601442407136082346994795394638953700144917616295686293740843277429478728869177290000576744752535354208168492153623789486479050065525862798338668795660867892974826725208476897455738621718131195384075097126382972386776475998446279651420255538771527849520937339656631008626293523676192484894397074443981723334556761385476511901499675691403842436502013088777002160071993792737483583049318112675664904336074539615449545599772299689730533582398860480960924938435303509180323983235302045168693646470192770126281028168098527781015450139057311241647651834239353596949149613276744926671456154602010293868201553966158411830861492464999859464707008346032489285911443073400076455277969268872337890151567702620340107742497298517486940756712341545924205223290517095338981465520922867926598443912543075502935008508388717138289622109100894399656527800256534191892195494508095584824440222833692068718827208998051330004357136639994817043364301157440843833378783399997162076961536141110623723108787246226241494674393863537054372912339416090008510542338316397561016776464673110031939116684898076765081957336117415939642703072660015369416789625810644598402929437544889604371312012180703080654548745203040675344279241686171287002581802486097955947611932629188755148729643792215063055938235886908608542284532757424630222841729081398699004867383332553280185758315634572934822475230634685707828396114385396630291502997160672618263558260323887358070413871778273003373504072812534784216798779965499312754318513566120644562467896732576444187636840736979055473520102667465160556097936653518872712554285803681622667991762477255954325330047956001339273078434119382226491761226460143757335495487042666767295417134100134157834865425460876517381617873965269240986537729024214785006904167738446127183053083196874791385581966743063248325202729990707116436529952272892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283612493828148695185115405144032730136343621276715343633202196281408773848671177150561484752036687311026473427978641756630679030851393042525286966482648080685461242633213884292752643311734716437703122464719711397137596764076890037963437743912577757624999355986850828334984145968734865809200216063524118086383637818313941165075895558518418090056810800408290197142078868924163974496759670368643693221196143962442255860809303555147862314607292076168796120615376110518665406793570108736612485725330894003885501936024438319032426398897215031662524282742021013308469858901504093188995363581410951679153623964216342194233086839290423508615229971882509922191585081541986659753746098055807930697844597482229871812042841115645504858796874994424705564488104432191667148345770414221220403601221531230977907437080436581716272395540292580337247463644546742448029554843214305791816409506559665776756246245940904852219503588657830446258882293245849063355603624035346492120293205687495098722124334514785976579477329371950171505743700343969586630372369526417763628907919521271942351583145214184797598202489156660401521245947856301519498924341271622985750772476342939757851479813419961705000560458406901849000617423616185321699656105189060777557824434866689756068874807357984386355781118260803101625395263902002745701545930801343153776734483768956195079001113410007473655031062663656225698516280955841752677007750407794599649892843037530904702634597571225317536790001845559430386064873577310964662138943179444453582301101611404367380009056692428659913766002288779774812143254991990213277327847358878029426637018908815532329603805109983714237084044033378881562491403678641983670101397247004545271406266454047093229135639009242380708566388986677216591135466345620240558536820124829863140493349260921582851591108274975363569090321653966607732815764593941901517965691838804044259062226315092473921844144183438312061646337908490613648598281936533559867839904347223528582859926803744893102478595823972647198114444819645281739596227416079598991618627425453242946856127987313382938995398578497426932742636459101901561878862273283100426040422242858067561683313270849851610295866261792230915031639386554543430639681953059848164646205483498391540241046928797304570920776278265457484740925251016426283610435460489440522105824716788368059922797179621152052231564134018866900982765748825080288805509226607563517918505452993798911759675378845564120439615978210630407579285762695763588630440745341973249244399558170336736128932735310285225941499098948372130475930630902211207404867407707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194949153275106202789683404816149141032211016007119568616768588831769930088056994109653626648334417034813939553671754115874648232309872866570730862078667845381989164817685373217445237947827897669164447303998542134451759748051180168722877765335484722675933114902112599840813896579486157425961820495590107157496269626456247283113880526817303384154254828700120485079353912236632939702462800529634882923047802376765030785286921175824482185390573095146762627420099021053846413322157399148648894689589297021910764691807014498295471516270021589294211141122266103916340318325714075412670022105937318903788494360390168336699438199898239160228970032075458330722670057423423041397023632650062956234470713166605397592862743673057483197141785216273506987142665179035900243344652872207488639978771563267085986935887159718861078870790018998642313979459635692287298483382327143273387794474618766480646339916802117641185675059619564375999466505654103687734035733248883938023629984371963273099820623665883065843164454250469148893916023462933914809107557834022534060551605092947214958776643722774356827086453061247455498384215934188771582604747749410786184028572953501136544178619983479675958857039602652818278153275778149651347609414717617767351135754886967303573246190694800087879873934943886724606842503018113696363600649533097532066105617941672621032530217259583073601411678193192622797829560441475613633524581008495356631169628454302784137083770622888430378295584016834131631418296822400546818935387477987956501733867268318056136359576343415983787527430969343762947339201018104311886002924888299752952917358644577280320011587013873616096576038529540455881607783531337499165994119548669623248022395526901297593156524748792934074137100428158440180471953957176804425224864078819237707512777100138429694039370279012583771227060747554384833390964101123697135107101637757393586754540006913192695054131825825343023217550288879435451455528863432092111289349775802464418990006025959187848682339549508864830980586180312047202932144255780481938114367441101972835771219821291050629916373615514759545077144493060073463448812458228622396362013904803851852168187205028757935969823092184557807863344017554108175923628918878623272260009600201168091026624197034938985968063341777153080664281109097900726313587985472053338707616150351348775817880359783650865433818959420420193734661480042005699975865662147489169670950237706255417946234237102349892404800712489268047309138142261978778540740442243853805137424152271807880570369405456799402703020870516357241637625957274074099119378690534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349155224172789255748976341821390143029768481991841203040547593495128927743401898823552819340349945610344357871065507758986703868963478236137778143183190238181856703694539110817309205989394999191530009950717722285965263430670199670503034286687325291963472430081486443144160845907228836299006694216307104972182828591883040228793374431579191453577485693827330980611365428426408887241624223581839452278529340656016420192303736288269226429436600212502134025861616119408286859759151244090328736905691235667046763720942567900284931467325616171154707225857402326091792156675410844186868838873253738437124676651940681234636031507631490627799090999178656803885057571985301101641392501839690921016186999206256262715713300026461574764231275461493298286866214937204134665190565507007742162553216105798730057330784472192526582191123693554499351658282564941235157865885200413925230836691051138651794100737327657628064189755373573109645881134674398336028716247123989315949026837185961989492943266757909912388252914225854661831118181896092349805286305526734465259300051510448984644603190167636597499146748344905444601065141777415293932737702448430441277851249996433477239225747909221255734262483608354791257154244589241570715287103299320718503229180585075485887602384604585868074055637588726547272869610394754836542982678578450733047702332428268828623415695091290921729784225530967705205612132618785609646754158686483121538108030907459324794026963115464034179346878478387459444022859911366487668306584591763562282890920175942871903954911832906252542110554284736038815881213270965665481397669266283054567430184399318045394635362093791457113761037328149709385317122972500587363079997962182896062580158838495924765585918568277593960397841784895793516024251863568544367773990242565748522252820045567455078276477923533057744895481735132173274493599635903857250561082423778216515050296245171564345031568271563483330046739625050196704589129170475470680451044567574193866817044498189926861918236946026475742236044716508736117615536064504726592415762646455868423952056090392324954562191762894412295666633260392982359141311815186122885590628668946968576652232991556077674827214961541670953896159483079904929995056224638154700878022604951841766879458436535715139728161187456892899451380226572841758063149230442008626641271837860187915723290366084945990681730296524510610912113964707270248793823960224108222208320617450167424436831439207394694887717470087079197082137237868742027824367502239613688605382947977767157484589400578880092618132443487929695346849779850398810433453507076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96423171158753377997045763452344144262736982857170796528103030611845655610769997360553476778605191612684581991556577144258985789871481531959099726442824305583568650263037621058286102827596862811349998929134688637620328532415598220297003072478680805473270606675948349231728218068021102872749043625365291500128391494366202067621616262728900668677347928867078210316053616713274743053741607238294155518231761375035693092746772620597549214759473065228837891559438944852583856911724349127627382925462847219319294065528992779722574373367150672680275864435682693353410438761052590058305912877315180547784248703232557869092734069195680255945068140058268000437748997607305817983194549196470170918260804249791048973062621374901180756607010049662540377771152924026422544461438090746939225644883337633205883022256575184294517803923085631347167386611139423161139680767951303234708816646337275484049182504135067252602074320335127516849981487391560121739534096667166962371046052269949870417852566585217366751209677669618867408523657374303314748203975195935304156844133318619073206668336200356614107652563144689165041971396353269123422814227237612289443362997513972175940583313846710075764968394083588367835850292700030312784987857787299410627199702251513114592422469719562833573550435280280250013827641142381804978991903178291075887555519487764610023780524834205034446544683588459311673108816817519200853433350032444019801288516281515005795576397675568826172978311338959029054673842376614824310755244593326800402371296886093617030436435562890688947295684730838692036913372801463582622365802018008124819914987860091285366101872314719774101273773671461813551074229315109399592107676990081845052709819660214314512237531710350754125943604736535789864862473017286562405308759508071504386964542621774424925147672087575288102460790170568017129437670799857350297756305944504201518648579119767473488257162402982061086696654353131451418525511263617913443188496134109366566919199454735902594807050974246320703966784914134921852148783649145008642721174915012734047266261695442913486209165800021972241737127235806875176778916296842831091025391687399786137703014306439464944814621787864473093840997263261183620961474876519694822711034101229532176144142086292513802591641370099634616676070952415452002572871935124997927203117525254574622638543511223754428240666488504786475004762907754370176520875568432901465240622292080813500014122123790144831013723839050750268385243721716148279771788551400523058483169960469272857099125379384172697206692602898520031210148714494689024828422861573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10178099623153172254167043480552907497871207334323705557762685030268806212398389659239766278160339287479213519848649308847091257081469462042712441710297096552735679264149177552256655862193581777465486848010888293840331849942743299245098658199248944888060097724166435249971326427291251301466626235930674987690512782288947302748269333562220344325020599481191897268043515246342005969831128336403481049833175511153691983027132514776289608559798760439196665763725609872004143254487145572278535776914044241463328834413189469513697671046139966295437580330876431620050072993910769973885358190451498063247550556815547325857769474225447513477542601983289954316330262053241391244291681020152237053011865370848190664156064704268888840856151030884630153541058643690465355108619975290982570422585248933114092941832441252455962257338503844143482990302515467636223720118513762251017118579400925597283387399706766278739130397072579511388240014571947909920217018316496233991038766501311895278961132421306160060890505595280801880995575154741088438632590466549107893050316464444165882876759496429826991090487047110510044742285164107413921898796742366121799875479800250611564435854697525536016058684923726731052027154697916324648200355309989522747740513903481684178704838529604336701663320385156174217349491465972833804953342331517732871807832117716991187516350234491584249757558882422810608250052867820168641542460735241302897801427515324407205340569521079703899942025716482276893880231004633466013980663520180081443142612213034205840587243754926216663191340271606323837267251172936868153551746502413163798046963302958117585574139463748496998588661663923844695788726805324212290438753733082449143490951683047953942446651941520502355836744152790960670088547024200238429885959656277077727146297157375386314916200034935574757163054990393581356827751000021186835908102215597380074722103457008199287560708167561815247104894811579796775355402971226719900752497390031045335648981088728728939569058580028433933716987388988331101374886490036192977457233221833833890800738139493142504207765769100780554768604103345172724406262583686273704459030059023760445315652092908956877931219325817707629110623337843335620022930106613886582908321943020197894226662360599276913290879891471981125289146135744847043345396581682372702399867986418517614474566882052587215037653409293711003466881420098948889142884574152917155669428963630857548313944618910330303331056651871674905015914226620404915049460696699389414355255881597831380549570472408334637960504524097694867138897535126206671288756384790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186656495637782410409208486972010446778886370429410978441133072927620024016661082727203232785192032478907359591970364749656532540832425614868919938930998400932992209427375207345832663325302978791232959440174712575053448093022733598992421723435755548200625933030716797918432743013653678526532652581061419126121889322295224292545852035075238293596519342084535508425001151926100783825087543317553503020244756499472193523649563251976440164361566707855322535388475397101623199181320970315074012658643472269022619679719978288386142761424183777036581460844591023993441321200025919290598781988872527046577039216910544242480641978233112439162948720462809634456350753154807663672336115467501707152781147076127366518361768921762634246015396557658216395217582192938320262797529845350331445378054862403772357881700719531476248579181871640427554828314655774674206036985098024142550551473854958517569383817028242207114560316402206324522828982804664275161374673930271171804634598515945997547197452560559939050810597900305167918888840453990474623197792733968671159950510904617355506820039614484169359521047912428813564503296893546988365394633177989238761999527848123457399674383119437546376220212010393883905377033377948568900356010202352244142241955121411444750081952741412159096441160032518648333525513141089984026305686647857801983381607244972609975526803005179432625722462796601769079461157317933474143640169438588027683196703500727290834779814734019828531496859731211355805628671605773215761667502481160708760681693574984549957621727717264481583418290028066461318538532064376616893976140242945253176800296158660190678766197988346286839066722661685463355256526428335966065886863371065363681037981507424159708411892860410673396443430196216665965158609470832952824245818642218214803829383539405342016625644500019296994758840609744141903178474567113167317316498523363765103600542345388199008970498196972034815449075416637360440713085448061855343108594588917850553881108152251382805585926005718849209202010272597394437889760764492906030614780996572803989433976708300596489106342207551438116045089942988216047253351371942976246402977320616436500601838828595851042126515417958646423684106965961571107924367132951049007765642022730751257502414860938190069842415418375329180262580173961486774862536796344944383858036271603137844638687610944812522115721380666383901149835703628217673297942677470567841606039199659563739263562171529333237412672866265654023182188285663439836832016419618297771303813608229049240964841339469100429103879423933518197100379449751978246703243986707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80055788050528394782133381564261278331790616410842743872014318219991223097993861608925414295893125519484484442483037720415582966632057882693907290513061237662299245893678230764701914557771803669746394829500095396945211537305884477743324763981283344906433478484989325796256845125675798520697710395668757426577097745212560154139715211395234886112753605782888419885584367666383062551913215018626060426626163817938130987155032880762111947140279125949082060333252788529317692233876485960599454145089355124264215048011871987196477972052399704990569597454582831835010818879499907338379527343223462149023034145667130943987029739985365087313342744273408501139477684043908654803365890937334630004840753317616435749643798049961740983085119868432752206665032183091905107823960269428749226030560811806963866347116301265826306206591884999351530267325325200150093167574119776878427696518166269956106011797041158460214581871412679184801075961717594933753201734225596234709738944776234039476132595490759274301285851752244569006530839418406143462081083265942612451585104557308683897881579671388356694703883748544195983153683440528003018132011478910580247992650518592271847428286505485300378741496955297460093495271728051530158456443535394633201467402852126704191602929612555264520817648973983733474323528313366185182848499280594549199363139474937628701551863957362490481482530095879239767759690044191085062605634886472912191809559729448919048842549299701522542083734196285292376998279836623185979729234458544355532998483132146992216063199663315883465513086150633588746424628650158157531601504573949998344606874071671530654386008865802545341422303986736554829286914849792395702136243406019199378486798956445048999323338691796337040311431998048859471543768201253195863646741346545527674666041702968564402985961191146701350268773864457434438693283774163914686928941353816642860189477478251639069977912283941268816885409612363609849243245415975734019194078174385713408994537952474011469846185013324771584087195823622149930415926320709721950934913672201019658471622653166249244435373834481332961552738633084004059680109068971431742326695003679304002061696353026565879132998356809873236405618455400587971982721209879774351313136628396284445929365671917951497447195374628122533344292351222192037028062075765959117296966074543719365325970858927887824356876696303991900007260678252459567004550237270109733063117606785630890974202396182269170259049343809830646243684538333125162610228111685001656384809749353593538827564054774151881649555890205987253683804995764472326776101720175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215192455535275912919295426334580222055655830385463468024224038985968296091784175284038903204597412068789146897160443305700274701603338522446908083039946771591498987872070393818594357755458680668474722283679875363264093050963135201318222738525116249227213302624129714220788209581405647596765764141859014028841796196369425760663416597387803878060832787371741091870168005132498876106669112762523064665788808791732591178480887880683896045629897846979927520572778431415854274423268649035627009590651473018634024855968814229791905196289457208907180903259780808589564804284921250627726865119000874525041731513816056651017360105453844518515462948592684938362284957253464490869332034067059908544749052372259991338349572365593743509990507703818184098386382601268817882027057207866086968718306889207063016594981261216203973461004664042788004786843066753703107374300841084123259983936834591118741262184461171141516847045491280533832694135065798719477699091389658530158298139801528975758267198715812899397439101307888726117492843888782795957583914422743266208885779696979721576230898815225080630549483307382445621832682253941835672252560904053051707224896299675327200854455867899389381803852934244080893694556998833077686667243223400974707420628940147189297844817641874530313623515148359032457561683762641758833776252987135333196798478889635972012735329960332865826569532009932043681427402578542136294760632341961306925811714768029845481400421726989455402335394805164304226834354310246505673886274208094950490412745937932618678621173745628075232811203526734796775563152615137144654919915054492990776485829029408382595034288026747341670729741469055702281773878210934234351486703487736128865188079806499207082226205287552644372413599898938770258950818175006906797250705582226797430657952153385243650336753966132023855417351568209538996415906837661350736608367893334794374781042745134215690949621185416771758542744834799205160334219722568219600898797605117438812539112398516066014753456575723989737405101004451910397559035558540612459979137486974658286765320053714844229524555051454758061655329877622729232317411822866860235914281753675582277105983151349144339280159446216478847314113224807416473929228241350758814188538325598002078120650772652526108116433505736705145066311257322012204837782031210629437487377920214707560188577189929929037165133448710260825008683506950964709365824598950613910291848542788997796739589611262843433302263632160079822319194288439662051505781774341593838784344747832687823023313346193394875490014327006046374879980798262124761058611915840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[36314398829140491341020341018589230417263114192126161671965367355603341042526221529777169506224666693243393492426656825927406273503913329559034071861652872859565298271151987045352683448091540873021698321616456290733262275666349519221333778754316003132152484708249193540348744148464698037485340471413131000353305708983429034681270279690158902059674695218443588744118010975248686434795667024582060714905210431065368099767776976817646546641460853063696287920287237171593867123443541470753219704258772760041235707473174945124388688050683497417796565537183037436285058620499370864322221730575993385757751648369924387684439905321387975427532122598932689372854395995073343669387286785347863186978748125431409670236855536733995858157909850249021338280780390372015872958524409819191698295212889337265122727438182753588753856858691139052032356231652358027834667598997570859592786735759752530731831962832650577591528294252284931074834519886902260041361040688375643617577232814804576361155248421320044065076001212332502804200677979956440934004749276756938316851785254216267548098860426386098332633595563707697160718396773482093350886676308414086160849068181192944112610135833393813506494277763596296793213989757494614622217626850500765628938666283475952475378564932161116450687967163519539920151157284279430843976808469058627248561379226466664228097847149000612124004401824509318585164734243633004262455561506254163716330830000737072270130227835629244761564353513797241701094995770452537033564756244307672655944274100343441293989724939348809386774871846910671528546216774028630168161880123609273642733141877290524988599645030062913782581843877405577301528340719662509768376755936169265856117767559203434156096704814735589442847206380509195030003664936503904501385133082235595400509714943781734302253300635003961389977114335575591826488877873152336595391682251956011687229216710575131168262592232359306023674075862250534367020644889943768321676192503589201385218510129005139434495880048529874627648500909090998978707848577111252968916157924282195316809489003407354849118471554312902196398720404546270321635354122303548223461975578314140147397176149264163484003929915913736565464043905643534395113425944015227482207506561067880666723224924805365862539045720862260358459517899801245008689636214386023335556840130964582533736461735826286423613262714779445571834154938639954990851485708476105246449608142417041287793675194741804748907477114568435566278553134681111647680291942874630053907192575778783105040035146836634710776617597064594539120269679937739341090767393559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[212473836935323594980570685538912218552632129537741745217314003503209826604718268398918885958154858726251004939207729049721790176382180181659817755582614534679771213624387872686488837848676775819942648748970154085108991517753561637759891886518550016212117155857091145114028707625871417862539708749133336693060096711910568266290140592255294991211007082148019472246762931760978236216290359160185697829903225457357624884845751118721797516491176377468765898899869884851246080895536044661591504212442734110394240104127434322424813191156755187561622599663874002066213361810064131556569848195364894661763722360354235342512927376812452038283728952173421066259488456999914166954522195937345139595534848425438821226336123936413320960988827690950297435858336757433122714943843594292035291210251963987069488057436846615151176072455402720644446933628249380734553196509609425203660015076195982314827385398020123115799240255951385663809509523424952753442967178892266519310355347672102523285817673658884233480482487837353546323238897360755085341966641284092025758925501899688509925816553260442322748283219193644443524026106669626571280364386742831861350393210546548738427160944207868703033906895419463780417929921363429331904520952463025004249902193652695609518090370297175683806738615849458091456847520070232258346934830746422018484124092276723409677970651457516279107804246288085410072638145755833458698182667250532175452431256758502249320656810661402948088873387418484888985606011764743938534562993804366084218006414936717175151725470622138170041807357371906879426192081462753524358450860999466301062896057547491968827719041334876825518178573162473459851682058038621585091061224698286444423405506058435775607438099174946626603315401626480070998671081955823664750402488474821560046616102174550675844241932116517429714484883813619438295447980876615955103688781591645118510246279177967183220436724964594722776603350149962817254072714990708665194150103324054836953895421085911949166021090955157674208490639567283198317631326973621752171143493168830021431056368915779645935150181202752147680756984778655935975872282964483835599014991585264963639730832356463641520779309467523880590121557304070512446327635161559690584693438727719805729260981092736387213556398046544839997458659436189005035012101776511800534998918653939844279053299576092016771962985686145002482689381517971589033946039247511713282916838800913716265495586382745861832324908938493965167134704225304381891724071500773060483468250446233694322123039120277449134712007746367738052276800069586928926698102019339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[272621396451849866971418566508795271738229783730842228876655178397981376116058202724047368427766891586273067679392557134419326610707095595409448035219365768859284730003669510497598302786810419025639369039492318123614018687205974430177949268534605729799718421308285037372080147532111097794083101883254424080985068070651866641896733733925551038175489465377555932133249686268344861696066391975927638881348208767949642978062182415673907335189015095469300150663698929490612224796001125765702361549272735672887723339490136248289853301751891825199534250974092223180323065480356507760525293763660409476239959898160439099033833026855121664342109735642833963133415710209131460395411840264440147619428422822677628592991254004473310795877635578911016036802714855858750078910808647116713673787435444207927675064309226738031299591972911878681101548235623810514996815509207486820900181266880278479349284245706896905689092725425350758068469852063403254173337519089565299145191788336928088668031127669863009838619563722277877150167291740118103309992674435645351822370919598873342867112581928865055058683085026594071612776198484244115465532965402226635654157496153316064806081575410222858990063586365289705624398443029925561893595636119644518316659312147489702061969012107381677860721783054222479545555771018915547310727892800261873339036045544923714989186469943329280344716889869467366552168074548364035202617973690487879568434117045545291785022978637480444555299622484133796942563635316957014841446609709772307407604676651419919592938291469399354863174868428011141091411229411197793283910739557837732635895693777601190184037719549449245888997525423583306929145006917552493971545090802242336852284346358867787724232142959782832250959545308256341793497306628662842941158531493707271883083300605248177029076934113935195861996546309035338698268317169479266936372555802031011157488988078435852419082383676737943461684907531288459928086346349602349599929942271803578322084263417211078846084246102356612464035366136811916277777974855212188991008903197380748689731548736036969371501588560239545513625766365792708453081894714989879306119651173492195011988543346668144615711701305796125828565206126081138414553465108699859029683316940943217617893184000209572720320811243644684474908955611567952395876668775931478047423738344118287977825071356162912436003404093735456274294352026805280648825522876226579146112016831080873542402979491853318869658336316343255571788144488692629454479709199410786462040107984791819039650196838483992947748938979851819785526229005740887521451121600514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[283453179913834354624913006118046934398562831710858016073915788610074745735875534108978208510298814903615708921550408864480330974582749348037626297750831532647346868261227402807687105594641132844560165399832281932225465198131456522197207949356104843731896333797983433053961990194463342457328168517270378381501210299348515680339921984627826469560017621607902120035817614119476991561566433546939800110344646448809772806389357634526944988751716530209474107774614539402420415202814468606359829692490590497449976713766272964853529681277211263612708651150708195203041946740129826621405867579772454029383372377089534118490310935874048187608624419635402689684365257630225534138101745636401303272816831277519987486850385534975751255388207335007991759054227166967797467373358724960980214371498110860912266327485069021464032812682948471246046882245941328115622745410945103475283147394553281147633847546972997560899104975032978080869715277611856922795782992374482560253944856186325756407264803340793812175712571087302532335189164902880031537272840202434261994756489971492666676725050546721203958655931517300535971578916484069280340925540600041797108747001487554391249157045952692840721376832523315385891238820318362904652876769667167685947720072279475463580168775220203462128551153934385082757493064844158920306049768389864085271701612926352780638298987772414444165033338377805848513240079947399731512613432809785720244038698514051872299506263496271670804538792775653142617965922929932944706475206351448567608437508952891970972810229663278732852552681061247776863081698318242165920174199064982155822275202269305930445963890810529563843493890602632729512376670708004871092613963905610246168756169156671077655449738381414501854961746498853704238905179171013244571395399047168634980729980720671517487495626246663669374861065909718577996316774519729723908336304571264950505966231444525786466693263661337751007757800050846003467625997733305689082353651108625200093809593631800339490266488109329362582105021593638154807178483819755973231049796997493570833724620001166544024032919036493926137686710794128272971912320855409671282304882178741937284449509022676921951312680192397958363424594605769233802152912520538834251781640479129219821436818643635802564728298508462166687057886342803432099745289340325813250165388014923700185048051449249893593024952725158812747648035083686372094958637467729565935691446468519297869956914021863073767604927815381607752307422913125521921648658031952168627722269373140988284228828964359004058056557706740955391096457877372102177626099333575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[261543945161855166187759999696727075569235442990178382707572577104912566605299568677387764348747988317907835301959347769130963083218184316291544506928809813522214388370382840530193337530362932008091689570531359988738903084906292579688642639188481967888727901254659498750995886808447013136138512204399033189997974949070563992079142606347935381934100817748923467301939260762138920910993710251841523542910917802234754151811399115192766001271652694163465609444152327624373407471938020081816536147387180055378031516905447887975913186605445054623235534438843785628838524543168066384955125997390168724841263562494192593448839867608387607909813308726907679447990547192066137247314902183575420962445924320240468395426899857911979271395380534695734051037267835254345183997297555737980367922099174504738970047710805681826653681225390384346718488344367971454778018627836788640200274714872593904937826240737662098404784393850078480504097665565812799270065837499433936387879089877802419272754068675994832994805842667897920148035795925244845531552357916193257529988535573173020058109708893025649227093984984612728402351205993408402384835092082286007516566670041121813346502047850790610935148641584514787779581678498466901088832521173918459257261835712701097070601014447471178441376626549028411310229641810120846995468941287794688169117955010727564688134518610186378431821547166841293636279497621072376879935791454921068487393492787910615606879268008173144446072696893135264445111591336321619367559242299635969040034005756076518356116265178825140439252050606334761845136523673200875479978450680265416073546530370128857541222547460207642756555644481742949930952177596874343654387366775903656143371888316242163872550504777201384483655735410341168664934852942842085795372156601548784996394220828430486282595763252683896738821328506177518182273427819483511439627524965266094573921751954136170429405719851175312171969264176281988357390620517008180124163860910471987260995575061692156078385090138159536213565566351061035928567197970721409405616450433443226762680083808845120669555608979011071026857837015269339971064304586336574929757072404526491012314674085601168469946031958398169993991728097200748423924863435633867898602098123264568071306951893236712202241567042525587120228559924354374282779665094720684823877982977412719616144326300830173484990786272207530813600151814019633746885781666323737097491089447454961688238446009177755802106806176798248525644358111355087964764681185032494174099120988915990044241630465142204886314225520283403500504061258288014378451254426287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[149820594822595582420096038874667524637879455305534356837288400783095432873038379714707787271799839300448281143718014957315222072656110352687990080487222856604422773075095275862239733214238980127335081659707600391259212933129408964613829055075330367745407191627525769236544223187132244991451149721551074070615281537646559376852555167592895005702511951815045831217924157892260266200804853997490520665365273142690894614718342495096853501345649902133634715172702991808349263941427279254219397981669628840436641067020130945515345484955670891807624757520607739220126341940053877596802683004111301040201795777283824504817981017827612849075929886702153080465324055583661941314553638233006112240329780740109792562098226969880571410244951980410911159281584354676706783086940811787274483890169892137077017982206807894759834791219210419239601672900275088795288193241140697988892827709149451919624773110870453710592081524329346267736821944261407549650299185024855512513834649699822470548201583713389587704222161959636397993253272627582192487588480402583771885481216918076748578545949983192262155351129730875107681895411859426953983912446826694705360142446563304973168430963537212041565257507557512055348359797891312734034515550143301719736511908131894784503224436020388597893063962098472891266387937506723772530109085746983951080386132744894502546236754701205408132480418513403602271149915919491942193494399207722893608584970988734646425701077124626179594561985401131963343009320833587845682753158382009846261133243924769820007603479897421193498457438437960710825559884724591588242420550530222061482309161744003740411102718692631776899809557974208221057613261659664154197582245427069089359684468167590869014013869327259355391220420049303326145263682981123231324804640768454789511850108276296821231398034973005363838537446026415910850530708914238860212022110673381321733800783855815372040588599929001371800608538612026799441716682320519430930588314218819646104510447854721538297751693242132796212293851923464506794735519222303994802152917142304316423967755937704960591417570789619999250817090521724227661235032319536077853794318461847610701914527581207205815091219499102443855285029518152617439971690446829788136224864224693038546347287871105322602978940467302799926293338925961423154690923206295485779430547995123374233188956251996038742587654736456598402900048836973657140601808897939000389997433616712572167615987533576960150100778128006066665654751239166436368137671080267900389373838758844599523859220064226540052018678595893635936007021795783402855838045077128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[206578271949431617689807073770910542301916723364739025772524626397795937432647582690132657505736515820228305271513518515714534249168096152401739544509086078446192339399689187181669652112508611414484777142940196338442332677206587814460845390323160461222470188483701595014143203561503420207871887054609102236980463566263241807534719085710357958214693116132479382723826672971097505679435065503778308958086787700711344808867403823721260119969218894528180759579008823189791887094298054314100432997038540014260189214988430395742680350830000069387188662458386588524548189202580463715219444285679856259730449150977086425417860298108230157674180258834609561845794163822524728222764521908784453610564758926402040211229461656449677751080694629976613031430684029705980748785003394249066445315049081954207887649420793886427252329540877347429755786210009731652997436779883038547209300027542163066660701316764362463697251402658896607905301154829843436140527117793580723729413499410552214852161169472320733864151053367317802988772050491737254058983230166794797252052826578300294954505244898944163283668179677048758417713770961584493670794154410632212949793017792232985362621728513352787716493309964683034830615877253704512029762949827517352406369540839375676904873028711754548677340085889512153258685152896985308131271030694757962024080195050248369975542414321454769858714732313189761996944289773018520397283714263308335007444076949826776596490324396088839209874370240439832786318018729703693955956664670198840398655419419562163900498704930279356513408687369799325393365918566104228986433616840080842114661583196409240429483347677301006758444110461003324708000100664668856278388307082783848572553278070481325970922795090370939904599709917903290786107421732365688660414143684393413395722682107893174476312789900827419664718239225719787987066525183981631711360668416263911895208047567391656226384984291580734361598800033551395741832591237723067267067727009584806749092314113781401734432410529072157740875141770981589720932747876817168601609317688930930678836635653908264431571448718222488730258676014681810032532345088995620285081989658909186950073015776449245176381414979819276814024486307518530973491398188178530572155502888749973777180982057216266825374132323724189136382841742282051607768497287044877942591386370449669528702656569857159768689353824110746107730928446864967246020519927766898743025258028036758355436384874009278616772225381449884428838442917922654493312584113980833566185217389026150869213050234115544582159471315401642315180604413157663672791995156151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[258086533239297443248451500785505811276577595184579410497828355912392039049858979133780935807893957832920779288316962418949246982202526377190633997000354032577768879286787409661978750084392707391081363203203481861822240645660301646979276151665258879983324635832902127135048154126413990064029163774691162566307552205946152243424412912144601632210090251508364556107652757180584604547475773681504954403300372490645692578572937994570508833579441783102915485513590070239152735139485124729307863190658903751647239190546997962641429757192734144032304757336913508320632768635617171169369234188926691845444880193978234096322310171799904451317702443198165808680224497649533722808350427203464227299622100638088113214438125772550579783574079815132501005873584304346620200692747988286213677504829510525956443833696645515028861098747603139096964953859773897945039845162115242009906232337207241627919130243703258087232419465132625112673489248599680584308561422592272752930771615906661627790549449663810485998672119386881871772771800728416329263104361237787572820616309442723909337015581882634779622890123088918612615751081546981867886920730533128491844072742280603412075537420199434085380910027958501503562508520499671199459268939162542180788589645636060001029577802850495067113293643120963967058076007742650412801907472697679205425389152235163803964939903267312396326668081643805499362929273301788857900542948846205097358291751621708354408963838922055184851156640905648422821892369412003617747666274780138757676472833867248680788780756038727202689947806828899456430116828652942355810694435373874919068012702343482870208128355527298914642119205102992784737530208549790885961078816241112923559675299724334262328769894609777243663063670581657090158589456471042238530836137870745762988235069401806123035491382400157483661227633988520518394631901348925933748433111244436222884234012969576933688292856860614415860557554076423168448167378165654527452685545868272099876657124455450252357894865200242093200028844227114100217226096219592957076322542521002776351680964128675786091515570635036029473985656615889978318886184870695391964237985452601421775855922916200670495737624990479406021128645607046436017682633850483899786201916500047175673724483965527726828382398189604072858759891838168649804788572082239141541024689719231521135400322311067329667553722537303314117736157619985716503901727393864526303528710766363307872094855454037632102901361474430349632433028377332386277401474244149537195089506300813954995155875138630283143751842939616267398159870112236092968063780036114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[103040934195498400283649642539308682513967752109610205695001038946551142037328657604027205823935584942445602422887823359513469504928261318396785799205558495106103053961675722494999739474822198350409790555164840100890262041373353894329203842299162138711116379671849186287288000043592471115018436265352227265312806342401043087668033950814784139544935746496580010198395264193914605341164648809993676793003054772653596876425547345007502311287571516228961531990492982031119387863445814791244955605502215642608381997910373588690045594455402525167831228213283102456838739499531605958181510179875152469635252239157553278141934936199082053683827648726721888480245134116087655444457400437514730211823081465785378579693724879994716555661158676183794025756191770510887611525716304738628902983270681690648565427231184293705997464275967426623570594458268292329216374240218043316157269517948887958308716176055939215510938709002428933092482073993498548604069178506977870766276408412157338321371361661396054023749037227722091994351203424179348294923134390350303992862379449497926490901646309948814188682044719321430620809571533245561130444096468180027898381120465120839759610627167254256506857326890329615398152937075907275041749909886047490400955701860894755986308348524696480634305759484710295858907606045511162744662278940136913763620993427436382848469313007023149074058421118329952199358939477397929028571486377671386223988571846726602450985312736391684388508652993772159443448870438401986693439754948608170865258293153700076637097207542625647883047687138960318724137450203207424865434704850038819213710493394625311194302366203121329647741970345009437851190533290498672311096439230670793318795419662437463849818718776479476403282068924376157993581999686979257328669459519188144665840030252320922809681247006506650011203406377807869142644105346710740466547522766673246638761406004278038169787908848932272058803712701416813427086266260434301014510013489334276371314371219248644500737395231275364317260268975129632569485789846000797643072565753749875146440757308203031162453612895804007329090022601686575150090877044943855601130496348404142563111402473878014485921316786210180619806467666786941254748943051305277690429828055234723352208305131471727290365751512031273019178874531406800280277527554814054470384865292120302394292201004182799403233861133102056349607527032511201703164548842353125408671263232457069778742884973715019274301178783756875586387791673948332857689421518002010433089426202481270397085704072290727117312754631102442983292754868793124678325464966059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[258646426434513152477817755943371315765602623633719043958783335826091427211725337746104374244763437227724594978290153829024430004865149210781142492887769121126610913002713406875736382959097339428986752467221757843514972645840517535713120458897793292196369663657896161203182841762440946311573098847596544783514170770866074154639482072632524692870472011778665666378533883862242095876533209957244150298039945448040991352126490843752029453777954632414938274755159026014971026185343372167038586086635166901748623108195126927471269450686866612326347689811619050714354572495800084618364384344533051205647388601226360574201978516214524900987767291449062753048718473287959897107778540519451756947496391749526691060913942689645380589265420551804000587475924915041874290636287079365841980264213843858345482042930631315139871962228716772396955273342707833686337838328696417213878759260136683946939551705330533960695530991046777961451721240764275155143130445022496733633630894508297154453045821027479528876615890364431739235178739248396924410180870933061988723795036054535750742960150595829364463971516271271850794948694794809145102730269831672006955512346595425424770707089600481196971309030077632544498879375150046986814232449507128143138135792312519737430477048624020054511767547016456831171834798049779908771426908483140023362680197354375342210341639384258039880110817763692621206100515595434551132619949005937752782770710214360280188624863202348674815848727142423946388968037593982646918183395346149450893730062496521669002328843542178764825926593602472606871413089034604110155449372725397812291207099803119641580317758306900546575354966372251125070738302102411054911790526420409997105249883580381049944735722327065513537336258832155759024114343168345292885097649629144695671222146717961921800901086624766186277287508933491619270262738806738644617835034839425205779982496706809320439657030296051225072965001384226890714785058824633008788941203219586491093939543481479914520719868126482574561352589203080810749265889063917869326674560242909411806588557382565099211470218201005761658535037833706213820651567832104900118745267824071866530046036550082275408639543010152084142553410196329781813580362240863605864099161433831808797983918541478526210814428517497922110804705311313758317520780393052912867593715126533412735721410633852945554759796539093306796364646732620008682325042413850548383797511050914616335489480801193937111362280526976148432087343154516152389590643446173029601243328575521061329656800605688695602398263396974837938146011249827838056615997208881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[233155153526785992743191137525955356447491733898787071497974196408741437909293647455823667721164314530788885414929101096633832020635836194117572343158317216336758953023511311732042975967339453403244618557113773767569786208827232451694910079251582027835639468013919270555955428222784758262895756513152383631471523481353729297727650921803469302836461748221007219556413807021819263205517541495823038605434393747654274783122459422362081784219967929651663501805829977715123935239011288394628021158137592426889082269338277822797795164175354848196266225033542410119904071422394128851544386999126780836320640458590451838072341453867726291990995429739121191532414332649256521672837688282889266160021835220569535953861551644896357680284709157912218803120336987485800059734673711514224224121231147322390682664519836368015934538092058213363803940170352982143086852735796227399809191883352399223561819805943059850389174434147206069234780899502681610638835784145801555064443601234983386082508818903920760998278874288628842602921100128223948222828097949607589495443836316755129890951655094374249791002866719412989280162982435163061015969239607783487196564491236090154969250397828061573907437919053606506840631981324755644535444453840894278835218498701665778453367046122313164814852868500362706802154369155510146153457537382689064537767006927702605450158909377129748979216086725243602147914465145804179610142866506154675933601207258469519775270702788364019504371298803110756564174403773039126346008329091022492158212897192153067456674582397673334030881090727030696712225598559879598087837589867772026526202646656481946256085821000502273871705049250345508177088847569874111215247832985918931264572321320777114243524006062218531131109860872167936839931843701154730619495424867965271093919400911470304846013121165239157040530653321770207734529761577572468449860602637390053625981621569222811358777913147316950949135015235403125579883935160330089469021131842137107064024411931766568038884996031320716231359318182533602814842346402271469357040356083017733755209234627266144746404906399735824868368202876083814161228949840134791107317930622804087764005217624170263914934460116307941221366039686889952160906644084935735401854675620726287750846702023185979872276487331555571037593343491730889145882880762856334301275439386975559835963130190286226100198544443367172276905204132097787816326948446624721191749815249893044166078636339639763529935551752788413748099666628337684839139721834447496601518168546121217421041920469784969934744658111993950772698361647012549463018591504403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[278111886576134277568795122377605998473361823035093530990013246866355858893781692302606757219603379082918003722758344109357473067763065612632387436000760048661622909331219238294911843608787475014889086525143901472257691538196612075877582716666666764374815664241880922795831395370468402114432247789312167751859469787340153586262054292974494876241978101825206713674025137314721209207500531538792996036999827450372884135510868595549839211405617091167979631453985436697434312758220220585621857700130039846159697969556152327222696140036284890777972145346744656435925083753603114106224946190898970334206548452154181860501766505394240288502928581763890798744867940239969839041590365969916395985708357244396489444206580524234957045767531724329064777778805396775815035669410281737026753949146672266259605334696743864937473001281378085202453862196277992006560088853943625153008935419256163406177152304997006443847389540592005483602436235047697338574143028342884586137524373758701423825872951705242847695600637653815277918926652603519179384318813726983024236020253347553699031374415021098702160255380541376513273132261332367556954287025869520630712543137779972125113056417026384584170100400812062139597106581858687042902628022973088862393232635583981124880112342291045144051868984964053651758790495570700719259210147385933677518134676102177842131913740773377945056869833493666072054913845568520899716202516758855619045338745376097953875716442550730281004658594188281376464895911173449686770246908767088405898227751596434619661628193192112588147525017393088620546826337605791894071171261541800312548647411361939921121080167985007754404374201817883676541433813308359658601195984993115015646409513401925304405635681788284553968539175609322870264138410352367789860628871200144239101559863550526888078461819060265258150187531717628848915089975485536236136045995691822243939504833127116625604983903325718767504471308107159099157434507789991384054873423706997430913445223467763217949531362175382942855407888990204060618943359764873760527356492758547522903272813427296436194005045612662768094963883341411010394822591220606311350266972290200316966650961953837514086565129268983831718561433466735228394133978969875859592606931718852919771476185724954453561757633632602677775673029517304712405756277233917900904291583548484369749080369656409808496818614745287553251482785011319895598638895462114491197074877963243457445525944358204543406835292073680586386462846731258633621025067309538905326086895723595694783483907754476395661051023816481327762049691812854109112369158578144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
848 1712 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
